如何使用 excel 公式过滤列中的唯一值
How to filter unique values in a column using excel formula
我的 excel 工作簿需要一个解决方案。我在 sheet1 中有一列具有重复值,我想在 sheet2 中显示该列的唯一值。
可能看起来很简单,但只要 sheet1 中的值发生变化,这些值就应该反映在 sheet2 中。
我需要一个 excel 公式而不是 VBA。
我尝试了几个不同的选项,例如数组和东西,但无法获得正确的解决方案。感谢您的及时帮助。非常感谢。
假设 Sheet1 table 来自 A1 至 A100
在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" 列, 可以极大地简化公式。
我的 excel 工作簿需要一个解决方案。我在 sheet1 中有一列具有重复值,我想在 sheet2 中显示该列的唯一值。 可能看起来很简单,但只要 sheet1 中的值发生变化,这些值就应该反映在 sheet2 中。 我需要一个 excel 公式而不是 VBA。
我尝试了几个不同的选项,例如数组和东西,但无法获得正确的解决方案。感谢您的及时帮助。非常感谢。
假设 Sheet1 table 来自 A1 至 A100
在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" 列, 可以极大地简化公式。