【问题标题】:Use of IF function in google spread sheet for arrays在谷歌电子表格中为数组使用 IF 函数
【发布时间】:2019-11-19 05:01:23
【问题描述】:

我试图了解如何在 Google 表格中正确使用 IF 函数来处理一组单元格。我的问题如下:

我想连续汇总一些数据,比如从D12N14,但我想使用函数ISBLANK 检查是否有任何单元格为空,并在且仅显示结果如果范围内至少有一个单元格不为空。

因此我使用了公式=IF(ARRAYFORMULA(ISBLANK(C14:N14));; SUM(C14:N14))。不幸的是,结果不是我所期望的。例如,如果第二个单元格不为空且第一个单元格为空,则不执行求和。似乎函数ISBLANK 只检查第一个单元格。

所以问题是:我怎样才能更恰当地使用上述功能?

【问题讨论】:

    标签: if-statement google-sheets sum google-sheets-formula array-formulas


    【解决方案1】:

    这样做:

    =IFERROR(1/(1/SUM(C14:N14)),"")
    

    【讨论】:

    • 问题是我不希望在 spreed 表中有很多零,如果数组中没有任何内容,您的解决方案会给我零。也许我应该更具体一点:当且仅当有一些东西要求和时,我才想求和,如果所有数组都是空的,我不希望为零。
    • @Giovanni 是的,它取倒数的倒数,如果总和为0 然后放入一个空字符串,则会出错。
    • 好的,现在我明白了!对不起之前,但我不明白你的功能背后的逻辑......
    • 很难理解这个逻辑,因为它有缺陷。现在它应该可以工作了。
    【解决方案2】:

    尝试:

    =ARRAYFORMULA(IF(COUNTA(C12:N14)=0;; SUM(C12:N14)))
    

    【讨论】:

      【解决方案3】:

      或者像这样:

      =REGEXREPLACE(""&SUM(C12:N14); "^0$"; )*1
      

      【讨论】:

      • 我有一个问题,我在哪里可以找到关于 Google 表格及其编程语言的好指南?我的意思是:我应该学习一些视觉基础知识吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多