【问题标题】:Returning a blank cell if another is blank with formula already present in Excel如果另一个单元格为空白且 Excel 中已存在公式,则返回一个空白单元格
【发布时间】:2019-02-20 09:41:41
【问题描述】:

所以我在这里有这个系统,我正在计算得分差异。 这是我为这个单元格设置的公式:

=IF(SUM(P6:X6)>0,Y5-Z5,N5-O5)  

问题是当没有总和时(因为公式中的单元格为空白),我在这个单元格中留下了 0,我希望它像其他单元格一样为空白。唯一的问题是它所指的单元格本身就是公式,所以当我尝试做 ISBLANK 时,它不起作用。我希望它检查 Y5 中是否有数字。如果是,那么我的单元格执行上面的公式,如果不是,则返回空白。唯一的另一件事是我需要它也能够声明 0,所以简单地隐藏 0 是行不通的。我很困惑如何才能做到这一点,但我相信有办法。

如果它有助于理解,我正在做一个高尔夫记分表。有问题的单元格是总分。所以可能是 -10 或 0 或 20。Y5 是总行程。如果记分卡上没有任何内容,我希望单元格为空白。但是如果分数实际上是 0,我也需要它能够说 0。P-X 列是孔 10-18。 “(P6:X6)>0”的原因在那里,所以分数只反映了第 10-18 洞的成绩,如果没有,它会显示前 9 洞的相对分数。希望这是有道理的。

【问题讨论】:

  • 你有一张你想用几个不同的场景得到什么的图片吗?我在理解您要查找的内容时遇到了一些问题。

标签: excel excel-formula


【解决方案1】:

也许您可以将 ISNUMBER() 用于您的 Y5 单元格。

然后,如果为 TRUE,则使用公式。 否则,您返回 ""。

=IF(ISNUMBER(Y5),IF(SUM(P6:X6)>0,Y5-Z5,N5-O5),""))

这就是你的目标吗?

希望对你有帮助。

【讨论】:

  • 您好,谢谢,但试过了。它只是弹出“这个公式有问题”
  • 在这种情况下,它必须是逗号。如果我是正确的,函数参数必须用分号(;)而不是逗号分隔。
【解决方案2】:

将单元格编号格式更改为,

general;general;;general

实际上,数字格式可能比这更具体,但您缺乏细节。要点是第三个参数的格式掩码是空白的。这将停止显示零值。

自定义数字的工作方式是这样的

<positive>;<negative>;<zero>;<text>

【讨论】:

    【解决方案3】:

    分别测试用例:

    =IF(SUM(P6:X6)>0,IF(AND(Y5="",Z5=""),"",Y5-Z5),IF(AND(N5="",O5=""),"",N5-O5))
    

    【讨论】:

      【解决方案4】:

      您可以使用 COUNTBLANK;即使单元格的内容是导致空白的公式,它也会将单元格计算为空白。下面的公式在 A-R 列中有孔 1-18,在 S 列中有总数。如果所有单元格均为空白,则结果为空白。如果任何单元格包含数字,则结果为数字(零、正或负)。

      =IF(COUNTBLANK(A2:R2)=18,"",SUM(A2:R2))

      【讨论】:

      • 嗨,很接近。我希望它仅在第二个 9 没有值的情况下计算前 9 个洞的总数(好像有人只做了一半的课程)。但如果他们确实做了整个 18 个洞,那么它将计算所有 18 个洞。我为它所做的声明非常适合我的需要。如果没有价值,我只是希望能找到一种摆脱 0 的方法。但是 0 需要能够显示它是否给出了它的值。 (因为 0 意味着您获得了标准杆)。
      • 这就是这个公式的作用;它只是在一列中完成所有操作。如果 1-9 或 10-18 中的一些但不是全部具有值,您希望结果是什么?您想要总共 3 个栏目(前半部分、后半部分、完整课程)吗?
      • 对不起,我应该说明孔 1-9 是 E-M 列,孔 10-18 是 P-X 列。所以有 2 列的差距,我有前 9 分和标准杆。这就是让这件事变得棘手的原因在于它是拆分的,而不仅仅是 18 列。我希望它默认只计算前面的 9,直到将一个值放入孔 10,然后它计算一个完整的 18。或者 countblanks。我正在尝试使用 AND,但我在这方面并不是最出色的。
      【解决方案5】:

      通过大量的试验和错误进行管理,自己解决了这个问题。感谢所有发帖的人。 这是我想出的似乎效果很好的方法:

      =IF(SUM(P8:X8)>0,SUM(Y7-AA7), IF(SUM(E8:M8)>0,SUM(N7-O7),""))
      

      【讨论】:

        猜你喜欢
        • 2018-03-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多