打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
巧用lookup函数,从多列数据提取唯一值

一、案例

如下图所示,A2:A5、C2:C7、E2:E4为三份名单。要求将三份名单整合为一份名单,且整合名单对重复出现的名字只提取一次。

二、计算步骤

在G2单元格输入公式

=IFERROR(IFERROR(LOOKUP(2,1/(COUNTIF($G$1:G1,$A$2:$A$5)=0),$A$2:$A$5),

LOOKUP(2,1/(COUNTIF($G$1:G1,$C$2:$C$7)=0),$C$2:$C$7)),LOOKUP(2,1/(COUNTIF($G$1:G1,$E$2:$E$4)=0),$E$2:$E$4))

拖动填充柄向下复制公式,直至出现”#N/A”错误值,此时说明已提取所有的非重复值。

公式解析:

(1)本例使用IFERROR+LOOKUP+COUNTIF组合公式,即

IFERROR(IFERROR(LOOKUP+COUNTIF,LOOKUP+COUNTIF),LOOKUP+COUNTIF)

(2)COUNTIF用于计算给定区域中满足某个条件的单元格数目,语法为COUNTIF(range,criteria)。

COUNTIF($G$1:G1,$A$2:$A$5)用于判断A2:A5单元格的数据是否出现在$G$1:G1区域。COUNTIF函数返回的结果为{0;0;0;0};COUNTIF($G$1:G1,$A$2:$A$5)=0返回结果为{TRUE;TRUE;TRUE;TRUE};

1/(COUNTIF($G$1:G1,$A$2:$A$5)=0)返回结果为{1;1;1;1}。

(3)LOOKUP(2,1/(COUNTIF($G$1:G1,$A$2:$A$5)=0),$A$2:$A$5)即

LOOKUP(2, {1;1;1;1},$A$2:$A$5)指从{1;1;1;1}查找“2”,然后返回相应位置A2:A5的值。由于无法找到“2”,LOOKUP函数会返回最后一个“1”对应的A2:A5的值,即“钟无艳”。

(4)随着拖动G2单元格填充柄向下复制公式,第1个LOOKUP+COUNTIF组合会依次返回A2:A5单元格的非重复值。当第1个LOOKUP+COUNTIF组合返回”#N/A”错误值,说明已返回所有A2:A5单元格的非重复值。

此时IFERROR函数控制公式转向第2个LOOKUP+COUNTIF函数,并依次返回C2:C7单元格中不在整合名单中的名字。

当C2:C7的非重复值全部提取之后,IFERROR函数再次控制公式转向第3个LOOKUP+COUNTIF函数,并依次返回E2:E4单元格中不在整合名单中的名字。


END


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
「虐心」统计符合条件的不重复单元格个数
Excel公式技巧14: 在主工作表中汇总多个工作表中满足条件的值
Excel用函数公式提取唯一值
Excel提取函数公式,解决你大部分的工作麻烦!
值得收藏的公式,使用公式实现对Excel数据删除重复项统计
强大的查找定位函数match的用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服