为什么在合并单元格中的查询,返回的是0

发布于 2021-09-21 19:19

HI,大家好,我是偏爱函数公式,爱用Excel图表管理仓库的大叔Mr赵~

平常做表时,很多小伙伴喜欢把属于同类的项合并到一个单元格。

虽然表格看起来是美观干净了一些,但会给后续的查询、统计工作造成很多困扰,无穷无尽的麻烦~

如下图,根据姓名查询对应的部门。

如果部门这列不合并单元格,问题就会变得很简单。如下图:

在F3单元格输入如下公式:

=INDEX(B:B,MATCH(E3,C:C,))

首先用MATCH函数找到E3单元格“小明”在C列(姓名列)出现的行位置,返回数值是7;

然后用INDEX函数返回B列(部门列)第7行的内容“调度组",就是小明所属的部门。

然而,就是因为合并了单元格,这个公式就变得不灵光了。

本来应该返回"调度室"才对,公式得到的结果却是0,显然不是我们期望的结果。

怎么办呢

难道要取消合并单元格,把对应的部门再填充进去?

可以不用!

在F3单元格输入如下公式:

=LOOKUP("々",INDIRECT("B1:B"&MATCH(E3,C:C,)))

▲ 左右滑动查看

得到效果如下图:

公式简单解释一下:

❶ MATCH(E3,C:C,)部分,精确查找E3单元格的姓名在C列中的位置。返回结果为7;

❷ 用字符串"B1:B"连接MATCH函数的计算结果7,变成新字符串"B1:B7";

❸ 用INDIRECT函数返回文本字符串"B1:B7"的引用,引用区域会根据E3姓名在C列中的位置动态调整;

❹ LOOKUP("々",INDIRECT(B1:B7))返回该区域中最后一个文本的内容,
即返回B1:B7单元格区域中最后一个文本,也就是"调度室",得到小明所在的部门。

小伙伴们,在合并单元格中的查询公式,你学会了吗?

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材