组合公式

组合公式

我可以将这 3 个公式合并为一个公式吗?

=IF(ISBLANK(R32),0)
=IF(R32<12,1)
=IF(R32>11,1.5)

如果没有输入,我想将单元格的值返回为零,但如果单元格超过 11,则该单元格的值为 1.5,如果低于 11,则值为 1,除非为空白,否则为空白。

答案1

为了严格地组合您的公式,您需要=IF(ISBLANK(R32),0,IF(R32<12,1,IF(R32>11,1.5,""))),但是您可以简化它,因为您不会""在最后一个嵌套的 IF 语句中得到 FALSE 结果,因为最后一个 IF 语句不能为假。

严格组合可以满足您的需要,但是您可以使用=IF(ISBLANK(R32),0,IF(R32<12,1,1.5))

简化公式首先检查是否R32为空。如果为空,则插入0。如果不为空,则转到下一个 IF 语句。如果R32小于,12则插入1。如果不是,则必须是12或大于,因此插入1.5

不过,我对您的最后一个要求“如果为空则为空”感到有些困惑。您已经有第一个 IF 语句插入了“如果为空则为空”。0您需要选择是否要“0如果为空(未输入任何内容)则为空R32”。如果您想要空白,请将0第一个 IF 语句中的“”更改为“""

另一点需要注意的是,为了检查空白,我个人认为最好使用它OR(R32="",R32=" ")而不是ISBLANK(R32),特别是当您与其他人共享工作表时。

原因是,我已经记不清有多少次有人在单元格中插入空格以使其变为空白,但结果却不是这样。Excel 会将空格视为数据,因为单元格中有字符。当您没有获得预期的结果时,这可能会造成混乱并浪费时间寻找问题。

答案2

如果有第三个参数,则表示当为 false 时应该做什么。您可以使用 FALSE 参数将 IF 嵌套在一起:

=IF(R32="",0,IF(R32<12,1,1.5))

相关内容