【问题标题】:Nested IF formula to return a blank cell if value is unfound如果未找到值,则嵌套 IF 公式返回空白单元格
【发布时间】:2015-10-13 13:54:15
【问题描述】:

我需要一些关于我用来从另一个工作表中提取数据的公式的帮助,其中包含一个公式。一旦源单元格为我的嵌套分配了一个值,如果公式正常工作,但是当源单元格为空白时它会返回一个值(仍然是其中的公式等待获取数据)。

使用下面的公式会返回一个不正确的值而不是一个空白单元格:

=IF('Training Wrap Up'!G5=100%,5,IF('Training Wrap Up'!G5>89%,4,IF
    ('Training Wrap Up'!G5>79%,3,IF('Training Wrap Up'!G5>69%,2,IF
    ('Training Wrap Up'!G5<69%,1,"")))))

使用下面的公式返回一个空白单元格,直到源单元格有数据然后返回真值,但我的范围比下面的“=”公式更宽:

=IF('Training Wrap Up'!G5=100%,5,IF('Training Wrap Up'!G5=90%,4,IF
    ('Training Wrap Up'!G5=80%,3,IF('Training Wrap Up'!G5=70%,2,IF
    ('Training Wrap Up'!B6<69%,1,"")))))

我想要一个空白单元格,直到 G5 显示一个值。

【问题讨论】:

标签: excel excel-formula nested-if


【解决方案1】:

您可以将其包装在一个条件中,在继续之前测试 G5 是否为空白,例如:

=IF(ISBLANK('Training Wrap Up'!G5),"",IF('Training Wrap Up'!G5=100%,5,IF('Training Wrap Up'!G5>89%,4,IF('Training Wrap Up'!G5>79%,3,IF('Training Wrap Up'!G5>69%,2,IF('Training Wrap Up'!G5<69%,1,""))))))  

作为您的公式,当 G5 = 69% 时,这也不会返回任何内容。我猜这可能不是本意,并提供一个较短的版本,返回 1 为 69%:

=IF('Training Wrap Up'!G5="","",LOOKUP('Training Wrap Up'!G5,{0,0.6901,0.7901,0.8901,1},{1,2,3,4,5}))  

请注意,LOOKUP 正在努力解决各种可能性,并避免说 89% 返回 4 我已经设定了 89.01% 的断点 - 返回 3 作为您的公式。如果您想使用较短的版本,您可能需要调整比 0.01% 更小的量 - 或者可能会使用更少的小数位。

【讨论】:

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