如何测试 OpenOffice Calc 中的单元格是否包含 #N/A?

Tho*_*son 7 spreadsheet worksheet-function openoffice-calc

我正在使用该VLOOKUP函数根据搜索查询在列中查找值。但是,由于我的搜索参数始终存在值并不是给定的,因此有时会VLOOKUP返回#N/A.

如何编写IF测试是否VLOOKUP返回的函数#N/A

我读过某处#N/A只是一个文本字符串,所以我显然已经尝试过:

=IF(B1="#N/A";"Not found";B1)
Run Code Online (Sandbox Code Playgroud)

但没有运气。所以也许不是。

小智 12

我只是有完全相同的问题,并想出了这个:

http://www.linuxtopia.org/online_books/office_guides/openoffice_calc_user_guide/openoffice_calc_Informational_functions.html

有一个函数 ISNA(value) 应该可以解决问题。在您的示例中,以下内容应该有效:

=IF(ISNA(B1);"Not found";B1)
Run Code Online (Sandbox Code Playgroud)

在我的例子中,我想检查一个单元格是否为空,这是由 ISBLANK(value) 完成的,只是为了记录。


小智 5

在这些情况下我总是使用“IFERROR”。我喜欢一切都漂亮,所以除非我正在调试我的电子表格,否则我几乎总是在所有公式的开头抛出一个“IFERROR”。如果函数出错,它将返回您的“else value”,否则它将返回正常的函数值。

=IFERROR( VLOOKUP(xxxxx) , "未找到" )

  • 仅供记录,LibreOffice 自 4.0 起就实施了 IFERROR (2认同)