Если вы можете использовать вспомогательный столбец (в столбце 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
, а затем копируете вниз.