【Excel函數94】CHOOSECOLS 根據索引選取欄位,資料重組與欄位篩選的動態函數

更新 發佈閱讀 6 分鐘

在 Excel 中處理大型資料表、建立動態報表或進行欄位篩選時,CHOOSECOLS 函數能根據指定的欄位索引值,從陣列中選取對應欄位。它支援多欄選取、負索引(從右數)與動態陣列,是 Excel 365 中常用的資料重組工具。

🔹快速摘要(語法、用途、常見場景)

  • 用途:從陣列中選取指定欄位
  • 語法:=CHOOSECOLS(陣列, 欄位索引1, 欄位索引2, …)
  • 常見場景:欄位篩選、資料重組、報表設計、欄位順序調整、動態欄位輸出

一、CHOOSECOLS 函數語法與用途

語法說明:

=CHOOSECOLS(array, col_num1, [col_num2],)
  • array:要處理的陣列或範圍
  • col_num1, col_num2, …:要選取的欄位索引(整數,可為正或負)
    • 正整數:從左數第幾欄
    • 負整數:從右數第幾欄(如 -1 為最右欄)

例如,=CHOOSECOLS(A1:C5,1,3) 回傳第 1 與第 3 欄。

二、範例教學:五個基礎 + 五個進階範例

🔸基礎範例

範例一:選取單一欄位

=CHOOSECOLS(A1:C5,2)

回傳第 2 欄。

範例二:選取多個欄位

=CHOOSECOLS(A1:C5,1,3)

回傳第 1 與第 3 欄。

範例三:使用負索引選取最右欄

=CHOOSECOLS(A1:C5,-1)

回傳第 3 欄。

範例四:選取欄位並調整順序

=CHOOSECOLS(A1:C5,3,1)

回傳第 3 欄與第 1 欄,順序已調整。

範例五:搭配 SEQUENCE 動態選取前 n 欄

=CHOOSECOLS(A1:F5,SEQUENCE(3))

回傳前 3 欄。

🔸進階範例

範例六:搭配 FILTER 篩選後再選欄

=CHOOSECOLS(FILTER(A1:C100,A1:A100="台北"),2)

先篩選台北資料,再取第 2 欄。

範例七:搭配 SORTBY 排序後選欄

=CHOOSECOLS(SORTBY(A1:C100,C1:C100,-1),1,2)

依第 3 欄降冪排序後取前兩欄。

範例八:搭配 LAMBDA 與 MAP 批次選欄

=MAP({1,2}, LAMBDA(i, CHOOSECOLS(A1:C5,i)))

分別回傳第 1 與第 2 欄(Excel 365)。

範例九:搭配 TEXTJOIN 合併選取欄位內容

=TEXTJOIN("、", TRUE, CHOOSECOLS(A1:C1,1,3))

合併第 1 與第 3 欄的內容。

範例十:建立欄位選單邏輯

=CHOOSECOLS(A1:C5,CHOOSE(B1,1,2,3))

根據 B1 的值選取對應欄位。

三、常見問題解答(FAQ)

Q1:CHOOSECOLS 可以選取不連續欄位嗎?

可以,只要列出對應索引值即可。

Q2:CHOOSECOLS 可以使用負索引嗎?

可以,負值代表從右數第幾欄。

Q3:CHOOSECOLS 可以處理整欄資料嗎?

可以,會回傳整欄內容。

Q4:CHOOSECOLS 可以搭配哪些函數使用?

常見搭配 FILTER、SORTBY、CHOOSE、MAP、LAMBDA、TEXTJOIN 等。

Q5:CHOOSECOLS 可以調整欄位順序嗎?

可以,依照索引值排列順序即可。

四、注意事項與錯誤排除

  • 索引值必須為整數,否則回傳 #VALUE!
  • 若索引超出陣列欄位數,會回傳錯誤
  • CHOOSECOLS 回傳的是動態陣列,需使用支援動態陣列的 Excel 版本
  • 建議搭配錯誤防呆邏輯處理異常索引值
  • 適用於欄位篩選、資料重組與報表欄位控制

五、延伸技巧與相關函數

1. FILTER 函數 與 CHOOSECOLS 的連動應用:可先篩選資料再選取欄位,例如 CHOOSECOLS(FILTER(A1:C100,A1:A100="台北"),2)

2. SORTBY 函數 與 CHOOSECOLS 的連動應用:可先排序資料再選取欄位,例如 CHOOSECOLS(SORTBY(A1:C100,C1:C100,-1),1,2)

3. CHOOSE 函數 與 CHOOSECOLS 的連動應用:可用 CHOOSE 產生欄位索引,例如 CHOOSECOLS(A1:C5,CHOOSE(B1,1,2,3))

4. MAP / LAMBDA 函數與 CHOOSECOLS 的連動應用:可批次選取欄位或建立欄位處理邏輯,例如 MAP({1,2}, LAMBDA(i, CHOOSECOLS(A1:C5,i)))

5. TEXTJOIN 函數 與 CHOOSECOLS 的連動應用:可合併選取欄位的內容為一段文字,例如 TEXTJOIN("、", TRUE, CHOOSECOLS(A1:C1,1,3))

這些函數能與 CHOOSECOLS 組合成一套完整的「欄位選取 → 資料重組 → 條件控制 → 批次處理 → 合併輸出」流程,適用於報表設計、欄位篩選與動態資料處理等場景。

六、結語與延伸閱讀推薦

