在 Excel 中處理多重選取範圍、建立動態公式或進行欄位防呆時,AREAS 函數能回傳參照中包含的區塊數量。它可判斷是否為多重選取、搭配 INDEX 或 INDIRECT 進行動態處理,是報表設計與公式邏輯中的輔助工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:回傳參照中包含的區塊數量
- 語法:
=AREAS(參照) - 常見場景:多重選取判斷、公式防呆、動態欄位處理、報表欄位計算
一、AREAS 函數語法與用途
語法說明:
=AREAS(reference)
- reference:一個或多個儲存格參照(可為命名範圍或多重選取)
- 回傳結果為該參照中包含的區塊數量
- 若為單一範圍,回傳 1;若為多重選取(如 A1:A3,B1:B3),回傳 2
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:單一範圍=AREAS(A1:A10)
回傳 1。
範例二:多重選取範圍
=AREAS((A1:A10,B1:B10))
回傳 2。
範例三:三個區塊的命名範圍
=AREAS(命名範圍)
若命名範圍包含三段範圍,回傳 3。
範例四:搭配 INDIRECT 處理文字型參照
=AREAS(INDIRECT("A1:A3,B1:B3"))
回傳 2。
範例五:空白或錯誤參照
=AREAS(#REF!)
回傳錯誤。
🔸進階範例
範例六:搭配 INDEX 擷取第 n 區塊的內容
=INDEX((A1:A3,B1:B3),2)
回傳 B1 的內容。
範例七:搭配 IF 判斷是否為多重範圍
=IF(AREAS(A1:A3)>1,"多重範圍","單一範圍")
提示範圍類型。
範例八:搭配 COUNTA 計算每區塊的非空格數量
=COUNTA(INDEX((A1:A3,B1:B3),1))
計算第一區塊的非空儲存格數。
範例九:批次處理多重範圍(Excel 365)
=MAP(SEQUENCE(AREAS((A1:A3,B1:B3))), LAMBDA(i, COUNTA(INDEX((A1:A3,B1:B3),i))))
計算每區塊的非空格數量。
範例十:建立動態提示文字
="目前選取區塊數:" & AREAS((A1:A3,B1:B3))
輸出如「目前選取區塊數:2」。
三、常見問題解答(FAQ)
Q1:AREAS 可以處理單一儲存格嗎?
可以,回傳 1。
Q2:AREAS 可以處理命名範圍嗎?
可以,若命名範圍包含多段範圍,會回傳區塊數量。
Q3:AREAS 可以處理整欄資料嗎?
可以,但仍視為單一區塊。
Q4:AREAS 可以搭配哪些函數使用?
常見搭配 INDEX、INDIRECT、COUNTA、IF、MAP、LAMBDA 等。
Q5:AREAS 可以判斷是否為多重選取嗎?
可以,回傳值大於 1 即表示為多重選取。
四、注意事項與錯誤排除
- 多重選取需使用括號包住,例如
(A1:A3,B1:B3) - 若參照格式錯誤,會回傳
#VALUE!或#REF! - AREAS 回傳的是區塊數量,不是儲存格數量
- 建議搭配 INDEX 使用,才能進一步處理各區塊內容
- 適用於公式防呆與動態欄位處理,尤其在報表設計中
五、延伸技巧與相關函數
1. INDEX 函數
功能摘要:根據列號與欄號回傳儲存格內容。
與 AREAS 的連動應用:可搭配 AREAS 判斷區塊數量後,用 INDEX 擷取指定區塊內容,例如 INDEX((A1:A3,B1:B3),2)。
2. INDIRECT 函數
功能摘要:根據文字型地址回傳儲存格內容。
與 AREAS 的連動應用:可將文字型範圍轉為實際參照,再用 AREAS 判斷區塊數量,例如 AREAS(INDIRECT("A1:A3,B1:B3"))。
3. COUNTA 函數
功能摘要:計算非空儲存格數量。
與 AREAS 的連動應用:可搭配 INDEX 擷取各區塊後計算內容,例如 COUNTA(INDEX((A1:A3,B1:B3),1))。
4. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
與 AREAS 的連動應用:可判斷是否為多重範圍並提示,例如 IF(AREAS(A1:A3)>1,"多重","單一")。
5. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 AREAS 的連動應用:可批次處理多重範圍,例如 MAP(SEQUENCE(AREAS(範圍)), LAMBDA(i, INDEX(範圍,i)))。
這些函數能與 AREAS 組合成一套完整的「區塊判斷 → 內容擷取 → 格式提示 → 批次處理」流程,適用於報表設計、欄位防呆與動態公式建構等場景。
六、結語與延伸閱讀推薦
AREAS 函數是 Excel 中專門處理多重選取範圍的輔助工具,適合用在報表設計、公式防呆、欄位標示與動態參照等情境。學會 AREAS 後,你可以進一步探索:
- [INDEX 函數教學]:擷取多重範圍中指定區塊的內容
- [INDIRECT 函數教學]:將文字型範圍轉為實際參照
- [MAP 函數教學]:批次處理與格式比對的動態技巧

















