「库存还有多少?」「这个月进了多少货、出了多少?」「哪个商品快断货了?」——开小店、管小仓库的人,天天被这三个问题追着跑。不少人用 Excel 记进出货,但多数只记了一本「流水日记」:货进了记一行,货出了记一行,月底想知道库存,只能从头翻到尾手动加总,翻错一行全盘皆输。其实用 Excel 做进销存,核心就是三张表加一条公式,搭好之后日常只管记账,库存、汇总、预警全部自动出。这篇教程从零开始,一步一步带你搭起来。
一、开搭之前:进销存表的整体结构
先不急着敲数据,花两分钟理解结构。一张可靠的进销存表由三部分组成,各司其职。
1. 三张表的分工
商品档案表:存商品的基础信息,一物一行,基本不变;出入库流水表:记每一笔进出,只增不改;库存汇总表:用公式自动计算,不手工维护。三张表的数据关系是:汇总表通过商品编码,从档案表取名称、从流水表算数量。
2. 一条铁律:一物一码
每个商品一个唯一编码,比如 SP001、SP002。后面所有自动计算都靠编码来「对号入座」。编码乱了,公式再对也算不出正确结果。如果想跳过手工搭建,直接用现成的进销存表格模板也行,但建议还是按本文走一遍,理解了结构才改得动。
二、第一步:建商品档案表
打开 Excel 新建工作簿,第一张表命名「商品档案」,建五列:商品编码、商品名称、规格型号、单位、安全库存。
1. 填表要领
编码用「SP+三位数字」这类固定格式,方便排序和查重;安全库存填一个提醒线数字,比如某商品低于 10 件就该补货,就填 10。数据有效性可以做一张下拉,把单位限制在「个、箱、千克、件」里,避免「箱」和「相」这种手误并存。
2. 自查一列编码有没有重复
条件格式→突出显示单元格规则→重复值,编码列有标色的说明重码,先清理再往下走。
三、第二步:建出入库流水表
第二张表命名「流水」,建七列:日期、商品编码、类型、数量、单价、金额、经手人。类型只填两个字:入或出。
1. 只追加,不修改
流水表是账本,记错了不能删行涂改,正确做法是「红冲」:另起一行,数量填负数把错账冲平,再记正确的一笔。这规矩看着笨,但它保住了账目的完整链条,月底对不上账时,你能追溯每一笔的来龙去脉。
2. 金额列用公式
金额 = 数量 × 单价,直接写公式下拉,不要手算手填。单价可以为空(比如内部领用没有单价),金额公式会得 0,不影响数量统计。
四、第三步:写库存计算公式,核心一步
第三张表命名「库存」,前两列引档案表的编码和名称,然后是三个数:累计入库、累计出库、当前库存。这一步是整张表的心脏,其实就一条公式。
1. 两条 SUMIF 搞定累计数
累计入库列:=SUMIF(流水!B:B, A2, 流水!D:D)×(流水!C:C="入")。更简单的写法是 SUMIFS:=SUMIFS(流水!D:D, 流水!B:B, A2, 流水!C:C, "入")——含义是「流水表里编码等于本行、类型等于入的数量求和」。出库同理,把「入」改成「出」。
2. 当前库存一行减法
当前库存 = 期初库存 + 累计入库 − 累计出库。期初库存可以在库存表加一列手工填(建表时的盘点数,一次性数字)。公式写好往下拉,全表商品的实时库存就出来了。此后你在流水表每记一笔,库存数字即时更新——这就是「记一笔、算一笔」的全自动模式。实测搭完这套结构约 1 小时(新手实测口径),日常每笔记账耗时不到 1 分钟。
五、第四步:加查询卡片与缺货预警
自动库存有了,再加两个实用件:即时查询和预警。
1. VLOOKUP 查询卡片
在表格顶部留两行,一个单元格输入商品编码,旁边用 =VLOOKUP(编码单元格, 库存表区域, 列号, 0) 依次取名称和当前库存。扫一眼就知道「SP023 还剩多少」,不用在全表里找。
2. 条件格式做缺货标红
选中库存表数据区,条件格式→新建规则→使用公式:=$E2<$F2(假设 E 列当前库存、F 列安全库存),格式设红色填充。此后凡是库存跌破安全线的商品整行变红,该补什么货一眼看到。用了这套预警后,多数小店主的月度缺货盘点对账时间能省下约 3 小时(同类用户反馈口径,约数)。
六、第五步:透视表做月度分析
最后加一层分析能力:点流水表任意单元格→插入→数据透视表,拖三个字段:日期拖进行(按月分组)、商品编码拖进行或列、数量拖进值,类型拖进筛选。一张月度进出汇总表就出来了,再拖金额进值,进出货金额合计自动算。每月看什么卖得多、什么走得慢,不用再手算。
七、第六步:定三条使用规矩,表格才能长期可信
1. 规矩一:流水只增不删
错了红冲,不删行。删过的流水表,库存对不上时无从查起。
2. 规矩二:每月实物盘点一次
账面数和实物数每月核一次,差异当场查流水。允许小误差,但不能不盘——账实脱节三个月,这张表就废了。
3. 规矩三:结构改动先备份
加列删列前复制整个工作簿。公式引用是按列走的,结构一变公式全断,备份是最后的后悔药。
| 常见问题 | 排查方法 |
|---|---|
| 库存出现负数 | 查该编码流水:多为出库记了未入库的量 |
| 汇总数对不上 | 查编码是否重复或带空格 |
| 公式结果为零 | 查类型列是否恰好是「入/出」二字 |
这套结构跑熟之后,进阶方向是把三张表搬到在线表格平台上:多人同时记账、手机端录入、库存看板实时可见,逻辑和本文完全一致,只是把单机文件升级成了共享台账。生意做大了,Excel 是起点,不必是终点。
常见问题解答
Q1:Excel 做进销存需要写很多公式吗?
核心只需要一条:SUMIFS 按商品编码和类型对流水数量求和,入库减出库即得库存。其余的 VLOOKUP 查询、条件格式预警都是可选增强项,新手一小时可以搭完全套。
Q2:商品编码有什么讲究?
一物一码是底线,推荐「SP+三位数字」这类固定格式。编码重复会导致汇总错乱,建完档案用条件格式的重复值功能自查一遍。规格不同的同一商品要算两个编码。
Q3:记错账了怎么改?
不要删行涂改,用红冲:另起一行填负数数量把错账冲平,再补记正确一笔。这样保留了完整账目链条,月底对账时每一笔都可追溯。
Q4:为什么我的 SUMIF 算出来是 0?
三个高频原因:类型列的文字不是精确的「入」或「出」(多了空格);编码前后有空格;公式引用区域选错列。用筛选功能核对该商品的流水记录即可定位。
Q5:账面库存和实物对不上怎么办?
先查该商品的流水明细,多数是漏记或编码混用。确实查不出差异的,做一次盘点并以实物数做期初调整。每月固定盘点一次,账实才不会越脱越远。
Q6:这套表能多人同时用吗?
单机 Excel 不支持多人同时编辑,文件传来传去容易产生版本冲突。可以按同样结构迁移到在线表格平台:三张表逻辑不变,获得多人实时记账和手机录入能力。