【问题标题】:sum same condition in multiple columns to get a total将多列中的相同条件相加得到总数
【发布时间】:2019-09-16 01:32:47
【问题描述】:

我一直在尝试对不同列(和不同工作表)中的相同条件求和以获得总数。 例如,我有一个包含 3 个不同总和的 3 个不同列的项目列表。

看这里:

我通过 Google 表格中的 SQL 查询解决了这个问题,但我正在寻找更简单/优雅的解决方案。

这就是我所拥有的:

=UNIQUE({QUERY(A2:I8; "SELECT SUM(C) where B LIKE 'bananas'");
QUERY(A2:I8; "SELECT SUM(F) where E LIKE 'bananas'");
QUERY(A2:I8; "SELECT SUM(I) where H LIKE 'bananas'")})

结果如下:

有人知道适合一个单元格的较短版本吗?

【问题讨论】:

  • 所以您不是在寻找第二张图片中的“每行总和”解决方案,对吧?
  • 你好 player0,不,查询太长,结果太长....我正在寻找一个更短的公式,一个单元格中的查询和更短的结果,所以没有“每行总和” "

标签: google-sheets filter sum google-sheets-formula google-sheets-query


【解决方案1】:
=SUM(QUERY({A:C;D:F;G:I}; "where Col2 = 'bananas'"; 0))

=QUERY({A:C;D:F;G:I}; "select sum(Col3) where Col2 contains 'banana' label sum(Col3)''")


=SUM(FILTER({C:C;F:F;I:I}; {B:B;E:E;H:H}="bananas"))

【讨论】:

  • @player0 谢谢你的解决方案!让我玩一下,但因为它会引发解析错误
  • @Tom 已修复。立即尝试
  • @ player0 ,很好的解决方案!尤其是第二个 :) 非常感谢!
  • 还有一个问题@ player0,我如何使用第二种解决方案 =SUM(FILTER({C:C;F:F;I:I}; {B:B;E:E;H :H}="bananas")) 用于填充在另一张纸上的数据?像这样的东西不起作用: =SUM(FILTER({sheet1!C:C;F:F;I:I}; {sheet1!B:B;E:E;H:H}="bananas")) ?
  • 使用:=SUM(FILTER({sheet1!C:C;sheet1!F:F;sheet1!I:I}; {sheet1!B:B;sheet1!E:E;sheet1!H:H}="bananas"))
猜你喜欢
  • 2015-09-08
  • 2021-01-03
  • 2018-08-22
  • 2021-09-21
  • 1970-01-01
  • 2022-01-26
  • 2020-10-10
  • 2019-11-28
  • 1970-01-01
相关资源
最近更新 更多