我需要为excel工作簿提供解决方案。我在sheet1中有一个具有重复值的列,并希望在sheet2中显示该列的唯一值。 可能看起来很简单,但只要sheet1中的值发生变化,这些值就应该反映在sheet2中。 我需要一个excel公式而不是VBA。
我尝试了几个不同的选项,如数组和东西,但无法得到正确的解决方案。感谢您的及时帮助。非常感谢。
答案 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”列,则可以极大地简化公式。