Excel: как создать формулу для суммирования диапазона ячеек c? - PullRequest
0 голосов
/ 29 января 2020

Мне нужно создать функцию суммы для каждого значения в строке, начиная со значения, расположенного непосредственно в правой части ячейки формулы, и суммируя все значения вправо до первой пустой ячейки. Количество столбцов является динамическим c. Таким образом, это будет что-то вроде SUM(ROW+1:ROWn), где 'n' - последний столбец с номером. Вот что я попробовал до сих пор:

=SUM(INDIRECT(ADDRESS(ROW(), COLUMN()+1)):OFFSET(INDIRECT(ADDRESS(ROW(),COLUMN()+1)),0,?)

Где '?' представляет мою неспособность получить динамическое число столбцов c.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 29 января 2020

Это должно работать:

=SUM(OFFSET(J10,0,0,1,MATCH(TRUE,ISBLANK(J10:$XFD10),0)-1))

введено как формула массива ( Ctrl Shift Ввод ).

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

$XFD - это последний допустимый столбец электронной таблицы. Если вы знаете, что ваши данные находятся в меньшем диапазоне, вы, вероятно, сможете повысить эффективность вычислений, выбрав что-то меньшее.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...