2015-02-23 78 views
1

我需要爲我的Excel工作簿提供解決方案。我在sheet1中有一個具有重複值的列,並且希望在sheet2中顯示該列的唯一值。 可能看起來很簡單,但每當sheet1中的值發生變化時,這些值應反映在sheet2中。 我需要一個Excel的公式,但不是VBA。如何使用Excel公式過濾列中的唯一值

我嘗試了幾個不同的選項,如數組和東西,但無法得到正確的解決方案。感謝您的及時幫助。非常感謝。

+1

查看本教程http://www.globaliconnect.com/excel/index.php?option=com_content&view=article&id=97:remove-duplicates-or-create-a-list-of-unique-records -use-excel-formula&catid = 77&Itemid = 473 – WorkSmarter 2015-02-23 15:01:31

+0

您是否考慮使用數據透視表? – Dubison 2015-02-23 15:07:54

+0

謝謝@Charles ..我會檢查並回來以防萬一我需要任何支持。 – 2015-02-23 15:08:15

回答

0

說出Sheet 1中表是從A1A100

Sheet 2中細胞A1輸入:

=Sheet1!A1 

Sheet 2中細胞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 +輸入 + 輸入,而不僅僅是輸入鍵。

調整$ A $ 1:$ A $ 100以匹配Sheet1中的確切大小。

如果你可以申請一個「幫手」Sheet1中,公式可以大大簡化。

+0

非常感謝。而我注意到的是,如果整個列被選中而不是定義的範圍(A1到sheet1中的A100)。值不會在表2中顯示。我認爲liitle修改會幫助我理清這個問題。提前致謝。 – 2015-02-24 08:12:47

+0

@RaviKumarMeduri如果你選擇**整個**列,計算數組公式需要很長很長的時間。 **考慮幫助者列。** – 2015-02-24 11:36:26

+0

不幸的是,數據從數據庫輸出到表格,並且無法用幫助者列表來表達。非常感謝你的支持。如果我通過公式獲得永久性修復,這將非常有幫助。 – 2015-02-25 14:46:27

相關問題