Функция row () в задаче формулы массива (листы Google) - PullRequest
0 голосов
/ 30 января 2020

Здравствуйте, я пытаюсь написать формулу для автоматического создания пакетов преобразованных данных из первых нескольких столбцов, но я наткнулся на несоответствие.

В этой формуле «голый» ROW(A:A) создает правильную строку но в функции смещения она всегда считается первой строкой.

Есть ли способ обойти это?

Функция принимает 6 входов из C в столбец H, добавляет их между J$1:J$14 и J$21:J$26 отображает их по вертикали и генерирует столько объединенных строк, которые затем переносятся в один столбец, сколько строк с данными в столбце A, как в «Рабочем примере»

=TRANSPOSE(split(join("|",ARRAYFORMULA(If(($A:$A)="","",join("|",J$1:J$14)&"|ROW="&ROW(A:A)&"|"&Join("|",offset(C1:H1,row(A:A)-1,0))&"|"&join("|",J$21:J$26)))),"|"))

https://docs.google.com/spreadsheets/d/1FIz6QCjz0KHNuenD2ered-5NwhOr2IfAM7eQYF2rM3k/edit?usp=sharing

...