为什么在合并单元格中的查询,返回的是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 我们将第一时间删除。
相关素材