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

How to filter unique values in a column using excel formula

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

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

假设 Sheet1 table 来自 A1A100

Sheet2单元格A1中输入:

=Sheet1!A1

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

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

然后抄下来。

数组公式必须用Ctrl+Shift+输入Enter 而不仅仅是 Enter 键。

调整 $A$1:$A$100 以匹配 Sheet1.

中的确切尺寸

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