
SCAN函數(shù)可實(shí)現(xiàn)庫存滾動(dòng)結(jié)余的動(dòng)態(tài)計(jì)算,無需輔助列。通過=SCAN(初始值,凈變動(dòng)數(shù)組,LAMBDA(acc,delta,acc+delta))語法,從起始庫存開始逐行累加入庫與出庫差值,直接輸出每行結(jié)存。支持按類型自動(dòng)判斷增減,單公式生成完整結(jié)果,提升效率與可維護(hù)性,適用于進(jìn)銷存管理。
在Excel中處理庫存滾動(dòng)結(jié)余時(shí),傳統(tǒng)做法通常依賴輔助列逐行計(jì)算“期初+入庫-出庫=期末”,再將期末作為下一期初。這種模式雖然直觀,但公式冗長、結(jié)構(gòu)松散,一旦數(shù)據(jù)變動(dòng)容易出錯(cuò)。而借助SCAN函數(shù),可以實(shí)現(xiàn)動(dòng)態(tài)累積計(jì)算,無需輔助列,直接輸出每一行的實(shí)時(shí)結(jié)余,極大提升效率與可維護(hù)性。
SCAN函數(shù)的基本原理
SCAN是Excel365中引入的動(dòng)態(tài)數(shù)組函數(shù),用于對(duì)數(shù)組中的每個(gè)元素按順序執(zhí)行累積計(jì)算,并返回每一步的結(jié)果。其語法為:
SCAN(初始值,數(shù)組,LAMBDA(累計(jì)值,當(dāng)前項(xiàng),計(jì)算邏輯))在庫存場(chǎng)景中,可用它從初始庫存開始,依次加上入庫數(shù)量、減去出庫數(shù)量,生成每一筆業(yè)務(wù)后的實(shí)時(shí)結(jié)存。
用SCAN實(shí)現(xiàn)庫存結(jié)余的核心邏輯
假設(shè)你有如下數(shù)據(jù)結(jié)構(gòu):
你想在D列顯示每行對(duì)應(yīng)的結(jié)存數(shù)量,起始庫存為100。
使用以下公式即可完成整列結(jié)果輸出:
=SCAN(100,B2:B10-C2:C10,LAMBDA(acc,delta,acc+delta))說明:B2:B10-C2:C10構(gòu)成每行的凈變動(dòng)(入庫減出庫),SCAN從100開始累加每個(gè)delta,返回一個(gè)動(dòng)態(tài)數(shù)組,對(duì)應(yīng)每一行的結(jié)余。
處理更復(fù)雜的進(jìn)銷存場(chǎng)景
如果原始數(shù)據(jù)包含“類型”列(如“采購”“銷售”)和“數(shù)量”列,可先通過表達(dá)式轉(zhuǎn)換為凈變動(dòng):
這樣就能根據(jù)業(yè)務(wù)類型自動(dòng)加減,實(shí)現(xiàn)真正的滾動(dòng)結(jié)存。
優(yōu)勢(shì)對(duì)比傳統(tǒng)方法
相比傳統(tǒng)逐行寫公式(如D2=D1+B2-C2),SCAN的優(yōu)勢(shì)在于:
特別適合用于構(gòu)建輕量級(jí)進(jìn)銷存看板或月度滾動(dòng)報(bào)表。
基本上就這些。只要理清累計(jì)邏輯,SCAN能輕松替代大量重復(fù)公式,讓庫存管理更高效。
以上就是ExcelSCAN函數(shù)怎樣實(shí)現(xiàn)庫存滾動(dòng)的結(jié)余計(jì)算_SCAN替代傳統(tǒng)進(jìn)銷存輔助列公式的詳細(xì)內(nèi)容,!

