Lookup查找四大金刚 解决查找无烦恼
LOOKUP系列函数是解决查询类问题的中坚力量,包括以下四个函数:LOOKUP,VLOOKUP,HLOOKUP,XLOOKUP.
VLOOKUP
Excel中最受欢迎的三个函数之一,另外两个是SUM和AVERAGE.
=VLOOKUP(G6,C4:E12,3,0)
在框选范围C4:E12的首列查找G6,找到后返回C4:E12中第3列的对应的值。

HLOOKUP
VLOOKUP只能从上往下查询,HLOOKUP只能从左往右查,两者工作逻辑完全一致。
=HLOOKUP(D9,3:5,3,0)

LOOKUP
不知道出于什么样的考虑,LOOKUP第二参数要求以升序排列,如果没有这个限制,估计没有后来的XLOOKUP什么事儿了。
实际应用中又有多少情况能确保按剩下就排列呢?

=LOOKUP(G6,C4:C12,E4:E12)
由于学号列没有按升序排列,公式返回错误结果。

尽管如此,广大用户并没有放弃,通过简单的数学游戏使其功效得到最大发挥。
=LOOKUP(1,1/(C4:C12=G6),E4:E12)
不直接查找A004,而是通过1/(C4:C12=G6)将其转换为一个由1和#DIV/0!组成的数组,在其中去查找1.
{#DIV/0!;#DIV/0!;1;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!;#DIV/0!}

XLOOKUP
Excel2021版本新增函数,出道即巅峰。
XLOOKUP可以实现前3个函数的所有功能,还很贴心地解决了它们的所有缺点:
VLOOKUP只能从左往右查,查询区域必须连续;HLOOKUP只能横向;LOOKUP要求升序排列……
除此之外,XLOOKUP的第4,5,6参数定义了很多特定场景下的解决方案:纠错,查询方向,模糊匹配……
=XLOOKUP(G6,C4:C12,D4:E12)
在C4:C12中查找G6,找到后返回D4:E12对应的值。

高版本Excel下可以学习XLOOKUP,其他三个直接放弃。
- 0001
- 0001
- 0000
- 0000
- 0000