函式的語法格式
Partition(number, start, stop, interval)
Partition 函式的語法含有下面這些命名參數:部分描述
number必要參數。整數,在所有範圍中判斷這個整數是否出現。
start必要參數。整數,數值範圍的開始值,這個數值不能小於 0。
stop必要參數。整數,數值範圍的結束值,這個數值不能等於或小於 start。
說明:
Partition 函式會標識 number 值出現的特定範圍,並返回一個 Variant (String) 來描述這個範圍。
Partition 函式在查詢中是最有用的。可以創建一個選擇查詢顯示有多少定單落在幾個變化的範圍內,例如,定單數從 1 到 1000、1001 到 2000,以此類推。
函式舉例
下面的表格使用三組 start,stop 以及 interval 部分,來顯示怎樣決定這個範圍。第一個範圍和最後一個範圍兩列顯示 Partition 的返回值,此範圍的低端 (lowervalue) 和高端 (uppervalue) 是以冒號分開的。
startstopinterval第一個範圍之前第一個範圍最後一個範圍最後一個範圍之後0995" :-1"" 0: 4"" 95: 99"" 100: "2019910" : 19"" 20: 29"" 190: 199"" 200: "100101020" : 99"" 100: 119"" 1000: 1010"" 1011: "從上面的表格中得知,在第三行中,由 start 和 stop 所定義的數值範圍不能以 interval 來均分。所以,即使 interval 是 20,最後一個範圍也只能擴展到stop(11 個數)。
如果需要的話,Partition 會在返回的範圍中加上足夠的空白,以便讓返回值在冒號的左右兩側有相同的字元數,其值就是 stop 中的字元數再加一。如此可確保當要使用 Partition 與其它的數值作運算時,所得的字元串,可以在之後的排序操作中得到正確的結果。如果 interval 是 1,則範圍便是 number:number,而不管 start 和 stop 參數如何。比如說,如果 interval 是 1,number 是 100,而 stop 是 1000,則 Partition 會返回 " 100: 100"。如果任何部分是 Null,則 Partition 會返回一個 Null。