Я отвечаю только на эту часть:
способ объяснить, как добавить для дополнительного или вычесть столбец
Согласно вашим первым 3 столбцам "Site-Product-Type "есть" 2-3-5 "пунктов в каждом столбце.разделив исходную формулу на 3 строки:
=IFERROR( INDEX($A:$A,IF(INT((ROW(1:1)-1)/(((COUNTA(B:B)-1)*((COUNTA(C:C)-1)))))+2>COUNTA(A:A),-1,INT((ROW(1:1)-1)/(((COUNTA(B:B)-1)*((COUNTA(C:C)-1)))))+2))
&" "& INDEX(B:B,MOD(INT((ROW(1:1)-1)/(COUNTA(C:C)-1)),(COUNTA(B:B)-1))+2)
&" "& INDEX(C:C,MOD((ROW(1:1)-1),(COUNTA(C:C)-1))+2),"")
Таким образом, каждый пункт «Сайт» необходимо повторить 3 * 5 раз (15 раз - например, MAR & BEL).[строка 1]
И для каждого элемента «Сайт» каждый элемент «Продукт» должен повторяться 5 раз (например, УФ, РАСТВОРИТЕЛЬ, ВОДА) [строка 2]
И длякаждый элемент «Продукт», каждый элемент «Тип» необходимо повторять 1 раз (например, 2,5,8,13,18) [строка 3]
Таким образом, общее количество выходных данных = 2 * 3* 5 = 30[эта часть была выполнена iferror(... , "")
формул (без вывода после 30 (или 3 * 2 * 5) строк)]
В приведенной формуле .. это было сделано путем соотнесения номера строки (каксчетчик, используя row()
), counta()
(для подсчета количества элементов в каждом столбце, mod()
(для получения повторения) и index()
(для вызова каждого элемента столбца, в зависимости от обработанного номера строки)- больше информации: последние формулы в этой ссылке ).
Перенос в 5 столбцов "Сайт-Продукт-Тип-Труд-Часы":
Получите количество элементов / элементов для каждого столбца. (Вы должны получить 2-3-5-5-6)
Таким образом, общее количество выходных данных = 2 * 3 * 5 * 5 * 6 = 900.
каждый элемент «Сайт» должен повторяться 3 * 5 * 5 * 6 раз
для каждого элемента «Сайт», каждый элемент «Продукт» должен повторяться 5 * 5 * 6умножить
для каждого элемента «Продукт», каждый элемент «Тип» необходимо повторять 5 * 6 раз
для каждого элемента «Тип», каждый элемент «Труд» необходимо повторять 6раз
за каждый элемент труда, каждыйЭлемент «Часы» необходимо повторить 1 раз
Если вы удалите столбец ... просто используйте тот же шаблон.
Я надеюсь, вы понимаете логику.(: