我試圖顯示給定列中的副本數。我可以計算在列內有多少重複內容,但是我想知道這一行是否是第一個找到的重複對象,第二個等等。以下是一些示例數據(已分類)以及我希望它出現的方式:使用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還是可以在公式中完成都沒關係,我似乎無法使其工作。
我試圖顯示給定列中的副本數。我可以計算在列內有多少重複內容,但是我想知道這一行是否是第一個找到的重複對象,第二個等等。以下是一些示例數據(已分類)以及我希望它出現的方式:使用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還是可以在公式中完成都沒關係,我似乎無法使其工作。
給定行的'重複數'是等於當前條目的條目數,範圍從列的頂部到當前行。這實際上是更容易在公式中說比英語:)
如果您的示例數據爲兩列,並在A1
開始,插入
=COUNTIF(A$1:A8, A8)
到B8
,並複製一路上揚。
您可以使用indirect
來根據其他公式的結果生成引用,例如,
=COUNTIF(INDIRECT("R1C"&(COLUMN()-1)&":R"&ROW()&"C"&(COLUMN()-1),FALSE), A1)
我把這個公式放在列C中,它給了我所有的零(?) – 2011-05-17 15:10:17
我有列A中的數據,列B中的公式。「間接」的參數是通過調用「列」和「行」 ,所以它表示「column() - 1」的部分正在告訴'indirect'在左邊看1列。 – OpenSauce 2011-05-17 15:16:33
該公式給了我在整個數組中有多少重複項。在我的例子中,它將第2行和第2行中的「2」放在第二列......這不是我所需要的。 – 2011-05-17 14:50:13
它不應該這樣做。通過「複製」,我的意思是讓Excel進行智能公式調整過程。所以你最終應該在'B1'中使用'= COUNTIF(A $ 1:A1,A1)',在'B2'中使用'= COUNTIF(A $ 1:A2,A2)',等等。分別給出'1'和'2'。 – AakashM 2011-05-17 15:04:23
確保$僅在範圍的第一部分。 – osknows 2011-05-17 15:13:49