- 要查找的值有可能在表一,也可能在表二,想个什么办法才能完成查找?
这里我们分两种情况:
1、要查找的表只涉及两个表,要查找的值有可能在表一,也可能在表二:
=IFERROR(VLOOKUP(E10,Sheet1!$A$1:$B$5,2,0),VLOOKUP(E10,Sheet2!$A$1:$B$5,2,0))
完整例子如下:
这里是Sheet1中!A1:B5的数据,与上面的公式对应
1 | 苹果 |
2 | 西瓜 |
3 | 西红柿 |
4 | 橘子 |
5 | 西红柿2 |
这里是Sheet2中!A1:B5的数据,与上面的公式对应
6 | 苹果节 |
7 | 西瓜节 |
8 | 西红柿节 |
9 | 橘子节 |
10 | 西红柿2节 |
得到的结果如下:
1 | 苹果 |
2 | 西瓜 |
3 | 西红柿 |
5 | 西红柿2 |
8 | 西红柿节 |
9 | 橘子节 |
10 | 西红柿2节 |
2、要查找的表涉及多个表,如果我们用上面这个方法,会显得非常臃肿,这里我们提供一种方法:
先给一种上述的例子的扩充版本:
=IFERROR(VLOOKUP(E20,Sheet1!$A$1:$B$5,2,0),IFERROR(VLOOKUP(E20,Sheet2!$A$1:$B$5,2,0),VLOOKUP(Sheet2!E20,Sheet3!$A$1:$B$5,2,0)))
再多:
=IFERROR(VLOOKUP(A2,服务!A:G,7,0),IFERROR(VLOOKUP(A2,人事!A:G,7,0),IFERROR(VLOOKUP(A2,综合!A:G,7,0),IFERROR(VLOOKUP(A2,财务!A:G,7,0),IFERROR(VLOOKUP(A2,销售!A:G,7,0),"无此人信息")))))
虽然说公式调理逻辑比较清晰,但是总有点臃肿对吧,好,现在我们提供一种比较好用的方法:
如果你想简化一下公式,以适合在更多的表中查,再提供一个思路,只是公式简单了,理解起来却难了。这里你只需要学会怎么修改公式套用就可以了。
当然,这里还是需要解释一下各部分的作用:
=VLOOKUP(E10,INDIRECT(LOOKUP(1,0/COUNTIF(INDIRECT({"Sheet1";"Sheet2";"Sheet3"}&"!a:a"),E10),{"Sheet1";"Sheet2";"Sheet3"})&"!a:b"),2,0)
# E10是要查找的内容
# {}里面的是要查找的表
# a:a:表示的是查找内容对应的列
# a:b:表示的是填充的内容来自这个每个表格的这个区域
# 2:匹配填充内容所在列
# 0:近似查找,我们默认0就可以了
好了,是不是有感觉excel很有意思,更多内容且看下集(我在工作中遇到的种种难题)
笔者水平:计算机二级office优秀;计算机挑战杯国奖;大学生office辅导老师