Проблема в следующем: 1С выдает остатки по складу продукции на текущую дату в формате Exel 95. Остатки по видам продукции (в полном ассортименте по каждой ТМ) требуется заносить в другой файл в формате Exel 2000, но при этои невозможно использовать простые ссылки на ячейки в другой книге, так как в итоговом отчете все позиции фиксированы (полный ассортимент), а в выходном файле 1С нулевые позиции пропущены, что в итоге приводит к несоответствию результата. Пример
На складе остались
Игрушка мягкая ТМ "СКАЗКА" "Медведь" - 1000 шт
Игрушка мягкая ТМ "СКАЗКА" "Заяц" -0 шт
Консерва 0.4 кг ТМ "БАНКА" - 3 шт
Водка "Бджола" 0.7 - 10 дал
в ввыходном файле из 1С "Заяц" отображаться не будет!!! (что печально)
А мне нужно, чтобы в итоговом отчете (при отсутствии даже упоминания о "Зайце") ставились реальные цифры, причём не в ручную, как сейчас я делаю, а автоматом (а то времени на интернет не остаётся)
Как связать 1С и Exel?
Модератор: Naeel Maqsudov
В экселе, для таких случаев, есть замечательная функция =ВПР, (при условии что запись с один кол-вом товара в выходном файле из 1С присутствует в 1 экземпляре).
Для того что бы на товаре, который отсутствует в 1С-отчете, ексель не ругался "#н/д" формулу пишем следующим образом: =ЕСЛИ(ЕОШИБКА(ВПР(...));0;ВПР(...)).
Можно еще использовать =СУММЕСЛИ, в этом случае не надо париться с обработкой ошибки, и будет суммировать все записи по одному товару в выходном отчете из 1С (а не как ВПР-ка брать только первую попавшуюся).
Но единственное при обновлении ссылок на другие книги СУММЕСЛИ работть не хочет, что бы она нормально отработала надо открывать книгу с данными.
Для того что бы на товаре, который отсутствует в 1С-отчете, ексель не ругался "#н/д" формулу пишем следующим образом: =ЕСЛИ(ЕОШИБКА(ВПР(...));0;ВПР(...)).
Можно еще использовать =СУММЕСЛИ, в этом случае не надо париться с обработкой ошибки, и будет суммировать все записи по одному товару в выходном отчете из 1С (а не как ВПР-ка брать только первую попавшуюся).
Но единственное при обновлении ссылок на другие книги СУММЕСЛИ работть не хочет, что бы она нормально отработала надо открывать книгу с данными.
-
- Сообщения: 153
- Зарегистрирован: 11 июл 2005, 13:42
- Откуда: Крым, Алушта
- Контактная информация:
Проистите, давно не заходил, тема решена с помощью добавочной книги "Соответствие", в которой производится выборка из отчета 1С данных по товарам в нужную последовательность строк. Для тех, кто мучается - готовый рецепт: ставите в столбец значения, которые Вам нужны для выходного отчета (в формате и последовательности последнего), левее этого столбца Вам нужно несколько столбцов, в котором у Вас будут храниться эталонные названия товара так, как они записаны в справочнике "Товары" в 1С (товаровед может ввести при поступлении нового товара "Водка Бджола..", а через год, забыв о существовании такого товара набрать "Водка Бждола.." - товар тот же, но записей уже 2 и 1С их различает). Таких столбцов лично у меня набралось 4 шт!!! (несколько товаров имеют по 4 уникальных имени каждый). Правее столбца с наименованиями выходного отчета вставляем формулу СУММЕСЛИ(), где диапазоном просмотра назначаем столбец отчета 1С, содержащий наименования товара, критерием - поле с первым эталонным наименованием, диапазон суммирования - столбец отчета с цифрами о товаре. Если у Вас более 1-го товара, то ставим за последней скобкой +СУММЕСЛИ(), где диапазоны те же, а поле критерия - левее по строке.
Кому будет не понятно, стучите в приват, скину на мыло наглядный файл
Кому будет не понятно, стучите в приват, скину на мыло наглядный файл