當前位置:成語大全網 - 書法字典 - 如何統計excel多行數據中不重復數據的個數?

如何統計excel多行數據中不重復數據的個數?

我覺得只能用宏。但這不是...上面那個人提到的下壹個聲明。如果您將用於...這裏的下壹個語句,執行效率會很低。如果要判斷100個單元格中的數據,那麽每個單元格都需要與其他99個單元格進行比較。也就是說,用for判斷100個單元格的數據...接下來將執行100個周期,每個周期將使用99次比較,即需要9900次比較才能知道100個單元格中有多少個非重復數據。如果成千上萬的細胞?

所以我推薦使用字典技術。如果這裏有100個單元格,用字典技術判斷100次就夠了。事不宜遲,下面是代碼:

Sub nop()

Set d = CreateObject("腳本。字典》)

對於選擇中的每個C

如果C . Value & lt& gt""那麽d(C .值)= " "

然後

MsgBox d .計數

設置d =無

末端接頭

考慮到樓主可能不知道如何使用宏,下面簡單說壹下如何使用宏。

步驟1:確保宏可以在EXCEL中運行。打開EXCEL,單擊工具-宏安全性,選擇中或低。建議選擇培養基並確認。如果使用EXCEL2007,則不需要此設置。

第二步:編寫宏代碼。重新打開EXCEL後,按[ALT]+[F11]打開宏編輯器。您可以在宏編輯器的左上角看到“ThisWorkBook”字樣。雙擊它打開右邊的編輯窗口,復制上面的代碼。關閉宏編輯器。

第三步:運行宏代碼。因為我在代碼中設置的是統計當前所選區域內不重復的數字,所以請先選擇妳要判斷的區域,然後再繼續下面的操作。點擊工具-宏-宏,應該會有壹個nop的框出來。沒錯。單擊運行。運行後,會彈出壹個對話框,告訴妳所選區域有多少個唯壹的數字。

希望能解決妳的問題。