【问题标题】:google sheets find by row and sum谷歌表格按行和总和查找
【发布时间】:2021-10-27 00:56:34
【问题描述】:

这是我的数据的简化版本。

我想自动计算“全税”行。我的意思是我正在寻找任何特殊的谷歌表格公式,它可以搜索那些等于“TAX”和相应月份值的 SUM 的记录。

【问题讨论】:

  • 除了使用内置函数外,如果可以加快开发速度,可以使用QUERY()类似SQL的数据库查询,因为我看你对php/MySQL比较了解。跨度>
  • 4,991 个代表(现在我为你投票后有 5,001 个代表)你真的可以只发布图片而不能发布电子表格或代码吗?
  • @BCLC 我认为图像比电子表格链接更永久。但确定下次我会上传电子表格链接。

标签: google-sheets


【解决方案1】:

考虑将总和放在每列的顶部,这样您就可以使用A2:A 选择单元格作为列的其余部分。

无论如何,对以 tax 结尾的字符串使用 =SUMIF($A$1:$A$15, "*tax", B1:B15),不区分大小写。通配符选择器是* 用于通配符字符串,? 用于通配符。使用~ 转义。

【讨论】:

  • 我想我也可以在输入范围上使用TRIM函数。但我不知道 * 字符或 TRIM 函数之间的性能比较。有什么想法吗?
  • 好问题。 TRIM 似乎需要额外的存储空间,因为 TRIM($A$1:$A$15) 不适合我。
  • 它想知道为什么 SUMIF 不能与 TRIM 一起使用,但 SUMPRODUCT 可以。
  • @Salar TRIM() 函数会使您的公式对于大型数据集变慢。
【解决方案2】:

您应该发布电子表格而不是图片来了解您的语言环境。在 B17 中尝试,假设 TAX 前面没有空格

=SUMPRODUCT($A$2:$A$16="TAX",B2:B16)

【讨论】:

  • 如果 TAX 前面实际上是空格怎么办?
  • 然后将公式中的"TAX"替换为" TAX"与准确的空格数
  • @Salar 不确定SUMPRODUCT 是否可行,但请参阅我在SUMIF 中对通配符的编辑。也就是说,SUMPRODUCT 仍然是一个多功能且功能强大的工具。
  • 我用TRIM函数去除多余的空格,效果很好。
【解决方案3】:

在谷歌表中QUERY() 函数确实更快且更具可扩展性。您可以使用通配符忽略前导和尾随空格。试试下面的公式。

=SUM(QUERY($A$3:$D$16,"SELECT B WHERE LOWER(A) LIKE '%tax%'"))

单次获取所有列的总和。根据我的屏幕截图,将下面的公式放入B17 单元格。

=QUERY($A$3:$D$16,"SELECT SUM(B), SUM(C), SUM(D) WHERE LOWER(A) LIKE '%tax%' LABEL SUM(B) '', SUM(C) '', SUM(D) ''")

【讨论】:

    【解决方案4】:

    从 Harun24HR 开始,这里有一个更灵活的公式,您不必指定每一列

    =QUERY({A3:D16},"SELECT SUM(Col"&arrayformula(textjoin("),SUM(Col",,COLUMN(B3:D)))&") WHERE LOWER(Col1) LIKE '%tax%' LABEL SUM(Col"&arrayformula(textjoin(")'', SUM(Col",,COLUMN(B3:D)))&") '' ")
    

    【讨论】:

      猜你喜欢
      • 2018-12-07
      • 2018-07-25
      • 1970-01-01
      • 1970-01-01
      • 2021-06-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      相关资源
      最近更新 更多