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_Google Sheets Query_Google Query Language - Fatal编程技术网

Google sheets 如何根据给定的条件和总数返回结果?

Google sheets 如何根据给定的条件和总数返回结果?,google-sheets,sum,google-sheets-formula,google-sheets-query,google-query-language,Google Sheets,Sum,Google Sheets Formula,Google Sheets Query,Google Query Language,我有一张与此类似的表: 因此,A列和B列与C列中的一个数字组合在一起。我试图做的是将每列中的每个值相加(例如:每次出现“猫”、“狗”和“草”等时,将每个C列相加),然后找到A列和B列中最高的值,并返回该值 例如,在我上面的例子中,Dog将是公式结果,因为它的C列总计为28。有没有一个公式(或者很可能是公式的组合)可以实现这一点 此外,是否可以进行反向操作:以便显示最小的组合值?对于最大值: =INDEX(QUERY({A:A, C:C; B:B, C:C}, "select Col1,su

我有一张与此类似的表:

因此,A列和B列与C列中的一个数字组合在一起。我试图做的是将每列中的每个值相加(例如:每次出现“猫”、“狗”和“草”等时,将每个C列相加),然后找到A列和B列中最高的值,并返回该值

例如,在我上面的例子中,Dog将是公式结果,因为它的C列总计为28。有没有一个公式(或者很可能是公式的组合)可以实现这一点

此外,是否可以进行反向操作:以便显示最小的组合值?

对于最大值:

=INDEX(QUERY({A:A, C:C; B:B, C:C}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  order by sum(Col2) desc 
  label sum(Col2)''", 0), 1, 1)
最低:

=INDEX(QUERY({A:A, C:C; B:B, C:C}, 
 "select Col1,sum(Col2) 
  where Col1 is not null 
  group by Col1 
  order by sum(Col2) asc 
  label sum(Col2)''", 0), 1, 1)

非常感谢您!你是救命恩人!