Рассчитать сумму для m = 1 до n в Excel - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть вектор A и вектор B - столбцы цифр в электронной таблице Excel.

Как рассчитать вектор C в Excel, где C(n) = SUM m=1 to n (Am * Bn-m+1)?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2018

Добавление к ответу, представленному Питером К. (пока не могу комментировать):

Рассчитать вектор C: =SUMPRODUCT($A$1:A1,OFFSET($D$1:D1,COUNTA($A$1:$A$20)-COUNTA($A$1:A1),0))

Я полагаю, что это будет рассчитываться так, как запросил ОП.

0 голосов
/ 29 ноября 2018

Если вы можете использовать вспомогательный столбец (в столбце D), я думаю, что ответ довольно тривиален, и вам даже не нужна формула массива:

  • Обратный вектор B: формула в ячейкеD1, который вы затем перетаскиваете вниз до конца вектора B: =INDEX($B$1:$B$20,COUNTA($B$1:$B$20)+ROW($B$1:$B$20)-ROW(),1)
  • Рассчитать вектор C: =SUMPRODUCT($A$1:A1,$D$1:D1) (обратите внимание на сочетание абсолютных и относительных ссылок на ячейки).Поместите это в ячейку C1 и затем скопируйте до конца вектора A и B (я предполагаю, что они должны иметь одинаковое количество значений).

Для полноты вы также можете обратить вспятьвектор B на лету (т.е. в одной формуле).Общая формула получает тогда:
=SUMPRODUCT($A$1:A1, N(OFFSET($B$1:B1,ROW(B1)-ROW($B$1:B1),0))
Таким образом, вы помещаете это в C1, а затем копируете вниз.

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