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数组公式sumifs为数组中的所有值重复第一个值_Google Sheets_Array Formulas_Google Sheets Query_Sumifs_Gs Vlookup - Fatal编程技术网

Google sheets google sheets数组公式sumifs为数组中的所有值重复第一个值

Google sheets google sheets数组公式sumifs为数组中的所有值重复第一个值,google-sheets,array-formulas,google-sheets-query,sumifs,gs-vlookup,Google Sheets,Array Formulas,Google Sheets Query,Sumifs,Gs Vlookup,我正在尝试做一个表单自动完成公式,就像在相邻的列中添加值时,在一列中添加更多的公式一样。这适用于if函数、sum、基本算术等。但对于sumifs,第一个值会重复。以前有过尝试性的解决方案,但它依赖于键的长度与显示一样长,或者它使用查询,因此列必须相邻或行为良好。事实上,词汇表和标签足够或一致,足以用一个例子来描述问题,所以我做了一个例子。 e2中的公式为: =arrayformula(if($A2:$A<>"",sumifs(data!C:C,data!A:A,$A2:$A,dat

我正在尝试做一个表单自动完成公式,就像在相邻的列中添加值时,在一列中添加更多的公式一样。这适用于if函数、sum、基本算术等。但对于sumifs,第一个值会重复。以前有过尝试性的解决方案,但它依赖于键的长度与显示一样长,或者它使用查询,因此列必须相邻或行为良好。事实上,词汇表和标签足够或一致,足以用一个例子来描述问题,所以我做了一个例子。

e2中的公式为:

=arrayformula(if($A2:$A<>"",sumifs(data!C:C,data!A:A,$A2:$A,data!B:B,"k"),""))
=arrayformula(if($A2:$A“”),sumifs(data!C:C,data!A:A,$A2:$A,data!B:B,“k”),“”)
如果结果是f列的结果就好了。我不知道在后台发生了什么,所以这将是一个理想的结果,但我也尝试了这个,它失败了

=arrayformula(if(A2:A<>"",sumifs(data!C:C,data!A:A,A2:A,data!B:B,"k"),""))
=arrayformula(if(A2:A“”,sumifs(数据!C:C,数据!A:A,A2:A,数据!B:B,“k”),“”)

=arrayformula(if(A$2:A“”,sumifs(data!C:C,data!A:A,A$2:A,data!B:B,“k”),“”)
很遗憾,$在这里的工作方式与使用条件格式规则的工作方式不同。

试试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, QUERY(data!A2:C, 
 "select A,sum(C) where B = 'k' group by A"), 2, 0)))
试试:

=ARRAYFORMULA(IFNA(VLOOKUP(A2:A, QUERY(data!A2:C, 
 "select A,sum(C) where B = 'k' group by A"), 2, 0)))

是否有适用于arrayformula的通用公式列表?我知道sum是,if's的系列。我想是的。我想sumifs没有。无论如何,谢谢!你有没有两个标准,比如a2:a和b2:b。“以防万一,以防万一。”亨里埃塔鞅就我所知,没有列表。对于A和B列,您可以像A2:A和B2:B那样连接它。支持VLOOKUP以及IF,但不支持IFS或SUM。要对数组求和,需要使用QUERY或MMULT。最常见的假设是AND和OR在ARRAYFORMULA中受支持,但它们不受支持。为此,您需要使用+和*,因此我从中得到的基本信息是,您可以vlookup一个查询。因此,总结工作。我想知道concat是否可以处理多个键,从而人工创建一个sumifs?此外,如果这比我所做的udf更快,是否有一个使用arrayformula的通用公式列表?我知道sum是,if's的系列。我想是的。我想sumifs没有。无论如何,谢谢!你有没有两个标准,比如a2:a和b2:b。“以防万一,以防万一。”亨里埃塔鞅就我所知,没有列表。对于A和B列,您可以像A2:A和B2:B那样连接它。支持VLOOKUP以及IF,但不支持IFS或SUM。要对数组求和,需要使用QUERY或MMULT。最常见的假设是AND和OR在ARRAYFORMULA中受支持,但它们不受支持。为此,您需要使用+和*,因此我从中得到的基本信息是,您可以vlookup一个查询。因此,总结工作。我想知道concat是否可以处理多个键,从而人工创建一个sumifs?另外,如果这比我做的udf快