本篇要利用產生天干和地支的排列組合,來練習查表的操作。
會使用到函數:INDEX、ROW、INT、MOD。
首先,定義儲存格範圍的名稱。
選取儲存格A2:A12,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:天干。
選取儲存格B2:B14,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:地支。
【第一種排列組合】
(1) 產生「天干」的連續變化清單
儲存格D3:=INDEX(天干,MOD(ROW(A1)-1,10)+1)
複製儲存格D3,貼至儲存格D3:D122。
(2) 產生「地支」的連續變化清單
儲存格E3:=INDEX(地支,MOD(ROW(A1)-1,12)+1)
複製儲存格E3,貼至儲存格E3:E122。
下圖中,可以看到利用 MOD 函數配合 ROW 函數產生數列。
MOD 函數用以產數數值相除的餘數,ROW 函數可以傳回儲存格的列號。
(1) MOD(ROW(A1)-1,10)+1
產生 1,2,3,…10,1,2,3,…10,… 數列。
儲存格D3:=INDEX(天干,第(1)式),即可查表得到對應的儲存格內容。
(2) MOD(ROW(A1)-1,12)+1
生 1,2,3,…12,1,2,3,…12,… 數列。
儲存格E3:=INDEX(地支,第(2)式),即可查表得到對應的儲存格內容。
【第二種排列組合】
(1) 產生「天干」的連續變化清單
儲存格D3:=INDEX(天干,INT((ROW(1:1)-1)/12)+1)
複製儲存格D3,貼至儲存格D3:D122。
(2) 產生「地支」的連續變化清單
儲存格E3:=INDEX(地支,MOD(ROW(A1)-1,12)+1)
複製儲存格E3,貼至儲存格E3:E122。
下圖中,可以看到利用 INT 函數、MOD 函數配合 ROW 函數產生數列。
MOD 函數用以產數數值相除的餘數,ROW 函數可以傳回儲存格的列號。
(1) INT((ROW(1:1)-1)/12)+1
產生 1,1,1,…1,2,2,2,…2,… 數列。
儲存格D3:=INDEX(天干,第(1)式),即可查表得到對應的儲存格內容。
(2) MOD(ROW(A1)-1,12)+1
生 1,2,3,…12,1,2,3,…12,… 數列。
儲存格E3:=INDEX(地支,第(2)式),即可查表得到對應的儲存格內容。
留言列表