今天要來分享的 Excel 教學,阿湯認為是「必學」的等級,如果你是 Excel 的資深使用者,應該都會注意每次改版時,有沒有哪些函數被拿掉,又或是新增了什麼函數,像今天要介紹的這個陣列函數「SEQUENCE」,是在 2021 版 Office 推出的,Office 365 同樣可以使用,而這個陣列函數阿湯實際使用後發現,非常非常非常的實用,只要學會,可以讓很多用到陣列的公式簡化不少,絕對是新的函數中,最必學的一個!
Excel 陣列函數「SEQUENCE」介紹
這個 Excel 函數「SEQUENCE」,是從 2021 版後的 Office 才新增的,如果你是 OFFICE 365 的使用者就不用煩惱這些問題,所有新的函數都是可以用的,往下阿湯會先來分享這個新的陣列函數究竟是什麼神奇的魔法,後面再分享二個實際運用的簡易案例給大家參考。
SEQUENCE 基本使用教學
首先我們在 Excel 的公式列上先打個 =SEQUENCE,就可以看到完整的參數欄位,一共有四個,如果輸入完整的公式:
=SEQUENCE(rows,[columns],[start],[step])
我用中文跟大家解說一下四個參數:
- rows:共幾行
- columns:共幾列
- start:從哪一個數字開始
- step:間隔數字
單這樣看好像有點理解又有點不太理解對吧,我們直接往下來看看範例。
範例公式一:=SEQUENCE(6,5)
大家應該會好奇,不是四個參數嗎?怎麼只有打上二個,先說一下前二個參數,6,5 就代表,創造一個六行五列的陣列,而後面二個參數是代表要在陣列裡放入的數字,如果都不填的話,預設就是從 1 開始照順序自動置入。
對了,公式只要貼在數列開始的第一格,就會自動變成陣列。
範例公式二:=SEQUENCE(6,5,1,2)
再來放滿四個參數給大家看一下,除了前面一樣,是創造了六行五列的陣列外,第三個參數是代表從 1 開始置入,第四個參數代表是每個間隔 2,所以我們就建立了一個 1,3,5,7 的等差級數了,比起以往要建立出相當的陣列值,使用的公式只要一個,簡單的太多。
範例公式三:=SEQUENCE(6,5,100,10)
再給大家看一個範例,跟剛剛差不多,只是改成從 100 開始,間隔是 10,看到這裡應該完全理解這函數的用法了吧。
SEQUENCE 實戰應用
首先假設我們有 26 個人(請讓我用英文字母代表),我們想將這 26 人以每 3 人為一組的方式進行分組,我們要怎麼分呢?
範例公式:=INDEX(A2:A27,SEQUENCE(9,3))
我們只要先用這 SEQUENCE 先創建一個 9 x 3 的陣列後,再搭配 INDEX 這個索引函數,就可以把這些內容一一的分配到裡面了,是不是超簡單。
接下來我們嘗一下使用間隔,假設我們今天第一組是要 1,3,5,7 單數,第二的人是 2,4,6,8 雙數,要怎麼進行分組?
範例公式 C2:=INDEX(A2:A27,SEQUENCE(13,1,1,2))
範例公式 D2:=INDEX(A2:A27,SEQUENCE(13,1,2,2))
如上範例,我們的陣列,因為一共有 26 個人,所以每個陣列只要 13 行 1 列,以 C2 來說,是取 1,3,5,7 單數,所以我們參數後面就是放 1 開始然後間隔 2,而 D2 欄位,也只要改成 2 開始,間隔 2,就可以分別將 26 個人以規律的間隔分組完成囉。