逻辑
标出未找到的查找
定义
标出未找到的查找,就是用 ISERROR 包住那次查找。
语法
=ISERROR(VLOOKUP(lookup_value, table_array, col_index_num, FALSE))
参数
| 参数 | 含义 |
|---|---|
lookup_value |
要查找的键,例如 C2 中的代码。 |
table_array |
要搜索的表格。查找值列必须在最前面。 |
col_index_num |
要返回表格的第几列,例如 2。 |
示例演练
一份零件清单把代码和数量存在 A2:B3。单元格 C2 中是清单上没有的代码。
| A:代码 | B:数量 | C:查找 |
|---|---|---|
| N-1 | 3 | N-9 |
| N-2 | 5 |
公式:=ISERROR(VLOOKUP(C2,A2:B3,2,FALSE))
结果:TRUE。N-9 不在第一列,所以查找出错,ISERROR 为真。
练习
单元格 A2 中是 Z-99。单元格 A3:A4 中是 Z-10 和 Z-20。单元格 B3:B4 中是 6 和 9。请在 C2 中写出一个在该表中查找 A2、找不到时显示 1 的公式。
- 在 C2 中写出一个使用 ISERROR 的 IF 公式:对 A2 在 A3:B4 中做精确匹配 VLOOKUP 出错时显示 1,否则显示 0。
- C2 应显示找不到 Z-99 时的结果。
第 1 步,共 2 步
在 C2 中输入 =IF(ISERROR(VLOOKUP(A2,A3:B4,2,FALSE)),1,0)。
Z-99 不在 A3:A4 中,所以 VLOOKUP 出错,结果是 1。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 ISERROR。
C2 现在显示 1。
下一课是统计两个日期之间的工作日。
相关函数
ISERROR 就是把未找到的查找变成真结果的函数。
常见错误
测试查找值本身,例如 =ISERROR(C2):N-9 是文本,不是错误,所以结果是 FALSE 而不是 TRUE。