【Excel函數55】REDUCE 累加陣列並保留中間結果,逐步彙總與邏輯追蹤的實用技巧

更新 發佈閱讀 6 分鐘

在 Excel 中,若你需要逐項累加陣列內容、追蹤中間狀態或建立遞迴邏輯,REDUCE 函數是最適合的工具之一。它能從初始值開始,依序處理陣列中的每一項,並將結果累積回傳,適合用在加總、文字串接、條件統計、狀態追蹤與公式封裝等場景。

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

  • 用途:依序處理陣列並累積結果,支援邏輯封裝與狀態追蹤
  • 語法=REDUCE(初始值, 陣列, Lambda(累積值, 當前項目))
  • 常見場景:加總、文字串接、條件統計、狀態追蹤、公式模擬

一、REDUCE 函數語法與用途:逐步累加與邏輯封裝的核心工具

語法:

=REDUCE(initialValue, array, LAMBDA(accumulator, current))
  • initialValue:起始值,可為數值、文字或陣列
  • array:要處理的陣列
  • LAMBDA(accumulator, current):自訂邏輯,將累積值與目前項目運算後回傳新累積值

REDUCE 適合用於加總、文字串接、條件統計、狀態追蹤與遞迴邏輯模擬。

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

🔸基礎範例(適合初學者快速掌握用途)

範例一:加總陣列中的所有數值

=REDUCE(0, A2:A6, LAMBDA(acc, x, acc + x))

從 0 開始累加 A2:A6 的數值。

範例二:串接文字陣列

=REDUCE("", A2:A6, LAMBDA(acc, x, acc & x))

將 A2:A6 的文字依序串接。

範例三:計算乘積

=REDUCE(1, A2:A6, LAMBDA(acc, x, acc * x))

從 1 開始,依序相乘所有項目。

範例四:計算最大值

=REDUCE(-99999, A2:A6, LAMBDA(acc, x, IF(x > acc, x, acc)))

找出 A2:A6 中最大值。

範例五:計算符合條件的項目數

=REDUCE(0, A2:A6, LAMBDA(acc, x, acc + IF(x>100, 1, 0)))

統計 A2:A6 中大於 100 的項目數。

🔸進階範例(適合報表設計與邏輯模擬應用)

範例六:建立累積加總欄位(搭配 SCAN)

=SCAN(0, A2:A6, LAMBDA(acc, x, acc + x))

逐列顯示累積加總結果。

範例七:建立條件文字串接(僅串接符合條件者)

=REDUCE("", A2:A6, LAMBDA(acc, x, IF(x<>"", acc & x & ", ", acc)))

串接非空白項目並加上逗號。

範例八:計算加權總分

=REDUCE(0, SEQUENCE(5), LAMBDA(acc, i, acc + INDEX(A2:A6, i) * INDEX(B2:B6, i)))

將 A 欄分數乘以 B 欄權重後加總。

範例九:建立條件邏輯追蹤(是否出現指定值)

=REDUCE(FALSE, A2:A6, LAMBDA(acc, x, acc OR x="錯誤"))

若 A 欄中有「錯誤」,回傳 TRUE。

範例十:計算最小非零值

=REDUCE(99999, A2:A6, LAMBDA(acc, x, IF(x>0, MIN(acc, x), acc)))

找出 A2:A6 中最小非零值。

三、常見問題解答(FAQ)

Q1:REDUCE 和 SCAN 有什麼差別? REDUCE 回傳最終累積結果,SCAN 回傳每一步的累積結果陣列。

Q2:REDUCE 可以處理文字嗎? 可以,累積值可為文字、數值或混合內容。

Q3:REDUCE 可以搭配哪些函數使用? 常見搭配 LAMBDA、SEQUENCE、INDEX、IF、TEXT、SCAN 等。

Q4:REDUCE 可以處理多欄陣列嗎? 可以,需搭配 INDEX 或 MAP 拆解欄位。

Q5:REDUCE 可以用在圖表或報表嗎? 可以,用於計算總值、加權分數、條件統計等報表欄位。

四、注意事項與錯誤排除

  • REDUCE 需搭配 Excel 365,舊版不支援
  • 初始值類型需與累積邏輯一致,否則回傳錯誤
  • 若邏輯公式錯誤,可能回傳 #VALUE!#CALC!
  • 若處理陣列過大或邏輯過複雜,可能影響效能
  • 建議搭配錯誤防呆邏輯處理空值或格式異常

五、延伸技巧與相關函數

  • SCAN 函數:逐步累加並回傳每一步結果
  • LAMBDA 函數:自訂邏輯核心,REDUCE 必備搭配
  • MAP 函數:逐項處理陣列內容,可與 REDUCE 串接
  • SEQUENCE / INDEX 函數:建立與提取陣列項目
  • IF / TEXT / CONCAT:條件處理與格式化輸出

六、結語與延伸閱讀推薦

REDUCE 函數是 Excel 中最具邏輯彈性的陣列累加工具,適合用在報表計算、條件統計、文字串接與邏輯模擬等情境。學會 REDUCE 後,你可以進一步探索:

  • [SCAN 函數教學:逐步累加與邏輯追蹤的進階方法]
  • [MAP 函數教學:逐項處理與格式轉換的動態技巧]
  • [LAMBDA 函數教學:封裝公式邏輯的模組化工具]

如果你覺得這篇 REDUCE 函數教學實用,歡迎收藏、分享或加入你的函數學習清單!

