CHOOSECOLS函數介紹(必學)

CHOOSECOLS函數是Excel新動態陣列時代新出的函數,它可以取代FILTER函數去動態地擷取一動態陣列的某幾欄位,優點是公式簡潔、易懂,對於愛用動態陣列函數的用戶絕對是個必學的函數之一呢!

前言:新動態陣列時代下的必學函數

在Excel新動態陣列時代中,動態陣列函數的強大之處是一個公式裡面可以進行多段的陣列篩選、擷取,甚至外部連結(JOIN),其便利性甚至可以代替Power Query,設定一套資料處理自動化程序,其中FILTER函數和CHOOSECOLS函數是小編認為最常用到的兩個函數。

以下YT影片就是利用這幾個動態陣列函數來達到左外部連結的目的(如同資料庫系統般)。

CHOOSECOLS函數使用方式:

CHOOSECOLS函數的參數主要有兩個部分,第一部分是輸入儲存格範圍(或表格範圍),第二部分是輸入想要回傳欄位序號。(如下圖)

20251001_P5

以下舉一個擷取銷售表資料的例子。

20251001_P1

假設我們截取資料分為兩步驟,第一步驟為用FILTER函數篩選出產品A的資料範圍。(如下圖)

20251001_P2

第二步驟為基於第一步驟所做出的陣列,再擷取出銷售日期、產品、客戶別及銷售量等四個欄位,這時候就可使用較直觀的CHOOSECOLS函數:

=CHOOSECOLS(A15#, 3, 4, 5, 6)

20251001_P3

其中A15#的井字號為參照動態陣列的用法(可參考本站的YT影片),CHOOSECOLS函數後半段也可用清單的方式表達,改為:{3,4,5,6}。

FILTER函數的相同用法(公式較長):

在CHOOSECOLS函數還沒釋出之前,要達到此目的其實也可以用FILTER函數

用法是在FILTER函數第二個參數的篩選條件中,置入一個欄位清單,清單內的數量須等於所有欄位數,將不想回傳的欄位輸入0,想要回傳的欄位輸入1(或大於0就好)。(如下圖)

20251001_P4

若想要進一步瞭解FILTER函數的用法,請參考下方的YT影片。

總結及補充:

CHOOSECOLS函數原本是在Microsoft 365才能使用的函數,近期也已釋放到Office 2024版本中,它還有另一個兄弟是CHOOSEROWS函數,用法也相同。

小編相信各位讀者在仔細看過文章中的幾段影片後,絕對會對動態陣列的使用更有想法及更有信心喔。

這篇文章對您有幫助嗎?

平均評分 5 / 5. 1

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

留言&問題: