我已經在T-SQL上做了很多工作,但我想在Excel VBA上實現它。如何實現這一目標?我在我的工作表上有一個名爲「停止」的字段,它與卡車在執行訂單時製造的停靠點有關。我想統計總站數。 1站可以有多個訂單交付。在停止列中的數據是這樣的:Excel中的SELECT(DISTINCT COUNT)
Order# Stops
1527305 1
1527305 1
1529418 2
1529418 2
1527299 3
1527299 3
1528894 5
1528894 5
1529529 6
1529529 6
1529518 7
1529518 7
1527522 8
1527522 8
所以,最終計應該只是7獨特的停止。當前代碼查看最後一行並將其作爲總停止(這是錯誤的)。我現在所擁有的代碼如下:
ActiveCell.Offset(0, 7).Select ' H = stop number
Selection.Value = curStop 'sets stop number
If Selection.Value = 0 Then
ActiveCell.Offset(-1, 0).Select
curStop = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
Selection.Value = curStop
End If
我做了對T-SQL的東西用一行代碼,但不知道如何做到這一點的Excel中。任何幫助將不勝感激。謝謝!!
好。我找到了答案,因此我想在此發佈。我可以使用頻率函數來計算停止的不同值,它給了我正確的結果。 這裏是一個襯裏代碼(該範圍可被調整) = SUM(N(FREQUENCY(H177:H190,H177:H190)> 0)) 我發現了以下網頁上的代碼: [HTTP ://www.cpearson.com/excel/duplicates.aspx] [1] [1]:http://www.cpearson.com/excel/Duplicates.aspx – rvphx 2012-03-26 17:40:06