Есть ли способ динамического суммирования диагоналей в таблице? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь суммировать все ячейки по диагонали из угла ячейки таблицы, поэтому, если ячейка A1, я бы хотел, чтобы она показывала сумму B2, C3, D4 и т. Д., Но динамически увеличивалась сТаким образом, если я добавлю столбец E, он будет суммироваться в E5 без необходимости изменения вручную.

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

=SUMPRODUCT((ROW(Table1)-MAX(ROW(Table1))=COLUMN(Table1)-MAX(COLUMN(Table1)))*(Table1))

Я не могуВыясните, как удалить столбцы и строки ячейки, в которой находится формула, из массивов, и это работает только для квадратной таблицы и верхнего угла.Любые другие позиции в таблице возвращают ноль и пытаются жестко закодировать и удалить ненужные строки, причина # VALUE

1 Ответ

0 голосов
/ 25 января 2019

Вы можете использовать формулу массива. Это пример формулы для использования с учетом первых 3 строк и столбцов:

{=SUM(A1:C3*(ROWS(A1:C3)+1-ROW(A1:C3)=COLUMN(A1:C3)))}

В вашем случае вы можете применить формулу к большому диапазону. Если ваша матрица расширяется, она будет включать все значения в диапазоне, например, (на 100)

{=SUM(B2:CY100*(ROWS(B2:CY100)+1-ROW(B2:CY100)=COLUMN(B2:CY100)))}

Примечание: Чтобы формула массива работала, вам нужно будет использовать Ctrl + Shift + Enter после ввода ее в ячейку. Скобки {} будут добавлены автоматически. Вы не печатаете их сами.

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