【Excel函數56】SCAN 逐步累加陣列並回傳中間結果,邏輯追蹤與動態報表的必備技巧

更新 發佈閱讀 6 分鐘

在 Excel 中,若你需要逐項處理陣列並保留每一步的累積結果,例如建立累加欄位、追蹤狀態變化或模擬遞迴邏輯,SCAN 函數是最適合的工具之一。它能從初始值開始,依序處理陣列中的每一項,並回傳每一步的累積結果陣列,適合用在報表設計、資料模擬、教學範例與進階邏輯封裝等場景。

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

  • 用途:依序處理陣列並回傳每一步的累積結果陣列
  • 語法=SCAN(初始值, 陣列, LAMBDA(累積值, 當前項目))
  • 常見場景:累加欄位、狀態追蹤、條件統計、遞迴模擬、教學設計

一、SCAN 函數語法與用途:逐步累加的動態陣列工具

語法:

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

SCAN 適合用於建立累加欄位、狀態追蹤、條件統計與遞迴邏輯模擬。

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

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

範例一:建立累加欄位

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

依序加總 A2:A6,每列顯示累積結果。

範例二:建立累積乘積欄位

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

依序相乘 A2:A6,每列顯示累積乘積。

範例三:建立文字串接欄位

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

依序串接文字,回傳每一步的結果。

範例四:建立最大值追蹤欄位

=SCAN(-99999, A2:A6, LAMBDA(acc, x, MAX(acc, x)))

每列顯示目前為止的最大值。

範例五:建立條件累積計數欄位

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

每列顯示目前為止大於 100 的項目數。

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

範例六:建立動態狀態追蹤欄位

=SCAN("", A2:A6, LAMBDA(acc, x, IF(x="錯誤", acc & "⚠", acc & ".")))

每列顯示狀態符號,追蹤是否出現錯誤。

範例七:建立加權累積總分

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

依序加總 A 欄分數 × B 欄權重。

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

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

每列顯示目前為止的有效項目串接結果。

範例九:建立累積差異欄位

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

每列顯示與前一項的差異。

範例十:建立累積邏輯判斷欄位(是否曾出現指定值)

=SCAN(FALSE, A2:A6, LAMBDA(acc, x, acc OR x="警告"))

每列顯示是否曾出現「警告」。

三、常見問題解答(FAQ)

Q1:SCAN 和 REDUCE 有什麼差別?

SCAN 回傳每一步的累積結果陣列,REDUCE 只回傳最終結果。

Q2:SCAN 可以處理文字嗎?

可以,累積值可為文字、數值或混合內容。

Q3:SCAN 可以搭配哪些函數使用?

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

Q4:SCAN 可以處理多欄陣列嗎?

可以,需搭配 INDEX 或 MAP 拆解欄位。

Q5:SCAN 可以用在圖表或報表嗎?

可以,用於建立累積欄位、狀態追蹤、條件統計等報表欄位。

四、注意事項與錯誤排除

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

五、延伸技巧與相關函數

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

六、結語與延伸閱讀推薦

SCAN 函數是 Excel 中最具邏輯彈性的動態陣列工具之一,適合用在報表設計、條件統計、狀態追蹤與邏輯模擬等情境。學會 SCAN 後,你可以進一步探索:

  • [REDUCE 函數教學:逐項累加並回傳最終結果的進階方法]
  • [MAP 函數教學:逐項處理與格式轉換的動態技巧]
  • [LAMBDA 函數教學:封裝公式邏輯的模組化工具]
留言
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
65會員
340內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
2025/10/08
在 Excel 中,若你需要逐項累加陣列內容、追蹤中間狀態或建立遞迴邏輯,REDUCE 函數是最適合的工具之一。它能從初始值開始,依序處理陣列中的每一項,並將結果累積回傳,適合用在加總、文字串接、條件統計、狀態追蹤與公式封裝等場景。
Thumbnail
2025/10/08
在 Excel 中,若你需要逐項累加陣列內容、追蹤中間狀態或建立遞迴邏輯,REDUCE 函數是最適合的工具之一。它能從初始值開始,依序處理陣列中的每一項,並將結果累積回傳,適合用在加總、文字串接、條件統計、狀態追蹤與公式封裝等場景。
Thumbnail
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
看更多
你可能也想看
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
債券投資,不只是高資產族群的遊戲 在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。 然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。 藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
在資料分析過程中,透過衡量變數之間的線性或非線性關係,能有效探索數據集,篩選出重要特徵,並進行預測建模。本文介紹瞭如何理解數據、使用相關矩陣找出變數關聯性,以及利用互資訊評估變數之間的依賴程度,幫助資料科學家在建模過程中選擇適當的變數,提升模型效果。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
本文介紹瞭如何使用 Python pandas 進行資料分析,包括如何使用 corr() 函數針對數字類型的欄位進行分析,以及如何刪除不需要的欄位和取得想要的小數位數。
Thumbnail
分組依據是POWER QUERY將資料統計分析的一個功能,神似EXCEL函數的SUMIF與COUNTIF,不過他的使用上更加的方便與靈活,不需要寫函數也能將多條件、多結果的統計分析迅速呈現。 如下圖例子,要將左邊資料統計分析為右邊多種種結果,用POWER QUERY只要滑鼠點幾下,數據結果馬上
Thumbnail
分組依據是POWER QUERY將資料統計分析的一個功能,神似EXCEL函數的SUMIF與COUNTIF,不過他的使用上更加的方便與靈活,不需要寫函數也能將多條件、多結果的統計分析迅速呈現。 如下圖例子,要將左邊資料統計分析為右邊多種種結果,用POWER QUERY只要滑鼠點幾下,數據結果馬上
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News