Google表格SumProduct反向

时间:2019-03-08 20:03:24

标签: google-sheets google-sheets-formula sumproduct

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

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

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

Reverse one of the array's order in an SUMPRODUCT

在Google表格中不起作用。有人有其他方法吗?

编辑:我应该补充一点,我需要与其他任何Excel公式相同的方法来使其具有动态性。意思是当我从一个单元格复制到另一个单元格时,求和乘积反转说明了单元格引用的新大小和形状发生了变化。

3 个答案:

答案 0 :(得分:1)

使用:

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

enter image description here

答案 1 :(得分: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"))

答案 2 :(得分: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