请教EXCEL高手两个关于VLOOKUP的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 11:39:23
第一:VLOOKUP的“table_array”能不能是两个不同表格的不同区域?如果可以,要怎么操作?
第二:如果函数 VLOOKUP 找不到 lookup_value 且 range_lookup 为 FALSE,能不能不要在表格上显示 #N/A,而是空白或0?如果可以,要怎么做?
PS:因为以前出现过悬赏分提得很高,但是却得不到正确答案的情况,害我白白浪费了积分,所以这次就先给10,有符合的答案出现的时候,我会再加高的!

问题1:两个区域的话好像可以用到 =$B$7:$C$11&$E$7:$F$11 &符号~
问题2:=IF(ISERROR(你的vlookup公式),"",你的vlokkup公式),这个公式就可以不显示#n/a了。

一、当然可以!比如:在Sheet1工作表的A1单元格输入公式中需要调用Sheet2工作表的A到E列,则用Sheet2!A:E或Sheet2!$A:$E来引用。
其中:Sheet2!A:E代表相对引用,当我们向Sheet1的B1单元格复制公式时,引用区域会变成Sheet2的B到F列;而Sheet2!$A:$E代表绝对引用,当我们向Sheet1的B1单元格复制公式时,引用区域仍然是Sheet2的A到E列,不会发生变化。
当然,你也可以用上述方法引用类似A1到E100的区域。
上面说的是同个工作表之间的引用,而不同工作表之间也可以引用!比如:
在2月份工资表中需要引用1月份工资表Sheet1的A到E列,则用[1月份工资表]Sheet1!A:E或[1月份工资表]Sheet1!$A:$E来引用。
这里[]内为另一个表的名字,Sheet1!A:E或Sheet1!$A:$E则为指定另一个表的引用区域。
二、这个更好办!只需把公式改为:
=IF(ISERROR(你原来关于VLOOKUP的不带前面等号的公式),"",你原来关于VLOOKUP的不带前面等号的公式)
这个ISERROR是检验一个值是否为错误值?是返回“真”,这样,整个公式可以解释为:
当你原来关于VLOOKUP的公式返回#N/A时,条件成立,返回“空”,否则返回你原来关于VLOOKUP的公式结果。

Vlookup 函数是不能同时查询两个区域,如果要查询,则可以用if函数来辅助完成,格式如下:
=if(iserror(VLOOKUP(lookup_value,区域 1,col_index_num 1,range_lookup)),if(iserror(VLOOKUP(lookup_value,区域 2,col_index_num 2,range_lookup)),"",VLOOKUP(lookup_value,区域