目录
- 直接上结论
- 第1步:C1要空置,从C2输入公式
- 第2步:输入公式
- 第3步:输入公式完毕后,按`ctrl+shift+enter`,而不是enter
- 第4步:向下拖拽
- 公式解析
- 1. `$C$1:C2`
- 2. `COUNTIF($C$1:C2,$A$2:$A$30)`
- 3. `MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0)`
- 4.`INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))`
- 5.`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))&"","")`
- 参考
直接上结论
第1步:C1要空置,从C2输入公式
第2步:输入公式
=INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))&""第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,否则标记为03.MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0)
=MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0)在COUNTIF函数返回的数组中查找第一个0的位置。参考:Excel MATCH 函数
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