Страницы: 1
RSS
Формирование листа с заказами, Нужно усовершенствовать формулу (сократить её) или написать макрос
 
Появилась новая проблемма.
Не могу справиться с новой формулой. Уже не знаю как её сократить.
Имеется таблица заказов. На листе1 вносим заказы, на листе2 формируется итоговый список заказов.
Суть в следующем: надо чтобы при вводе на листе 2 в ячейку например А2 названия заказа, чтоб в ячейке В2 формировался список всех товаров из заказа а так же проверка на заполненность дополнительных полей и, если доп поля заполнены, то чтоб вносились и они.
То есть для Заказа 1 в ячейку Лист2!В2 вносится "Доп. Поле 1 - 24", дальше идет проверка если Лист1!С21 заполнено, то вносится данные из ячеек листа1 В21 С21 D21 в таком вот формате "поле доп 2 - 1 шт", а если не заполнено то ничего не вносится, дальше снова проверка если Лист1!С21 заполнено, так же по аналогии с доп полем 2.
А дальше вносятся все строки из заказа с предвартельной заполненностью строки. Ну то есть если на листе1 в ячейке В3 есть данные то тогда сцепляем ячейки В3 С3 D3. им так для каждой из 16 строк.
Я написал формулу, но очень уж массивную, текст формулы приведен в файле на листе2.
Может кто то подскажет как её сократить до минимума или может макросом как то это делать?

Скрытый текст
 
а вообще зачем все в одну ячейку запихивать?
 
V, так надо  
 
Правильно: сначала самому себе создать трудности, а потом героически их преодолевать ))
 
на первом листе таблицу менять можно? например в столбце Е напротив данных заказа №1 написать заказ1
 
Юрий М, можно и так сказать, хотя не совсем)

Таблица, представленная, это усеченная форма оригинальной таблицы (оригинал бы не поместился по весу да и лишнего там полно), Так вот, таких заказов может быть и 100 и 200 и 300. Соответственно, сами понимаете, печатать такое количество информации на бумаге было бы не разумно, тем более что часто заказы небольшие (по 3-4 позиции), то есть из 16 строк занято 3-4. Соответственно логичнее было создать формулу, которая сама считает сколько в заказе. Ячейка расширяется по мере заполнения автоматически, то есть количество печатных листов тем самым сокращается ну минимум в половину.
 
не нужные столбцы, строки можно вообще то скрыть чтобы они на печать не лезли.
 
V,во-первых каждый раз скрывать строки вручную это рехнуться можно будет.
А во-вторых помимо прочего хотелось бы чтобы сам заказ помещался именно в 1 ячейку (1. чтобы не плодить еще больше формул; 2. для оформления таблицы применяются правила, втч и правила оформления ячеек и если это будет не в одной строке, то, ко всему прочему, это будет еще и менее читабельно!).
 
Возник тот же самый вопрос. Но увидев такую формулу, испугался. Это даже не трёхэтажная, это небоскрёб какой-то...
Пойду прогуляюсь по форуму, посмотрю чего по-проще...
Удачи
Умные люди — это те, которые работают с людьми умнее их самих. (С)Р.Кийосаки
Страницы: 1
Наверх