CHOOSECOLS函數介紹(必學)
CHOOSECOLS函數是Excel新動態陣列時代新出的函數,它可以取代FILTER函數去動態地擷取一動態陣列的某幾欄位,優點是公式簡潔、易懂,對於愛用動態陣列函數的用戶絕對是個必學的函數之一呢!
前言:新動態陣列時代下的必學函數
在Excel新動態陣列時代中,動態陣列函數的強大之處是一個公式裡面可以進行多段的陣列篩選、擷取,甚至外部連結(JOIN),其便利性甚至可以代替Power Query,設定一套資料處理自動化程序,其中FILTER函數和CHOOSECOLS函數是小編認為最常用到的兩個函數。
以下YT影片就是利用這幾個動態陣列函數來達到左外部連結的目的(如同資料庫系統般)。
CHOOSECOLS函數使用方式:
CHOOSECOLS函數的參數主要有兩個部分,第一部分是輸入儲存格範圍(或表格範圍),第二部分是輸入想要回傳欄位序號。(如下圖)
以下舉一個擷取銷售表資料的例子。
假設我們截取資料分為兩步驟,第一步驟為用FILTER函數篩選出產品A的資料範圍。(如下圖)
第二步驟為基於第一步驟所做出的陣列,再擷取出銷售日期、產品、客戶別及銷售量等四個欄位,這時候就可使用較直觀的CHOOSECOLS函數:
=CHOOSECOLS(A15#, 3, 4, 5, 6)
其中A15#的井字號為參照動態陣列的用法(可參考本站的YT影片),CHOOSECOLS函數後半段也可用清單的方式表達,改為:{3,4,5,6}。
FILTER函數的相同用法(公式較長):
在CHOOSECOLS函數還沒釋出之前,要達到此目的其實也可以用FILTER函數。
用法是在FILTER函數第二個參數的篩選條件中,置入一個欄位清單,清單內的數量須等於所有欄位數,將不想回傳的欄位輸入0,想要回傳的欄位輸入1(或大於0就好)。(如下圖)
若想要進一步瞭解FILTER函數的用法,請參考下方的YT影片。
總結及補充:
CHOOSECOLS函數原本是在Microsoft 365才能使用的函數,近期也已釋放到Office 2024版本中,它還有另一個兄弟是CHOOSEROWS函數,用法也相同。
小編相信各位讀者在仔細看過文章中的幾段影片後,絕對會對動態陣列的使用更有想法及更有信心喔。