2015-10-13 19 views
1

我需要一些公式帮助来从其他公式的工作表中提取数据。一旦源单元格的值被赋值,我的嵌套if公式可以正常工作,但是它在源单元格为空时仍然返回一个值(仍然是等待获取数据的公式)。嵌套的IF公式返回一个空白单元格,如果值不可用

使用下式返回的值是不正确的,而不是一个空白小区:

=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具有值表示。

+0

http://stackoverflow.com/questions/2452597/excel-blank-empty-cell – Jrican

回答

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%。我猜测,可能不打算献上了69%的回报率1一个较短的版本:

=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%,否则可能会带来更少的小数位。

+1

LOOKUP公式非常完美!谢谢@pnuts – Heic

相关问题