Как заменить диапазон списком координат в Excel? - PullRequest
0 голосов
/ 13 марта 2020

Этот код вычисляет сумму длин строк в column C, которые находятся в одной строке с числом в column B:

=SUMPRODUCT(ISNUMBER(B2:B1048576)*LEN(C2:C1048576))

enter image description here

Если вместо column C я бы хотел разместить набор координат, который описывается индексами сдвига в column A как мне изменить диапазон на координаты?

enter image description here

Я обнаружил, что могу преобразовать индексы сдвига в буквы столбцов, чтобы получить координату столбца для каждой строки с этим кодом:

=SUBSTITUTE(ADDRESS(1;H1;4);"1";"")

enter image description here

Но я не знаю, как использовать этот набор координат вместо column range C.

1 Ответ

2 голосов
/ 13 марта 2020

Использовать INDEX:

=SUMPRODUCT(LEN(INDEX(C:F,N(IF({1},ROW(B2:B6))),N(IF({1},A2:A6+1))))*ISNUMBER(B2:B6))

В зависимости от версии это может потребоваться подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования.

enter image description here

...