嵌套的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,""))))) 

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

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

你可以把它包装成一个条件,在继续之前testingG5是否是空白的,说:

 =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% – 或者可能会带来更less的小数位。