Повторение массива для каждой строки - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть программа инвентаризации, которая содержит много данных в одной строке. Я пытаюсь объединить эти данные с помощью формулы для создания подпунктов из основного элемента. Таким образом, по сути, для каждой строки на моем листе я хочу создать Х количество предметов инвентаря. Вывод организован таким образом, что мое программное обеспечение для инвентаризации может его импортировать.

Это код, который я до сих пор придумал, чтобы сделать это:

=ARRAYFORMULA({FILTER(TRANSPOSE(IF(BS4:DT4<>"",D4&""&BS4:DT4, )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))+1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"",E4&" - "&BS4:DT4&"", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"",E4&" - "&BS4:DT4&" - "&F4&"", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"","0", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"","310", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"","", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"",E4&" - "&BS4:DT4&" - "&F4&"", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"",BS4:DT4, )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))+3, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"","201", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0),FILTER(TRANSPOSE(IF(BS4:DT4<>"","Tax on Sales - SK GST Only", )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))-1, 3)=0)})

Вот основная формула без повторяющихся элементов:

FILTER(TRANSPOSE(IF(BS4:DT4<>"",D4&""&BS4:DT4, )),MOD(ROW(INDIRECT("A1:A"&COLUMNS(BS4:DT4)))+1, 3)=0)

Что я не могу понять, так это как заставить эту формулу работать с каждой строкой таблицы , Фильтры внутри фильтров с массивами? Моя бедная голова!

В настоящее время эта формула оценивает строку 4 и расширяет ее X раз. Мне нужно, чтобы оценить все строки. Мне также нужно, чтобы в нем было две проверки ИСТИНА или ЛОЖЬ, чтобы определить, должна ли конкретная строка быть включена в вывод.

Вот ссылка на фактическую электронную таблицу: https://docs.google.com/spreadsheets/d/1Ds1jWjYgknZBli9mXhP_64gNsghCPTsyYqVli8lVZLA/edit?usp=sharing

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...