excel:如果错误然后返回“不适用”,但如果单元格空白没有返回

如何更改下面的公式来处理空单元格?

=IFERROR('[KPI.xls]Sheet1'!F192, "N/A") 

它纠正了返回“N / A”时,当一个错误,但它返回一个0单元格为空时。

我在这个问题上发现了很多线索,但是却找不到任何工作。

如果你想要它返回“BLANK”,如果它是空的,你可以使用一个if语句。

 =IF(ISBLANK('[KPI.xls]Sheet1'!F192),"BLANK",IFERROR('[KPI.xls]Sheet1'!F192,"N/A")) 

你可以用“”替代“BLANK”。

如果你想返回N / A为空白然后

 IF(or(ISERROR('[KPI.xls]Sheet1'!F192),ISBLANK('[KPI.xls]Sheet1'!F192)), "N/A") 

这个答案取决于你想要返回的东西。 如果您要返回一个可能为空的文本值,并希望避免0,则附加一个零长度的string。 这个单元格不会是真正的空白的(一个公式从来就不是这样的单元格)。 它将包含一个零长度的string而不是零。

 =IFERROR('[KPI.xls]Sheet1'!F192&"", "N/A") 'alternate that makes inserting formula via VBA a little easier =IFERROR('[KPI.xls]Sheet1'!F192&TEXT(,), "N/A") 

但是,如果您试图返回一个数字,那么您已经有效地将您的数值转换为文本 – 看起来像一个数字,这通常不是一个理想的结果。