=IF(A3="","",VLOOKUP(A3,IF({1,0},雅漾!$A:$A,雅漾!$C:$C),2,FALSE))这是只查一个表的就没问题,不会出错,但是如果我加上其他表的就出错
比如:
=IF(A3="","",VLOOKUP(A3,IF({1,0},((雅漾!$A:$A)&(理肤泉!$A:$A)),((雅漾!$C:$C))&(理肤泉!$B:$B)),2,FALSE))
这样写就会跳错,但是我有十几个表都需要一起查,这要怎么解决?
提问中说的十几个表这情况,一条公式是难以解决的,且题目中的所举例的两个表格,一个是A:B列,另一个是A:C列的,两个表格的区域也不统一,对于这表格又多,区域又不统一的(即没有规律),这情况只好通过建立辅助区域来解决,选一些空闲的列,分别把每个表的查找公式输入好,然后在B列引用辅助区域就行了。
我这为了方例举例,假设所有表格的查找区域都是A:B,I3公式右拉再下拉:(区域不统一的,不能用此公式,只能是按上面说的分别把每个表的查找公式手工输入好)
=IF(COUNTIF(INDIRECT(I$2&"!A:A"),$A3),VLOOKUP($A3,INDIRECT(I$2&"!A:B"),2,),"")
B3公式下拉:
=IF(SUMPRODUCT(N(I3:N3<>"")),LOOKUP(1,0/(I3:N3<>""),I3:N3),"")
多个表格的,建议在建立当初就应尽量统一布局,这方便以后的统筹运算!
最后顺便说说,提问中的公式该是网上抄回来的吧,那样的写法是反向查找,即先找C列,返回A列的值,但现在提问的情况却不是反向的,是先找A列,返回C列的值,所以公式该精简为这样:
(公式最后的参数FALSE可以省略,省略时默认就是FALSE,但前面的逗号不能省略)
=IF(A3="","",VLOOKUP(A3,雅漾!$A:$C,3,))
如果觉得辅助区不好看的,可以选中辅助区,然后右键选隐藏就行了。
33-Excel中Vlookup多条件查询(每日分享,敬请关注)