vlookup函数用于在表或值数组的第一列中查找指定的值,从而返回表或数组的当前行中指定列的值。有时候实际使用函数时,返回值是错误的值。我将通过例子演示为什么函数有错误的值。
1.在单元格a12中输入公式=VLOOKUP(1,A2:C10,2)。该函数用于在A列中查找1,并返回同一行中B列的值(2.17)
2.在单元格a13中输入公式=VLOOKUP(1,A2:C10,3,TRUE)。该函数在列A中查找1,并从同一行的列C中返回一个值(100)。
3.在单元格a14中输入公式=VLOOKUP(0.7,A2:C10,3,FALSE)。该函数用于在A列中查找0.7。由于A列中没有精确匹配,因此返回了一个错误值(#N/A)。
4.在单元格a15中输入公式=VLOOKUP(0.1,A2:C10,2,TRUE)。该函数用于查找A列中的0.1。因为0.1小于A列中的最小值,所以返回一个错误值(#N/A)。
5.在单元格a16中输入公式=VLOOKUP(2,A2:C10,2,TRUE)。该函数用于在A列中查找2,并从同一行的B列中返回值(1.71)。
6.单击Ctrl(强调),或者在“工具”菜单上,指向“公式审批”,然后单击“公式审批模式”。
7.进入公式审核模式后,可以观察每个单元格中设置的公式。您可以看到单元格a12中的公式的第四个参数被省略了。如果省略,则第四个参数为真。
注意事项:
1.如果range_lookup为TRUE,table_array第一列的值必须按升序排列:…,-2,-1,0,1,2,…, -Z,FALSE,TRUE;否则,函数VLOOKUP无法返回正确的值。如果range_lookup为FALSE,则不必对table_array进行排序。
2.Table_array第一列中的数值可以是文本、数字或逻辑值。
3.如果函数VLOOKUP找不到lookup_value且range_lookup为TRUE,则使用小于或等于lookup_value的最大值。
4.如果lookup_value小于table_array的第一列中的最小值,函数VLOOKUP将返回错误值# n/a。
5.如果函数VLOOKUP找不到lookup_value并且range_lookup为FALSE,则函数VLOOKUP返回错误值# n/a。