直接上结论
=INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))&""
第1步:C1要空置,从C2输入公式
第2步:输入公式
第3步:输入公式完毕后,按ctrl+shift+enter
,而不是enter
第4步:向下拖拽
公式解析
参考 :How to Get Unique Items from a List in Excel Using Formulas
1. $C$1:C2
$C$1:C4
采用了行绝对引用($C$1)和相对引用(C4),看图理解吧
2. COUNTIF($C$1:C2,$A$2:$A$30)
COUNTIF($C$1:C1,$A$2:$A$30)
返回个$A$2:$A$30长度的数组,如果$A$2:$A$30各元素的值在$C$1:C1存在,则把数组对应位置的值标记为1,否则标记为0
3. MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0)
=MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0)
在COUNTIF函数返回的数组中查找第一个0的位置。
4.INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))
INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))
利用INDEX函数,以MATCH函数的计算结果作为索引值,提取D列对应位置上的不重复值
5.INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))&""
=INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))&""
用&" ",避免显示错误值。
6.IFNA(INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))&"","")
参考
https://blog.csdn.net/STR_Liang/article/details/105182654
https://zhuanlan.zhihu.com/p/55219017?utm_id=0