Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图取sumproduct两个数组的(点积),但我想反转第二个数组。换句话说:
sumproduct
a_1*b_n + a_2*b_(n-1) +...+a_n*b_1
此处的答案中建议使用此 excel 方法:
在 SUMPRODUCT 中反转数组的顺序之一
在 Google 表格中不起作用。有没有人有另一种方法?
编辑:我应该补充一点,我需要它像任何其他 excel 公式一样是动态的。这意味着当我从一个单元格复制到另一个单元格时,sumproduct 反转说明了单元格引用更改的新大小和形状。
采用:
=SUMPRODUCT($B$2:B2,sort($C$2:C2,ROW($C$2:C2),false))
=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(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))), "♦")))