我可以将这 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))