這對我而言是新的。我試圖計算我的ws中有多少個不同的值,問題在於相同的值重複多次,我只想計算一次。有些朋友試圖幫助我處理代碼,但我現在有點迷路了,例如我不知道爲什麼我要使用某個函數,或者爲什麼我必須將「Option Explicit」放在它的上面,任何想法是受歡迎的。在Excel工作表列中計算唯一值
Option Explicit
Function CountUnique(datarange As Range)
Dim datarange
Dim CheckCell
Dim Counter As Double
Counter = 0
For Each CheckCell In datarange.Cells
Counter = Counter + (1/(WorksheetFunction.CountIf(datarange, CheckCell.Value)))
Next
CountUnique = Counter
End Function
您可以通過創建數據透視表實現。如果您確定VBA是唯一的方法,那麼請通過ADODB(工作簿應保存在驅動器中)或循環內的字典來查看SQL Distinct與聚合函數等解決方案。 – omegastripes