Excel逆向查询合并单元格中的数据,学会它才能有职场底气!

Excel情报局
Excel职场联盟
生产挖掘分享Excel基础技能
Excel爱好者大本营
用1%的Excel基础搞定99%的职场问题
做一个超级实用的Excel公众号
Excel是门手艺玩转需要勇气
数万Excel爱好者聚集地
SUPER EXCEL MAN

前言|职场实例

有时候我们需要在Excel中实现逆向查询的效果,如果想要根据人员姓名去查询其所在的部门,要怎么实现呢?如下图例子所示:

因为A列部门列的数据内容是含有合并单元格的,如果我们直接使用Vlookup经典的逆向公式进行查找,查找的结果会出现异常,查不到我们需要的值。如下图所示,在D2单元格输入公式:

=VLOOKUP(E2,IF({1,0},B2:B8,A2:A8),2,0)

最后结果显示“0”的错误结论。

方案1|加辅助列法

下面小编给大家介绍两种Excel逆向查询合并单元格中的数据的方法。

第一种是利用加辅助列取消合并单元格的方法。

首先我们将A列数据复制,插入到A列与B列数据之间作为辅助列,然后对辅助列数据区域,去除合并单元格操作,如下图所示:

选中B列,按下快捷键Ctrl+G,定位空值,然后输入公式:=B2

然后按Ctrl+Enter键批量填充数据。如下图所示:

这时我们再使用Vlookup经典的逆向公式进行查找的时候,可以发现所有的内容都可以查找到了。如下图所示:在E2单元格输入函数:

=VLOOKUP(E2,IF({1,0},B2:B8,A2:A8),2,0)

最后显示“行政部”的正确结果。

方案2|直接公式法

我们在D2单元格直接输入公式:

=LOOKUP("座",INDIRECT("A1:A"&MATCH(E2,$B$2:$B$8,)))

当我们再根据人员姓名查找部门的时候就得到了正确的结果。

公式详解:

①MATCH函数:

MATCH(E2,$B$2:$B$8,)

查找E2在B列中的位置,返回其行数。

②INDIRECT函数:

INDIRECT("A1:A"&MATCH(E2,$B$2:$B$8,))

返回引用单元格区域。

③LOOKUP函数:

LOOKUP("座",引用区域):返回引用区域中最后一个文本。

当E2的单元格内容是“李雷”的时候,返回A6:A7单元格区域的最后一个文本:“行政部”。

阅读完文章之后,希望小伙伴们在文章底部帮助小编[点赞]点亮[在看]并分享转发到[朋友圈],坚持持续分享的路上很辛苦,需要有你们的鼓励与支持!您也可以通过在文章底部[留言]的方式来反馈实际办公中遇到的Excel问题场景。
(0)

相关推荐