2011-05-17 98 views
2

我試圖顯示給定列中的副本數。我可以計算在列內有多少重複內容,但是我想知道這一行是否是第一個找到的重複對象,第二個等等。以下是一些示例數據(已分類)以及我希望它出現的方式:使用Excel查找列中副本的編號

1: ALPHA | 1 
2: ALPHA | 2 
3: DELTA | 1 
4: ECHO | 1 
5: ECHO | 2 
6: ECHO | 3 
7: HOTEL | 1 
8: HOTEL | 2 

無論是需要VBA還是可以在公式中完成都沒關係,我似乎無法使其工作。

回答

6

給定行的'重複數'是等於當前條目的條目數,範圍從列的頂部到當前行。這實際上是更容易在公式中說比英語:)

如果您的示例數據爲兩列,並在A1開始,插入

=COUNTIF(A$1:A8, A8) 

B8,並複製一路上揚。

+0

該公式給了我在整個數組中有多少重複項。在我的例子中,它將第2行和第2行中的「2」放在第二列......這不是我所需要的。 – 2011-05-17 14:50:13

+0

它不應該這樣做。通過「複製」,我的意思是讓Excel進行智能公式調整過程。所以你最終應該在'B1'中使用'= COUNTIF(A $ 1:A1,A1)',在'B2'中使用'= COUNTIF(A $ 1:A2,A2)',等等。分別給出'1'和'2'。 – AakashM 2011-05-17 15:04:23

+1

確保$僅在範圍的第一部分。 – osknows 2011-05-17 15:13:49

1

您可以使用indirect來根據其他公式的結果生成引用,例如,

=COUNTIF(INDIRECT("R1C"&(COLUMN()-1)&":R"&ROW()&"C"&(COLUMN()-1),FALSE), A1) 
+0

我把這個公式放在列C中,它給了我所有的零(?) – 2011-05-17 15:10:17

+0

我有列A中的數據,列B中的公式。「間接」的參數是通過調用「列」和「行」 ,所以它表示「column() - 1」的部分正在告訴'indirect'在左邊看1列。 – OpenSauce 2011-05-17 15:16:33