【Excel函數117】COLUMNS 計算範圍中的欄數,建立動態欄位邏輯與表格分析的基礎工具

更新 發佈閱讀 5 分鐘

在 Excel 中處理表格資料、陣列運算或動態欄位時,COLUMNS 函數能回傳指定範圍中的「欄數」,是建立公式自動化、欄位計算與報表設計的重要工具。它與 ROWS 函數相對,專注於橫向欄位的結構分析。

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

  • 用途:計算指定範圍中的欄數(整數)
  • 語法=COLUMNS(範圍)
  • 常見場景:欄位計算、陣列分析、動態公式設計、報表欄位控制、欄數驗證

一、COLUMNS 函數語法與用途

語法:

=COLUMNS(array)
  • array:任意範圍或陣列
  • 回傳結果為該範圍的「欄數」(整數)

例如,=COLUMNS(A1:C1) 回傳 3,代表橫向有三欄。

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

🔸基礎範例

範例一:計算三欄範圍的欄數

=COLUMNS(A1:C1)

回傳 3

範例二:計算單欄範圍的欄數

=COLUMNS(B2:B10)

回傳 1

範例三:計算動態範圍的欄數

=COLUMNS(A1:INDEX(A1:Z1,5))

回傳 5

範例四:搭配 INDIRECT 處理文字型範圍

=COLUMNS(INDIRECT("A1:D1"))

回傳 4

範例五:搭配 TRANSPOSE 分析橫向陣列

=COLUMNS(TRANSPOSE(A1:A5))

回傳 1(因為轉為直向)。

🔸進階範例

範例六:搭配 IF 判斷是否為多欄資料

=IF(COLUMNS(A1:D1)>1,"多欄","單欄")

範例七:建立動態欄位標記

="欄數:" & COLUMNS(A1:Z1)

範例八:批次分析多筆欄位結構(Excel 365)

=MAP(A2:A100, LAMBDA(x, COLUMNS(x)))

假設每列為一筆橫向陣列。

範例九:搭配 INDEX 擷取最後一欄資料

=INDEX(A1:Z1, COLUMNS(A1:Z1))

範例十:搭配 SEQUENCE 建立動態欄位索引

=SEQUENCE(1,COLUMNS(A1:F1),1,1)

回傳 {1,2,3,4,5,6}

三、常見問題解答(FAQ)

Q1:COLUMNS 回傳的是什麼格式?

回傳整數,代表指定範圍的欄數。

Q2:COLUMNS 可以處理垂直範圍嗎?

可以,但回傳的是橫向欄數,例如 COLUMNS(A1:A10) 回傳 1

Q3:COLUMNS 可以處理動態陣列嗎?

可以,支援動態陣列與 Spill 範圍。

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

常見搭配 INDEX、SEQUENCE、IF、INDIRECT、MAP、LAMBDA 等。

Q5:COLUMNS 可以處理文字型範圍嗎?

可以,建議搭配 INDIRECT 轉換為有效範圍。

四、注意事項與錯誤排除

  • 若範圍為空,會回傳 0 或錯誤
  • 若輸入非範圍或陣列,會回傳 #VALUE!
  • COLUMNS 只計算橫向欄數,不含列數
  • 適用於欄位結構分析、公式自動化與報表設計
  • 建議搭配錯誤防呆邏輯處理格式異常輸入

五、延伸技巧與相關函數

若你需要進一步處理欄位結構或陣列分析,可搭配以下函數:

你可以使用 ROWS 函數 計算範圍的列數,與 COLUMNS 相對,適用於垂直結構分析。

若你需要建立動態欄位索引或標記,可搭配 SEQUENCE 函數,例如 SEQUENCE(1,COLUMNS(A1:F1))

若你想擷取特定欄位資料,可搭配 INDEX 函數,例如 INDEX(A1:F1,COLUMNS(A1:F1)) 擷取最後一欄。

若你需要批次處理欄位結構,可搭配 MAP 與 LAMBDA 函數,建立自訂邏輯並套用至整欄資料。

這些函數能與 COLUMNS 組合成一套完整的「欄位分析 → 結構判斷 → 動態索引 → 批次處理」流程,適用於報表設計、資料清理與公式自動化。

六、結語與延伸閱讀推薦

