在合并单元格中数组公式无效_Excel中合并单元格困扰多年的难题,终于被我搞定了...

本文介绍了解决Excel中合并单元格导致的数据查找难题的方法。提供了两种方案:一是使用复杂的函数公式实现查找;二是通过解除合并单元格并利用VLOOKUP函数进行查找。这两种方法都有效地解决了合并单元格带来的问题。
摘要由CSDN通过智能技术生成

Excel表格中如果存在合并单元格,经常会遇到一些问题,比如序号填充、数据统计或筛选等,如下图所示,需要根据指定人员姓名查找引用对应的销售部门和销售金额。

407fa7241033d562b00b68ddff81f288.png

这个问题关键在于销售部门列存在合并单元格,如何进行查找引用。这里跟大家介绍两种解决方案。

方案一、函数公式法

如果利用函数解决,先查找对应的销售额,相对比较简单,输入公式:

=IFERROR(VLOOKUP(E2,B2:C14,2,0),"")

23f16a9598f7df098f726cb955c01501.png

查找引用对应的销售部门,则输入函数公式:

=INDEX(A2:A14,LOOKUP(MATCH(E2,B2:B14,),ROW(1:13)/(A2:A14<>"")))

238baeb469e5490a849327b93c861720.png

公式解析:

  • (A2:A14<>""):先判断A2:A14是否空值,如果是返回TRUE,否则返回FALSE;
  • ROW(1:13)/(A2:A14<>""):再用1到13的数值除以逻辑值数组,结果为{1;#DIV/0!;#DIV/0!;4;#DIV/0!;#DIV/0!;#DIV/0!;8;#DIV/0!;10;#DIV/0!;#DIV/0!},其中的数值表示实际存在数据的单元格位置;
  • MATCH(E2,B2:B14,):返回指定姓名在B2:B14区域中的行数;
  • LOOKUP(MATCH(E2,B2:B14,),ROW(1:13)/(A2:A14<>"")):在数组中查找指定姓名对应的数值,因为LOOKUP查找时忽略错误值#DIV/0!,返回等于4或小于4且最接近的值,结果为4;
  • 最后利用INDEX函数公式返回A2:A14中第4行的值,也就是我们要查找的对应销售部门。

方案二、单元格假合并+函数公式

销售额的查找引用同方案一,方案二主要是销售部门查找引用的处理方式不同。

首先需要处理一下A列中的合并单元格。

操作:选中A2:A14单元格区域--复制粘贴到表格外空白处--取消A列中的合并单元格--按 Ctrl+G 打开定位条件对话框--空值--确定--在编辑栏输入公式:=A2--按 Ctrl+Enter 填充公式--利用格式刷复制粘贴合并单元格的格式到A列。

973ba2d0ea670382a1568187b6b0a67c.gif

这样就可以直接用VLOOKUP函数进行逆向查找引用:

=VLOOKUP(E2,IF({1,0},B2:B14,A2:A14),2,0)

e088c4c77b679ff6ca07fbcc80f09204.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值