資料分割函數

會傳回 Variant (String) 指出某個數位在匯出數列範圍內的位置。

語法

資料分割 (數位開始停止間隔)

資料分割函數語法具有下列命名引數

部分 描述
number 必要項目。 您想要根據範圍評估的數位。
start 此為必要動作。 數位是整體數位範圍的開頭。 數位不能小於 0。
stop 此為必要動作。 數位是整體數位範圍的結尾。 數位不能等於或小於 start
Interval 必要。 一個範圍與下一個範圍之間的差異數位。 數位不能小於 1。

註解

Partition函式會識別數位下降的特定範圍,並傳回Variant (String) 描述該範圍。 資料分割函式在查詢中最有用。 您可以建立一個選取查詢,顯示有多少訂單落在各種範圍內,例如,從 1 到 1000、1001 到 2000 的訂單值,依此類推。

下表顯示如何使用三組 開始停止和間隔部分來決定 範圍 。 [第一個範圍] 和 [最後一個範圍] 資料行會顯示 資料分割 傳回的內容。 範圍是以lowervalueuppervalue表示,其中範圍的低階 (小值) 會與具有冒號 (之範圍的高階 (大值) 區隔:) 。

start stop Interval 在 First 之前 第一個範圍 最後一個範圍 最後一個之後
0 99 5 " :-1" " 0: 4" " 95: 99" " 100: "
20 199 10 " : 19" " 20: 29" " 190: 199" " 200: "
100 1010 20 " : 99" " 100: 119" " 1000: 1010" " 1011: "

在先前顯示的資料表中,第三行會在 啟動停止 時顯示結果,以定義一組無法平均除以 間隔的數位。 最後一個範圍會擴充為 停止 (11 個數字) 即使 interval 為 20 也一樣。

如有必要, Partition 會傳回具有足夠前置空格的範圍,讓冒號左右的字元數目與 stop中有字元數目相同,再加上一個字元。 這可確保如果您使用 分割區 搭配其他數位,則在任何後續排序作業期間會正確處理產生的文字。

如果 interval 為 1,則範圍為 number:number,不論 開始停止 引數為何。 例如,如果 interval 為 1, 則 number 為 100 且 stop 為 1000, 則資料分割 會傳回 「100: 100」。

任何引數都可以是十進位值,但會在處理之前四捨五入為最接近的偶數整數。 如果任何引數為 NullPartition 會傳回 Null

範例

此範例假設您有包含 [運費] 欄位的 Orders 資料表。 它會建立一個選取程式,計算運費成本分成數個範圍的訂單數目。 分割區函式會先用來建立這些範圍,然後 SQL Count函數會計算每個範圍中的訂單數目。

在此範例中, Partition 函式的引數是 start = 0, stop = 500, interval = 50。 因此,第一個範圍會是 0:49,依此類推最多 500。

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應