COLUMNS 函數是 Excel 中專門處理欄位結構分析的基礎工具,適合用在報表設計、公式自動化、欄位判斷與資料標記等情境。學會 COLUMNS 後,你可以進一步探索:

  • [ROWS 函數教學]:計算列數的對應工具
  • [SEQUENCE 函數教學]:建立動態索引與陣列結構
  • [MAP 函數教學]:批次處理與欄位邏輯的動態技巧
留言
avatar-img
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
35會員
286內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/31
在 Excel 的早期版本中,REGISTER.ID 函數可用於取得已註冊 DLL 函數的識別碼,搭配 REGISTER 函數使用,屬於 XLM 宏語言的一部分。此函數不適用於 VBA,也不支援現代 Excel 365、Web 或 Mac 版本,主要用途為在 XLM 環境中重複呼叫 DLL 函數。
Thumbnail
2025/10/31
在 Excel 的早期版本中,REGISTER.ID 函數可用於取得已註冊 DLL 函數的識別碼,搭配 REGISTER 函數使用,屬於 XLM 宏語言的一部分。此函數不適用於 VBA,也不支援現代 Excel 365、Web 或 Mac 版本,主要用途為在 XLM 環境中重複呼叫 DLL 函數。
Thumbnail
2025/10/31
在 Excel 中進行統計推論時,ZTEST 函數可用於針對樣本資料進行 Z 檢定,以判斷樣本平均數是否與假設的母體平均數有顯著差異。它回傳的是 右尾 P 值,適用於母體標準差已知的情境,常用於品質管制、實驗分析與假設檢定。
Thumbnail
2025/10/31
在 Excel 中進行統計推論時,ZTEST 函數可用於針對樣本資料進行 Z 檢定,以判斷樣本平均數是否與假設的母體平均數有顯著差異。它回傳的是 右尾 P 值,適用於母體標準差已知的情境,常用於品質管制、實驗分析與假設檢定。
Thumbnail
2025/10/31
在 Excel 中,EUROCONVERT 函數是為了支援歐元導入初期的貨幣轉換需求而設計,能將歐元與 12 個原歐盟貨幣間進行精準兌換。此函數已屬於歷史性工具,僅適用於特定版本的 Excel 且需安裝「歐元工具套件」,現代 Excel 已不再預設支援。
Thumbnail
2025/10/31
在 Excel 中,EUROCONVERT 函數是為了支援歐元導入初期的貨幣轉換需求而設計,能將歐元與 12 個原歐盟貨幣間進行精準兌換。此函數已屬於歷史性工具,僅適用於特定版本的 Excel 且需安裝「歐元工具套件」,現代 Excel 已不再預設支援。
Thumbnail
看更多
你可能也想看
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
雙11於許多人而言,不只是單純的折扣狂歡,更是行事曆裡預定的,對美好生活的憧憬。 錢錢沒有不見,它變成了快樂,跟讓臥房、辦公桌、每天早晨的咖啡香升級的樣子! 這次格編突擊辦公室,也邀請 vocus「野格團」創作者分享掀開蝦皮購物車的簾幕,「加入購物車」的瞬間,藏著哪些靈感,或是對美好生活的想像?
Thumbnail
只要會用鍵盤的人,人人都會做EXCEL表格。但是,如果你仔細研究,你或許會發現,工作是否有效率其實可以從一張EXCEL表裡看出來。這篇文章分享幾幾簡單的檢查方法與製作技巧。
Thumbnail
只要會用鍵盤的人,人人都會做EXCEL表格。但是,如果你仔細研究,你或許會發現,工作是否有效率其實可以從一張EXCEL表裡看出來。這篇文章分享幾幾簡單的檢查方法與製作技巧。
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的資料中,有一堆算式,但是前面沒有等於該怎麼快速計算呢😣 【📁檔案下載】 看教學之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載 【▶️影音教學】
Thumbnail
在EXCEL中如果要進行四則運算,必須先輸入一個等於『=』,之後再輸入想要運算的算式。 但如果EXCEL的資料中,有一堆算式,但是前面沒有等於該怎麼快速計算呢😣 【📁檔案下載】 看教學之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載 【▶️影音教學】
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
Thumbnail
Excel 是許多人日常工作中不可或缺的工具之一,它提供了許多便利的功能來幫助我們處理數據和表格。其中,自動填入編號是一個常見的需求,例如填入連續的序列編號或特定的數字序列。在本文中,我們將介紹一個快速且方便的方法來實現這一目標,即使用 ALT 快捷鍵組合。
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 函數來搜索數據,並提供一個實際的範例。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News