=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步:向下拖拽



Ref:How to Get Unique Items from a List in Excel Using Formulas
$C$1:C2采用了行绝对引用($C$1)和相对引用(C1)
向下复制,依次会产生:$C$1:C2、$C$1:C3、$C$1:C4...的数组

COUNTIF($C$1:C1,$A$2:$A$30)
返回个$A$2:$A$30长度的数组,如果$A$2:$A$30各元素的值在$C$1:C1存在,则把数组对应位置的值标记为1,否则标记为0

=MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0)
在COUNTIF函数返回的数组中查找第一个0的位置。

INDEX($A$2:$A$30,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$30),0))
利用INDEX函数,以MATCH函数的计算结果作为索引值,提取D列对应位置上的不重复值

=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