
我需要程式碼來尋找重複數字並繼續計算找到重複數字的次數。
範例:我有 20,000 個條目和 303 個唯一編號。我需要知道每個數字重複了多少次。所以由此可知:
1 2 1 3 1 2 3 3 52 1 52 300
還有 1000 多個,我想計算每個數值在第一列出現的次數,如下所示:
1 3(這意味著我們看到了“1”三次) 3 1 52 2
我如何在 Excel 中執行此操作,還是應該使用其他軟體來執行此操作?
答案1
假設您的資料位於Row1 中A:B
並在 Row1 中標記:
=COUNTIF(A:A,A2)
在另一列的 Row2 中(在下面的範例中C
)並根據需要向下複製將計算所有實例。 (基本上與@tdk2fe相同的公式,但稍微簡單且更通用)。
然後,如果需要,如圖所示旋轉兩列,以便更好地查看數量(如 @Travis 所建議,僅參考詳細資訊)。
刪除重複項並不完全可靠(我認為最好避免,數據>排序和過濾 - 高級,僅唯一記錄等是我的偏好)(參考)。
(經過編輯以調整圖像以匹配實際樣本數據,其佈局在先前版本中未在 OP 中很好地顯示。)
答案2
我相信最好的選擇是建立一個資料透視表。如果您確切地知道要計算哪些資料並且這是一個非常有限的資料集,則可以使用該COUNTIF(range, criteria)
函數。
Excel 中的資料透視表能夠對動態資料進行計數,這表示您不確定自己到底在尋找什麼。
數據透視表的深度太大,無法在答案中發布,因此請參閱此連結:
http://www.dummies.com/how-to/content/the-essentials-of-excel-2010-pivot-tables-and-pivo.html
答案3
我將建立一個新列,然後使用“刪除重複項”功能。之後,對於列中的每個值,使用 COUNTIF() 函數。
COUNTIF(A1:A20000, 1) <-- returns the number of times '1' shows up in column A