ARTICLE · 1319150
Excel进销存管理表格怎么做
用 Excel进销存管理表格,本质是把进货、出货、库存三件事拆成几张明细表,再用公式把库存算出来。只要明细记得准,库存数量、库存金额、缺货预警都能自动更新,小公司、门店、微商完全够用,不用一上来就上 ERP。
第一步:建四张表,把数据分开放
"商品资料"表:A 商品编码、B 商品名称、C 规格、D 单位、E 安全库存。 "入库明细"表:A 日期、B 商品编码、C 商品名称、D 数量、E 单价、F 金额。 "出库明细"表:结构和入库明细一样。 "库存汇总"表:从商品资料表引用编码和名称,后面接库存数量、库存金额。
三张明细表只负责记账,一张汇总表只负责算账。这样公式最简单,出错也好查。
第二步:用 SUMIF 算出入库总量
假设库存汇总表里 A2 是商品编码,入库明细的商品编码在 B 列、数量在 D 列。
累计入库:=SUMIF(入库明细!$B$2:$B$20000,A2,入库明细!$D$2:$D$20000)
累计出库:=SUMIF(出库明细!$B$2:$B$20000,A2,出库明细!$D$2:$D$20000)
当前库存:两项相减即可。=SUMIF(入库明细!$B$2:$B$20000,A2,入库明细!$D$2:$D$20000)-SUMIF(出库明细!$B$2:$B$20000,A2,出库明细!$D$2:$D$20000)
这几条公式向下填充,几百个商品一次算完。注意 SUMIF 的条件列和求和列行数必须对齐,都用同一段区间最保险。
第三步:算库存金额与缺货预警
最简单的一种:库存金额等于累计入库金额减累计出库金额。
=SUMIF(入库明细!$B$2:$B$20000,A2,入库明细!$F$2:$F$20000)-SUMIF(出库明细!$B$2:$B$20000,A2,出库明细!$F$2:$F$20000)
更严谨的做法是移动加权平均:每次入库后重算一次单价,(上次结存金额+本次入库金额)÷(上次结存数量+本次入库数量)。明细多的公司可以在入库表里加一列"结存单价",一行行往下算,出库时直接引用当时的结存单价。
缺货预警:=IF(当前库存单元格<=E2,"需补货","正常"),假设 E2 是该商品的安全库存。再用条件格式把"需补货"标成红底。
第四步:加几个提效设置
库存算完,进销存的主体就搭好了,再加几个设置让日常录入更省事。
用"数据" → "数据验证"给商品编码做下拉序列,录入时不用敲键盘,也避免编码写错。 选定数据区域按 Ctrl+T 转成表格,新录入的行会自动带上公式。 出库时加一条检查: =IF(出库数量>当前库存,"库存不足",""),防止出现负库存。想看某个区间(比如某个月)的进销存,把 SUMIF 换成 SUMIFS 并加日期条件: =SUMIFS(入库明细!$D$2:$D$20000,入库明细!$B$2:$B$20000,A2,入库明细!$A$2:$A$20000,">="&$G$1,入库明细!$A$2:$A$20000,"<="&$H$1),G1 和 H1 分别填起止日期。
常见问题
Q:库存出现负数怎么办? 多半是出库记了、入库漏记,或者商品编码前后不一致(有的多带了空格)。用 COUNTIF 检查明细里的编码是否都在商品资料表里。
Q:商品改名了,历史单据要不要改? 不用。汇总表一律按编码匹配,名称只是显示用,用 =VLOOKUP(A2,商品资料!$A:$B,2,0) 自动带出新名称。
Q:数据上万行会卡吗? 会。整列引用在几万行时明显变慢,把 B:B 改成具体区间,比如 $B$2:$B$20000,或者干脆用数据透视表按编码汇总。
四张表加几条公式,Excel进销存管理表格就跑起来了。坚持当天单据当天录,库存数字才可信,月底盘点也轻松。















































































