一、案例
如下图所示,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
联系客服