2012-03-26 149 views
0

我需要確定應用頻率函數的範圍。這是問題所在。在給定的表格中,我有我的數據的小計,並有一列有「停止」值。 數據看起來是這樣的:動態確定在EXCEL中應用公式/函數的範圍

Route1 
Order#       Stop# Qty 
001016       1  5 
008912       1  5 
062232       2  6 
062232       3  2 
069930       4  1 
1000        4  3 
1001        4  4 
1001        5  8 
1003        8  1 

Route 1 Subtotal     6  35 

Route2 
Order#       Stop# Qty 
10065        1  5 
10076        1  5 
10077        2  6 
10079        3  2 
10087        4  1 
10098        4  3 
10109        4  4 
10171        5  8 
10175        8  1 
Route 2 Subtotal     6  35 

我如何編寫VBA代碼計算不同車站的值。我需要停止#的不同計數。因此,在上面的示例中,您可以看到總停靠點爲6,因爲1站可以有多個訂單,1路可以有多個訂單/站點。希望我在這裏有道理。讓我知道我將如何爲此編寫我的VBA代碼。謝謝你的幫助。

+0

將所述數據集包含用於輸入一個小計空單元?在上面的例子中,例如,「Route#Subtotal」行是否已經存在?另外,我假定路線#是唯一的,即沒有兩條路線共用相同的名稱?我問,因爲如果是這樣,vba代碼可以使用這個事實來搜索適當的範圍 – playercharlie 2012-03-27 08:47:31

+0

數據集不會有任何空單元格。數據將使用Route#字段中的小計功能進行分組。例如,在路由1的10行細節之後,我們有「路由1的總數」,顯然,對於這個特定行,列A將是空白的。路線號碼每次都是唯一的。 – rvphx 2012-03-27 13:45:44

回答

1

對於停止小計唯一計數,嘗試該式(根據需要調整範圍):

=COUNT(1/FREQUENCY(B2:B10,B2:B10)) 
+0

感謝配方洛瑞。我正在尋找的是如何在小計級應用這個公式。該工作表將有許多像上面這樣的數據集,我只需要在這些小計級別添加頻率公式。我正在嘗試爲此做一個VBA代碼,因爲我不打算運行這個宏。 – rvphx 2012-03-26 21:16:04

+0

如果您想獲取範圍的地址以將公式應用於您,可能可以從任何現有的小計公式中提取此公式,或者類似以下內容:'range(activecell.End(xlUp),activecell.End(xlUp ).End(xlUp).Offset(1,0).Address'循環遍歷小計中的每個單元格。 – 2012-03-26 21:34:31

+0

謝謝。請儘快嘗試一下,讓你知道那是怎麼回事。 – rvphx 2012-03-26 21:48:09