Google 张 SumProduct Reverse
Google Sheets SumProduct Reverse
我想取两个数组的sumproduct
(点积),但我想反转第二个数组。换句话说:
a_1*b_n + a_2*b_(n-1) +...+a_n*b_1
此处答案中建议的excel方法:
不适用于 Google 表格。谁有其他方法?
编辑:我应该补充一点,我需要它以与任何其他 excel 公式相同的方式动态变化。这意味着当我从一个单元格复制到另一个单元格时,和积反转会导致单元格引用更改的新大小和形状。
=SUMPRODUCT(A2:E2,QUERY({A3:E3},"select Col5,Col4,Col3,Col2,Col1"))
=SUMPRODUCT(A2:E2,QUERY(A3:E3,"select E,D,C,B,A"))
使用:
=SUMPRODUCT($B:B2,sort($C:C2,ROW($C:C2),false))
=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))), "♦")))
我想取两个数组的sumproduct
(点积),但我想反转第二个数组。换句话说:
a_1*b_n + a_2*b_(n-1) +...+a_n*b_1
此处答案中建议的excel方法:
不适用于 Google 表格。谁有其他方法?
编辑:我应该补充一点,我需要它以与任何其他 excel 公式相同的方式动态变化。这意味着当我从一个单元格复制到另一个单元格时,和积反转会导致单元格引用更改的新大小和形状。
=SUMPRODUCT(A2:E2,QUERY({A3:E3},"select Col5,Col4,Col3,Col2,Col1"))
=SUMPRODUCT(A2:E2,QUERY(A3:E3,"select E,D,C,B,A"))
使用:
=SUMPRODUCT($B:B2,sort($C:C2,ROW($C:C2),false))
=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))), "♦")))