【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
留言分享你的想法!
avatar-img
蝦仁藥師_臨床輕鬆學的沙龍
45會員
317內容數
哈囉~!這裡主要在分享醫療知識,還有記錄下學習程式語言的各種筆記,偶爾穿插一些個人的淺見與有趣分享,希望大家都可以在這邊得到有用的資訊~!
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
金馬獎呼喚大家走進戲院,但Youtube、Netflix已成日常。最新研究顯示,臺灣VOD訂閱戶破700萬,年產值近百億。在全球影視產業洗牌之際,臺灣如何運用國際資金與平臺,將在地故事推向世界?專家點出,理解演算法、克服盜版、制定對接國際的政策是關鍵。
Thumbnail
金馬獎呼喚大家走進戲院,但Youtube、Netflix已成日常。最新研究顯示,臺灣VOD訂閱戶破700萬,年產值近百億。在全球影視產業洗牌之際,臺灣如何運用國際資金與平臺,將在地故事推向世界?專家點出,理解演算法、克服盜版、制定對接國際的政策是關鍵。
Thumbnail
本文探討臺灣串流平臺的發展現況、競爭格局,並解析其帶來的經濟效應。透過美國電影協會(MPA)的講座內容,結合業界專家意見與生活觀察,文章揭示串流平臺如何影響內容製作, 同時討論臺灣有利的創作環境,包括自由的風氣和開放的政策,對於提升國家軟實力與國際影響力的重要性。
Thumbnail
本文探討臺灣串流平臺的發展現況、競爭格局,並解析其帶來的經濟效應。透過美國電影協會(MPA)的講座內容,結合業界專家意見與生活觀察,文章揭示串流平臺如何影響內容製作, 同時討論臺灣有利的創作環境,包括自由的風氣和開放的政策,對於提升國家軟實力與國際影響力的重要性。
Thumbnail
在香氣的語言裡,有一個我一直深深著迷的字:sillage。 "Sillage" 是法文,主要有兩種意思:一是香水留下的「香跡」,指香水揮發後在空氣中留下的香味,指香水使用者離開後,在空間中留下的香味軌跡,俗稱「香水光環」。 二是船隻的尾跡:這是"sillage" 的原始法文意義,指船在水中前進時
Thumbnail
在香氣的語言裡,有一個我一直深深著迷的字:sillage。 "Sillage" 是法文,主要有兩種意思:一是香水留下的「香跡」,指香水揮發後在空氣中留下的香味,指香水使用者離開後,在空間中留下的香味軌跡,俗稱「香水光環」。 二是船隻的尾跡:這是"sillage" 的原始法文意義,指船在水中前進時
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只要滑鼠點幾下,數據結果馬上
Thumbnail
如何用Python為某欄做分類,例如:判斷分數是否及格 
Thumbnail
如何用Python為某欄做分類,例如:判斷分數是否及格 
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News