CHOOSECOLS 函數是 Excel 中專門處理欄位選取與資料重組的動態工具,適合用在報表設計、欄位篩選、公式控制與資料輸出等情境。學會 CHOOSECOLS 後,你可以進一步探索:

  • [FILTER 函數教學]:根據條件篩選資料並搭配 CHOOSECOLS 精準選欄
  • [SORTBY 函數教學]:排序資料後選取欄位的彈性技巧
  • [MAP 函數教學]:批次處理與欄位控制的動態技巧
留言
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
58會員
340內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/28
在 Excel 中處理條件選擇、欄位切換或動態輸出時,CHOOSE 函數能根據指定的索引值,從一組選項中回傳對應項目。它支援數值、文字、公式或範圍作為選項,適合用於報表設計、公式控制與多語系輸出等場景。
Thumbnail
2025/10/28
在 Excel 中處理條件選擇、欄位切換或動態輸出時,CHOOSE 函數能根據指定的索引值,從一組選項中回傳對應項目。它支援數值、文字、公式或範圍作為選項,適合用於報表設計、公式控制與多語系輸出等場景。
Thumbnail
2025/10/28
在 Excel 中處理多重選取範圍、建立動態公式或進行欄位防呆時,AREAS 函數能回傳參照中包含的區塊數量。它可判斷是否為多重選取、搭配 INDEX 或 INDIRECT 進行動態處理,是報表設計與公式邏輯中的輔助工具。 用途:回傳參照中包含的區塊數量
Thumbnail
2025/10/28
在 Excel 中處理多重選取範圍、建立動態公式或進行欄位防呆時,AREAS 函數能回傳參照中包含的區塊數量。它可判斷是否為多重選取、搭配 INDEX 或 INDIRECT 進行動態處理,是報表設計與公式邏輯中的輔助工具。 用途:回傳參照中包含的區塊數量
Thumbnail
2025/10/27
在 Excel 中建立動態公式、定位儲存格或產生文字型地址時,ADDRESS 函數能根據指定的列號與欄號,回傳該儲存格的地址。它支援絕對與相對參照、A1 或 R1C1 樣式,並可加入工作表名稱,是 INDEX、INDIRECT 等函數的常見搭配工具。
Thumbnail
2025/10/27
在 Excel 中建立動態公式、定位儲存格或產生文字型地址時,ADDRESS 函數能根據指定的列號與欄號,回傳該儲存格的地址。它支援絕對與相對參照、A1 或 R1C1 樣式,並可加入工作表名稱,是 INDEX、INDIRECT 等函數的常見搭配工具。
Thumbnail
看更多
你可能也想看
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
vocus 慶祝推出 App,舉辦 2026 全站慶。推出精選內容與數位商品折扣,訂單免費與紅包抽獎、新註冊會員專屬活動、Boba Boost 贊助抽紅包,以及全站徵文,並邀請你一起來回顧過去的一年, vocus 與創作者共同留下了哪些精彩創作。
Thumbnail
Excel是一個強大的電子試算表軟體,不僅適用於數據分析和報表製作,還能通過VBA(Visual Basic for Applications)進行自動化和擴展功能。要使用這些進階功能,首先需要啟用開發人員選項。以下將詳細介紹在Windows和Mac版本的Excel中如何啟用這個選項。 在Wi
Thumbnail
Excel是一個強大的電子試算表軟體,不僅適用於數據分析和報表製作,還能通過VBA(Visual Basic for Applications)進行自動化和擴展功能。要使用這些進階功能,首先需要啟用開發人員選項。以下將詳細介紹在Windows和Mac版本的Excel中如何啟用這個選項。 在Wi
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
Thumbnail
分頁是EXCEL很棒的一個功能,他可以將不同類型的資料在同一個檔案裏面分開存放,就不需要產出一拖拉庫的檔案。 但是隨著時間或是類型越來越多,分頁數量逐漸上升,分頁要尋找可能就不是一件非常容易的事情。 就要一直點...一直點...一直點.... 上面的範例只是52週的資料而已,有些公司的分頁
Thumbnail
分頁是EXCEL很棒的一個功能,他可以將不同類型的資料在同一個檔案裏面分開存放,就不需要產出一拖拉庫的檔案。 但是隨著時間或是類型越來越多,分頁數量逐漸上升,分頁要尋找可能就不是一件非常容易的事情。 就要一直點...一直點...一直點.... 上面的範例只是52週的資料而已,有些公司的分頁
Thumbnail
如何運用函數來讓資料產生空白列,而且當輸入多少數字,就會插入多少空白列。 <插入空白列> E5=TOCOL(EXPAND(B5:B9,,C3+1,"")) 📝函數說明 ✍🏾EXPAND陣列擴展函數 函數說明=EXPAND(範圍,展開的列,展開的欄,要展開的內容)
Thumbnail
如何運用函數來讓資料產生空白列,而且當輸入多少數字,就會插入多少空白列。 <插入空白列> E5=TOCOL(EXPAND(B5:B9,,C3+1,"")) 📝函數說明 ✍🏾EXPAND陣列擴展函數 函數說明=EXPAND(範圍,展開的列,展開的欄,要展開的內容)
Thumbnail
在 Excel 中,VLOOKUP 函數是一個強大的工具,它可以幫助你快速找到並擷取特定值對應的相關資訊。這篇教學將向你展示如何使用 VLOOKUP 函數來搜索數據,並提供一個實際的範例。
Thumbnail
在 Excel 中,VLOOKUP 函數是一個強大的工具,它可以幫助你快速找到並擷取特定值對應的相關資訊。這篇教學將向你展示如何使用 VLOOKUP 函數來搜索數據,並提供一個實際的範例。
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News