Excel:如果错误则返回"n/a"但如果单元格空白,则不返回任何内容



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

=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,则添加一个零长度字符串。单元格不会是真正的空白(包含公式的单元格永远不会是);它将包含一个长度为零的字符串,而不是零。

=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")

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

最新更新