在 Excel 的工作表中有一个资料清单(参考下图左),其中的内容有部分是重复的,如何能列出已剔除相同内容(只留下第一个)的清单(参考下图右)?

Excel-列出资料中没有重复内容的项目清单(COUNTIF,OFFSET,SMALL)

 

【公式设计与解析】

这个例子,要用到一个辅助栏位(B栏)。

储存格B2:=IF(COUNTIF($A$2:A2,A2)>1,"",ROW(A2))

复制储存格B2,贴至储存格B2:B19。

(1) COUNTIF($A$2:A2,A2)

利用 COUNTIF 函数计算每个储存格由储存格A2起始的储存格范围里,共有几个相同内容的储存格数量。

(2) IF(第(1)式>1,"",ROW(A2))

如果传回数值大于 1,则传回空白,否则(=1)传回该储存格的列号。

 

储存格C2:=IFERROR(OFFSET($A$1,SMALL($B$2:$B$19,ROW(1:1))-1,0),"")

复制储存格C2,贴至储存格C2:C19。

(1) SMALL($B$2:$B$19,ROW(1:1))

利用 SMALL 函数由小至大依序找出对应的数值。

(2) OFFSET($A$1,第(1)式-1,0)

将第(1)式传回的数值代入 OFFSET 函数,找出对应的储存格内容。

(3) IFERROR(第(2)式,"")

若公式传回了错误讯息,则以空白显示。

相关文章