1

我试图取sumproduct两个数组的(点积),但我想反转第二个数组。换句话说:

a_1*b_n + a_2*b_(n-1) +...+a_n*b_1

此处的答案中建议使用此 excel 方法:

在 SUMPRODUCT 中反转数组的顺序之一

在 Google 表格中不起作用。有没有人有另一种方法?

编辑:我应该补充一点,我需要它像任何其他 excel 公式一样是动态的。这意味着当我从一个单元格复制到另一个单元格时,sumproduct 反转说明了单元格引用更改的新大小和形状。

4

3 回答 3

1

采用:

=SUMPRODUCT($B$2:B2,sort($C$2:C2,ROW($C$2:C2),false))

在此处输入图像描述

于 2019-03-08T21:38:35.197 回答
0
=SUMPRODUCT(A2:E2,QUERY({A3:E3},"select Col5,Col4,Col3,Col2,Col1"))

=SUMPRODUCT(A2:E2,QUERY(A3:E3,"select E,D,C,B,A"))

于 2019-03-08T20:33:59.803 回答
0
=SUMPRODUCT(A1:A5, TRANSPOSE(SPLIT(JOIN( ,
 ARRAYFORMULA(MID(TEXTJOIN("♦", 1, B1:B5), 
 LEN(TEXTJOIN("♦", 1, B1:B5))-ROW(INDIRECT("1:"&
 LEN(TEXTJOIN("♦", 1, B1:B5))))+1, 1))), "♦")))

0

于 2019-03-08T21:46:56.897 回答