Обнаружена круговая зависимость ArrayFormula - PullRequest
0 голосов
/ 09 июля 2019

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

Для отдельной ячейки формулапримерно так:

=if(AND(len(G2)>0, len(F2)>0),
    if(G2=G1, I1+1, "1"),
    if(AND(len(G2)=0, len(F2)=0), "", I1+1)
)

и я делаю формулу массива примерно так:

={"Bundle Helper"; arrayformula(if(AND(len(G3:G)>0, len(F3:F)>0),
    if(G3:G=G2:G, I2:I+1,"1"),
    if(AND(len(G3:G)=0, len(F3:F)=0), "", I2:I+1))
)}

Насколько я понимаю, проблема в том, что мне нужна строка, прежде чем добавить значение в столбец"i" I1 + 1 , но поскольку это массив, возникает проблема I2: I + 1 .

Есть ли другой способ или решение для этогопроблема?

Ссылка на лист

1 Ответ

0 голосов
/ 09 июля 2019
=ARRAYFORMULA(IF(LEN(F2:F), COUNTIFS(F2:F, F2:F, ROW(F2:F), "<="&ROW(F2:F)), ))

0

...