1. 概述
1.1 函式作用
Range(from,to,step) 函式表示從整數 from 開始,以 step 為每一步的大小,直到整數 to (可以取到to)的一個數字序列。
1.2 函式解譯
Range(from,to,step)
參數 | 含義 | 參數格式 |
---|---|---|
from | 起始值,可以省略,省略預設是 1 | 整數 |
to | 結束值,不能省略 | 整數 |
step | 步長,可以省略,省略預設為 1 | 整數 |
注:from,to,step 三個參數不能為空字串,且 to 參數必須有值。
範例:
Range(1,3,1) 傳回 [1,2,3]
Range(3) 傳回 [1,2,3]
Range(6,-1,-2) 傳回 [6,4,2,0]
2. 應用場景
Range() 函式可以用來生成數字序列,也可以透過一些轉化方法生成日期序列和小數序列。
2.1 數字序列
2.1.1 Range(to)
建立範本,在任意儲存格中,寫入公式:=Range(3),並將其儲存格屬性設定為向下擴展、置中顯示,預覽範本後結果傳回 1、2、3,效果如下圖所示:
2.1.2 Range(from,to)
建立範本,在任意儲存格中,寫入公式:=Range(2,6),並將其儲存格屬性設定為向下擴展、置中顯示,預覽範本後結果傳回 2、3、4、5、6,效果如下圖所示:
2.1.3 Range(from,to,step)
建立範本,在任意儲存格中,寫入公式:=Range(1,7,2),並將其儲存格屬性設定為向下擴展、置中顯示,預覽範本後結果傳回 1、3、5、7,效果如下圖所示:
2.2 日期序列
2.2.1 Range(from,to)
建立範本,在任意儲存格中,寫入公式:=Range(Date(2016,10,20),Date(2016,10,24)),並將其儲存格屬性設定為向下擴展、置中顯示,預覽範本後結果傳回 2016-10-20、2016-10-21、2016-10-22、2016-10-23、2016-10-24,效果如下圖所示:
注:Range 函式生成日期序列,必須使用 date 函式將數字格式或者字串格式轉化為日期格式,日期格式預設為'yyyy-MM-dd'格式,也可以在儲存格屬性中修改其他日期顯示方式。
2.2.2 Range(from,to,step)
建立範本,在任意儲存格中,寫入公式:=Range(Date(2016,10,16),Date(2016,10,24),2),並將其儲存格屬性設定為向下擴展、置中顯示,預覽範本後結果傳回 2016-10-16、2016-10-18、2016-10-20、2016-10-22、2016-10-24,效果如下圖所示:
2.3 小數序列
Range 函式中 step 的步長要求為整數,若想得到小數序列,可以將 Range 中的 from,to,step 三個參數都擴展倍數使其成為一個整數,再將 Range () 後的結果縮減對應的倍數即可得到。
如想得到一個從 0 到 90,step 為 22.5 的小數序列,可先按 0 到 900,step 為 225 取序列,再將取得的序列除以10 得到期望的小數序列。
建立範本,在任意儲存格中,寫入公式:=Range(0,900,225)/10,將其儲存格屬性設定為向下擴展、置中顯示,預覽範本後結果傳回0、22.5、45、67.5、90,效果如下圖所示: