如何使用excel公式过滤列中的唯一值

时间:2015-02-23 14:49:48

标签: excel excel-formula

我需要为excel工作簿提供解决方案。我在sheet1中有一个具有重复值的列,并希望在sheet2中显示该列的唯一值。 可能看起来很简单,但只要sheet1中的值发生变化,这些值就应该反映在sheet2中。 我需要一个excel公式而不是VBA。

我尝试了几个不同的选项,如数组和东西,但无法得到正确的解决方案。感谢您的及时帮助。非常感谢。

1 个答案:

答案 0 :(得分:0)

Sheet1 表来自 A1 A100

Sheet2 单元格 A1 中输入:

=Sheet1!A1

Sheet2 单元格 A2 中输入数组公式:

=IFERROR(INDEX(Sheet1!$A$1:$A$100,INT(SMALL(IF(COUNTIF(A$1:A1,Sheet1!$A$1:$A$100)=0,ROW(Sheet1!$A$1:$A$100)+(COLUMN(Sheet1!$A$1:$A$100)*0.01)),1)),100*MOD(SMALL(IF(COUNTIF(A$1:A1,Sheet1!$A$1:$A$100)=0,ROW(Sheet1!$A$1:$A$100)+(COLUMN(Sheet1!$A$1:$A$100)*0.01)),1),1)),"")

并复制下来。

必须使用 Ctrl + Shift + 输入输入

数组公式,而不仅仅是 Enter key。

调整$ A $ 1:$ A $ 100以匹配 Sheet1 中的确切尺寸。

如果您可以在 Sheet1 中应用“helper”列,则可以极大地简化公式。