Как преобразовать формулу Excel в Google Sheets? - PullRequest
0 голосов
/ 15 марта 2020

Этот код вычисляет сумму длин строк в диапазоне H1:V5, используя G в качестве индекса строки и C в качестве индекса столбца. Он отлично работает в Excel:

{=SUMPRODUCT(LEN(INDEX(H1:V5,N(IF({1},ROW(G2:G5))),N(IF({1},C2:C5+1))))*ISNUMBER(G2:G5))}

enter image description here

Но когда я пробую это в Google Sheets, это не работает, хотя Google Sheets распознает все команды. Можно ли конвертировать мою формулу в Google Sheets? Или, может быть, есть какой-то обходной путь для получения того же результата?

Открыть с помощью Google Sheets возвращает неверный результат:

=ARRAY_CONSTRAIN(ARRAYFORMULA(SUMPRODUCT(LEN(INDEX(H1:V5,N(IF({1},ROW(G2:G5))),N(IF({1},C2:C5+1))))*ISNUMBER(G2:G5))), 1, 1)

1 Ответ

3 голосов
/ 15 марта 2020

К сожалению, индекс конструкции ... n (если ({1} ... свойственен Excel.

Функция vlookup в листах Google очень универсальна, и вы можете использовать ее вместо:

=SUMPRODUCT(len(vlookup(row(H1:K5),{row(H1:K5),H1:K5},C1:C5+2,false))*isnumber(G1:G5))

enter image description here

...