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_Sum_Google Sheets Formula_Array Formulas - Fatal编程技术网

Google sheets 带数组的公式疑难解答-数组参数的大小与公式的大小不同

Google sheets 带数组的公式疑难解答-数组参数的大小与公式的大小不同,google-sheets,sum,google-sheets-formula,array-formulas,Google Sheets,Sum,Google Sheets Formula,Array Formulas,在GoogleSheets中,我有一个公式,如果某个单元格包含其他工作表中列出的任何值,则该公式将显示行中某个项目的值。看起来是这样的: =ARRAYFORMULA(IF(OR(L2 = ZRSKUs!$A$1:$Z$12005), O2, "0")) 如果L2包含图纸ZRSKU中的任何值,则此公式显示项目的值,该值保存在O2中。如果我向下拖动公式,它会生成每列的值,然后我可以得到这列的和。我想找到一种方法来做到这一点,而不必将公式拖到每一行。这个电子表格有大约20000行,所以需要很长时间才

在GoogleSheets中,我有一个公式,如果某个单元格包含其他工作表中列出的任何值,则该公式将显示行中某个项目的值。看起来是这样的:

=ARRAYFORMULA(IF(OR(L2 = ZRSKUs!$A$1:$Z$12005), O2, "0"))
如果L2包含图纸ZRSKU中的任何值,则此公式显示项目的值,该值保存在O2中。如果我向下拖动公式,它会生成每列的值,然后我可以得到这列的和。我想找到一种方法来做到这一点,而不必将公式拖到每一行。这个电子表格有大约20000行,所以需要很长时间才能完成。我还想把公式加起来,这样就可以在一个单元格中完成

我试着编辑公式来做到这一点,这就是我想到的:

=ARRAYFORMULA(SUM(IF(OR($L3:$L = ZRSKUs!$A$1:$A$500), $O3:$O, "0")))
然而,这给了我一个数组参数,以EQ是不同大小的错误。我尝试调整ZRSKUs表中的行数,使其与我的另一个表中的行数完全相同,但这没有任何区别


我不确定出了什么问题,所以任何帮助或建议都将不胜感激

您会得到错误,因为这不是一个格式良好的数组公式,如$L3:$L和ZRSKUs$A$1:$A$500的长度不相等。我们可以通过使用另一个函数进行查找来纠正这一点,在本例中:


这不是一个格式良好的数组公式。请看下面我的答案。非常好,谢谢!我不知道匹配函数,我以后会记得的。
=ARRAYFORMULA(SUM(IF(ISNA(MATCH($L$1:$L, ZRSKUs!$A$1:$A$500, 0)), 0, $O$1:$O)))