1

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

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

=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 显示一个值。

4

1 回答 1

0

您可以将其包装在一个条件中,在继续之前测试 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% 时,这也不会返回任何内容。我猜这可能不是本意,并提供了一个返回169% 的较短版本:

=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% 更小的量 - 或者可能会减少小数位数。

于 2015-10-13T04:40:02.763 回答