课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
逆向查找,对很多小伙伴来说本来是一个比较头疼的问题。下图中,我们要根据G列的姓名,查找其对应的部门,仔细一看,部门那一列的单元格还是合并的,这对于那些小伙伴来说,更加无从下手了,因为你们还没遇到过合并单元格的查找!
具体操作步骤如下:
1、选中H2单元格 -- 在编辑栏中输入公式“=LOOKUP("座",INDIRECT("A2:A"&MATCH($G2,$B$1:$B$17,0)))”-- 按回车键回车。
2、选中H2单元格 -- 将鼠标光标移到H2单元格右下角出现“十”字符号时按快捷键“Ctrl+E”快速填充公式即可得到H3:H6单元格区域的结果。
3、公式解析:
(1)"座":LOOKUP函数查找汉字时是按照汉语拼音的顺序来查找的,座的拼音(zuo)在拼音中是比较靠后的,所以用“座”作为查找值可以查找数据区域中最后一个单元格的内容。
(2)MATCH($G2,$B$1:$B$17,0):MATCH函数也是一个查找函数,主要作用是返回指定数值在指定数组区域中的位置。这里的指定数值为G2单元格的内容,即姓名“李思彤”,这里的指定数组区域是B1:B17,后面的0表示精确查找。整条公式的意思就是:精确查找G2单元格的姓名“李思彤”在数组区域B1:B17的位置,这里的结果为“7”。
(3)INDIRECT("A2:A"&MATCH($G2,$B$1:$B$17,0)):通过第2步的解析,我们知道MATCH($G2,$B$1:$B$17,0)计算后的结果为7“7”。所以该公式相当于INDIRECT("A2:A7"),INDIRECT函数的作用是引用单元格内的数据或文本,所以该公式的意思是引用A2:A7单元格区域内的文本,结果为:{"技术部";0;0;0;"财务部";0}。
(4)=LOOKUP("座",INDIRECT("A2:A"&MATCH($G2,$B$1:$B$17,0))):根据上面几步的分析可得,该公式相当于=LOOKUP("座",{"技术部";0;0;0;"财务部";0}),其中用“座”作为查找值可以查找数据区域中最后一个单元格的内容,所以最终得到H2单元格的部门“财务部”。
4、动图演示如下。
懂得了LOOKUP函数的查找原理之后,其实不管什么样的问题,都只是公式的延伸而已,当你每天花个半个钟来练习,一个月之后肯定会有很大的收获!
本文已取的原作者授权 禁止转载 原文链接为https://www.toutiao.com/item/6732438312776106503/