留言
avatar-img
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
37會員
307內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/08
在 Excel 中進行條件判斷時,若你需要確認「任一條件成立即可」,OR 函數就是最直接的工具。它能同時檢查多個邏輯條件,只要其中一項為 TRUE,就回傳 TRUE,適合用在報表邏輯控制、資料驗證、錯誤防呆與動態提示等場景。
Thumbnail
2025/10/08
在 Excel 中進行條件判斷時,若你需要確認「任一條件成立即可」,OR 函數就是最直接的工具。它能同時檢查多個邏輯條件,只要其中一項為 TRUE,就回傳 TRUE,適合用在報表邏輯控制、資料驗證、錯誤防呆與動態提示等場景。
Thumbnail
2025/10/08
在 Excel 中進行邏輯判斷時,常需要反向處理條件,例如「不是空白」、「不是錯誤」、「不是符合某條件」。NOT 函數正是用來反轉邏輯結果的工具。它能將 TRUE 變成 FALSE,將 FALSE 變成 TRUE,適合用在條件控制、錯誤防呆、資料驗證與報表邏輯設計等場景。
Thumbnail
2025/10/08
在 Excel 中進行邏輯判斷時,常需要反向處理條件,例如「不是空白」、「不是錯誤」、「不是符合某條件」。NOT 函數正是用來反轉邏輯結果的工具。它能將 TRUE 變成 FALSE,將 FALSE 變成 TRUE,適合用在條件控制、錯誤防呆、資料驗證與報表邏輯設計等場景。
Thumbnail
2025/10/08
在 Excel 中,若你需要對陣列中的每一項進行格式轉換、條件判斷或公式運算,MAP 函數就是最靈活的工具之一。它能逐項套用自訂邏輯,處理每個元素並回傳新的陣列結果,適合用在報表格式化、資料清理、批次運算與教學設計等場景。
Thumbnail
2025/10/08
在 Excel 中,若你需要對陣列中的每一項進行格式轉換、條件判斷或公式運算,MAP 函數就是最靈活的工具之一。它能逐項套用自訂邏輯,處理每個元素並回傳新的陣列結果,適合用在報表格式化、資料清理、批次運算與教學設計等場景。
Thumbnail
看更多
你可能也想看
Thumbnail
身為新手媽媽,育兒生活讓你無法逛街?別擔心!本文精選多款網購必備母嬰用品,包含寶寶粥、尿布、玩具、童書、衣物和育成椅,並分享實用的省錢購物技巧,讓你輕鬆購得好物,享受聰明網購樂趣。另有蝦皮雙11購物節與分潤計畫介紹,幫助你省荷包,開創斜槓收入。
Thumbnail
身為新手媽媽,育兒生活讓你無法逛街?別擔心!本文精選多款網購必備母嬰用品,包含寶寶粥、尿布、玩具、童書、衣物和育成椅,並分享實用的省錢購物技巧,讓你輕鬆購得好物,享受聰明網購樂趣。另有蝦皮雙11購物節與分潤計畫介紹,幫助你省荷包,開創斜槓收入。
Thumbnail
資料中如果有特定的內容需要移除,並且是有一定的規則,EXCEL會蠻多種解決方案。 用一個資料進行舉例: 這份資料中每個課程後面都有一個括號備註日期。 如何把括號中的日期快速刪除,分享幾種常見的方法 取代法 剖析法 CTRL+E法 函數法 【💡取代法】 選取資料範圍
Thumbnail
資料中如果有特定的內容需要移除,並且是有一定的規則,EXCEL會蠻多種解決方案。 用一個資料進行舉例: 這份資料中每個課程後面都有一個括號備註日期。 如何把括號中的日期快速刪除,分享幾種常見的方法 取代法 剖析法 CTRL+E法 函數法 【💡取代法】 選取資料範圍
Thumbnail
在EXCEL中如果要進行四則運算,必須先輸入一個等於『=』,之後再輸入想要運算的算式。 但如果EXCEL的資料中,有一堆算式,但是前面沒有等於該怎麼快速計算呢😣 【📁檔案下載】 看教學之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載 【▶️影音教學】
Thumbnail
在EXCEL中如果要進行四則運算,必須先輸入一個等於『=』,之後再輸入想要運算的算式。 但如果EXCEL的資料中,有一堆算式,但是前面沒有等於該怎麼快速計算呢😣 【📁檔案下載】 看教學之前可以先下載練習檔,學中做、做中學效果更好哦。 檔案下載 【▶️影音教學】
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
Thumbnail
排序是EXCEL很常用很基礎的一個功能,他可以幫我們把資料依照指定的順序排列。 但通常我們使用都是以欄(直)的方向進行排序,其實EXCEL也可以依據列(橫)的方向進行排續哦😁 下圖是LINE社群網友提出的問題,想要把上圖的原始資料變成下圖。(相關問題可以加入LINE社群唷) 這時候用排序(尋
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
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
在職場上,我們經常需要使用 Excel 表格來處理資料,而自動格式設定可以幫助我們快速將資料整理成一致的格式,讓資料看起來更清晰、更有效率。用 Excel 的快捷鍵自動出現自動格式設定技巧,可以讓我們在更短的時間內套用自動格式,讓工作更輕鬆。
Thumbnail
在職場上,我們經常需要使用 Excel 表格來處理資料,而自動格式設定可以幫助我們快速將資料整理成一致的格式,讓資料看起來更清晰、更有效率。用 Excel 的快捷鍵自動出現自動格式設定技巧,可以讓我們在更短的時間內套用自動格式,讓工作更輕鬆。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News