Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌产品反向_Google Sheets_Google Sheets Formula_Sumproduct - Fatal编程技术网

Google sheets 谷歌产品反向

Google sheets 谷歌产品反向,google-sheets,google-sheets-formula,sumproduct,Google Sheets,Google Sheets Formula,Sumproduct,我试图取两个数组的sumproduct(点积),但我想反转第二个数组。换言之: a_1*b_n + a_2*b_(n-1) +...+a_n*b_1 答案中建议的excel方法如下: 在谷歌工作表中不起作用。有人有别的方法吗 编辑:我应该补充一点,我需要以与任何其他excel公式相同的方式使其成为动态的。也就是说,当我从一个单元格复制到另一个单元格时,sumproduct反转会导致单元格引用的新大小和形状发生变化 =SUMPRODUCT(A2:E2,QUERY({A3:E3},"select

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

a_1*b_n + a_2*b_(n-1) +...+a_n*b_1
答案中建议的excel方法如下:

在谷歌工作表中不起作用。有人有别的方法吗

编辑:我应该补充一点,我需要以与任何其他excel公式相同的方式使其成为动态的。也就是说,当我从一个单元格复制到另一个单元格时,sumproduct反转会导致单元格引用的新大小和形状发生变化

=SUMPRODUCT(A2:E2,QUERY({A3:E3},"select Col5,Col4,Col3,Col2,Col1"))

使用:

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


您想水平反转还是垂直反转?垂直反转,但我假设答案是类似的。我需要做的示例:Ok fixed。应该是公开的。我需要能够从一个单元格复制到另一个单元格,因此没有硬编码单元格引用。首先,哇,在你给出的示例中它非常有效,即使我使用必要的美元符号进行复制。然而,它似乎不工作的环境。我对这个公式了解很少,所以我发现很难调试。由于文本连接,我感觉它与示例数组值中的可变位数有关
=SUMPRODUCT($B$2:B2,sort($C$2:C2,ROW($C$2: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))), "♦")))