☰
Excel 自动提取某一列不重复值
2026/10/23 1:41:07 网站建设 项目流程

目录

  • 直接上结论
    • 第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,否则标记为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的位置。

参考: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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询