我已经在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