大多数小店都是这样起步的:柜台下一本本子,里面画着正字,某天有人把整套东西搬进了表格。这不是一条坏路。一张搭得好的 Excel 表可以让小店、面包店或蔬果店用上好几年——前提是你清楚它能做什么、不能做什么。
问题通常不在 Excel,而在结构。很多店的表格只有一列:“库存”,时不时有人把它覆盖掉。从这样的表里你永远看不出为什么十五变成了十二——卖掉了、扔掉了、被人拿走了,还是只是输错了。好的表格存的不是数字,而是数字经历了什么。
本文分三部分:一份带列和公式的现成模板,一套让它持续运转的每周例行流程,以及一份坦诚的清单,说明它通常在哪里出问题。如果看到最后你发现自己的店仍然装得进一张表格,那就放心继续用。

什么时候 Excel 是好选择
先说句公道话:Excel 不是一个必须尽快换掉的新手工具。它免费或很便宜,人人都多少会用,而且你往里放什么它就做什么。在小店里这往往就够了——唯一的问题是,你的店是不是这样的店。
- 只有一个人维护。如果总是同一个人填表,就不会有版本混乱,也不会有“这是谁改的”这种问题。
- 商品在几百种以内。三百行左右的表格还好管理;超过一千行,搜索和滚动本身就成了活儿。
- 每周一次就够。如果你每周坐下来一次,把这周的变动录进去,表格的新鲜程度正好够你订货用。
- 除了销售,出库变动很少。报损和员工自用少的地方,漏记的也少。
- 进货很简单。几家供应商,每周一两次送货——照着送货单几分钟就能录完。
- 只有一家店。两家店就是两张表,对比它们本身就是一件活。
如果这些大多符合你的情况,Excel 就是好选择,本文的下一部分就是为你写的。如果已经有好几个人在记,报损是在班末写在一张纸片上交过来的,那最好从“在哪里出问题”这一节开始看。
模板:十一列,三个公式
下面的结构描述的是一张“库存”工作表,每一行是一件商品,覆盖一个周期——通常是一周或一个月,也就是两次清点之间的时间。它从 A 列到 K 列;公式写在第二行,你从那里往下拖。
| 列 | 里面填什么? | 公式或示例 |
|---|---|---|
| A — 商品 | 商品名称,按你在货架上找它的叫法 | 全麦面包 |
| B — 编码 | 简短、唯一、永不更改的标识 | BRD01 |
| C — 单位 | 你用什么计数:件、公斤、包、箱 | 件 |
| D — 期初库存 | 周期开始时清点的数量 | 手动输入的数字,例如 20 |
| E — 进货 | 周期内到货的数量,来自送货单 | 手动输入的数字,或来自变动表的合计 |
| F — 销售 | 卖出去的数量 | 手动输入的数字,或来自变动表的合计 |
| G — 报损 | 过期、破损、变质、卖不出去的货 | 手动输入的数字,或来自变动表的合计 |
| H — 员工自用 | 员工或店主自己拿去用的 | 手动输入的数字,或来自变动表的合计 |
| I — 账面库存 | 按账面货架上应该有多少 | =D2+E2-F2-G2-H2 |
| J — 实盘(清点) | 周期结束时你实际点出来的数量 | 手动输入的数字 |
| K — 差异 | 实盘与账面之差;负数 = 短缺 | =J2-I2 |
值得在最后加两个辅助列:L — 进价(单件)和 M — 差异金额,公式为 =K2*L2。这是第三个公式,也许是最有用的一个:单看件数会误导人,因为少了三包口香糖和少了三瓶油不是一回事。如果按 M 列排序,列表顶部就是值得去查的地方。
两张工作表:为什么变动流水胜过被覆盖的数字
上面这张表你可以手动填:周末输入进了多少、出了多少。这样也行,但有个弱点——在合计背后,何时、何物、何人都消失了。如果报损那一列写着十四,你不知道那是某一天特别糟,还是两周里慢慢漏掉的。所以值得加第二张工作表,叫“变动”,你从不在里面修改或删除,只往里添加。
| 日期 | 商品(编码) | 类型 | 数量 | 记录人 |
|---|---|---|---|---|
| 周一 | BRD01 | 进货 | +24 | 安娜 |
| 周一 | BRD01 | 销售 | −18 | 收银台 |
| 周二 | MLK02 | 报损(过期) | −3 | 彼得 |
| 周二 | COF05 | 员工自用 | −1 | 安娜 |
| 周三 | MLK02 | 进货 | +30 | 彼得 |
带符号的数量有一个大好处:在库存表上,一个函数就能把某件商品的全部变化加起来。在 Excel 里这就是 SUMIF:=D2+SUMIF(变动!B:B,B2,变动!D:D)——也就是说,它把变动表中编码与该行编码相同的每一行,都加到期初库存上。如果你还想按类型细分(报损多少、员工自用多少),数据透视表最方便,点一下就能刷新。
变动流水胜过被覆盖的数字,因为它可以追溯。如果月底差异是负数,你能看出它从哪一周开始、涉及哪些商品、在谁的班上。被覆盖的数字只告诉你现在有多少。流水还告诉你是怎么走到这一步的。
一个下午搭起来
你不需要一整个周末。一个清闲点的下午、一台笔记本电脑和货架就够了——大部分时间不是花在表格上,而是花在列出商品和第一次清点上。
- 11. 列出商品,给每件一个编码沿着货架走一遍,填好 A–C 列。编码要短且固定(BRD01、MLK02)——名称可以改,编码永远不改。这是事后最难修正的一步,所以别急。
- 22. 定好单位你按件、按公斤还是按包计数?重要的是每件商品只有一个单位,进货也用同一个单位录入。如果供应商按箱送、你按件卖,就在进货时换算成件。
- 33. 清点货架——这就是你的期初库存打烊后或开门前,趁什么都没在动。清点的数量填进 D 列。如果商品太多,先从最重要的二三十种开始,其余的在接下来几周补上。
- 44. 建立变动表五列:日期、编码、类型、数量、记录人。类型用下拉列表(数据验证),这样“报损”“损耗”和“扔了”就不会变成三个不同的类别。
- 55. 填入公式,用三件商品测试加几条虚构的变动,检查账面库存和你手算的结果是否一致。如果一致,删掉测试行,把公式往下拖到所有商品。
- 66. 定好谁在什么时候记什么这不是表格问题,但一切都取决于它。谁录送货?谁录报损?电脑不在手边时,纸条放哪儿?如果第一天就没有答案,到第三周那些列就会是空的。

让它持续运转的每周例行流程
表格准确,不是因为公式好,而是因为数据定期进去。如果变动是随手收集的,这套流程每周大约二十分钟——如果所有东西都要在周末才去归拢,那就是一个小时。
- 1把本周的送货单录为进货。送货单在录入之前,放在电脑旁的一个托盘里。
- 2录入销售。如果你的收银机能给出按商品的汇总,就从那里复制;如果不能,这就是表格最薄弱的环节。
- 3从本周的纸条或本子上收集报损和员工自用。如果清单是空的,问一句:真的一件都没有,还是没人写?
- 4清点五到十件商品——不是全部。每周换不同的,但贵的和卖得快的商品应该轮得更勤。
- 5看看清点过的商品的差异。如果某件商品连续两次清点都短缺,就处理它,而不是去管某一次的偶然波动。
- 6文件只存在一个地方,用一个名字。日期写在文件里面,不要写在文件名里。
Excel 在哪里出问题
Excel 很少算错。它出问题的地方,是人和店里的做事方式碰上它的地方:好几个人一起用的时候,变动发生在文件以外的地方的时候,一个小错误几周都没人发现的时候。这些不是一夜之间出现的,而是慢慢来的——通常在盘点时什么都对不上,才暴露出来。
| 症状 | 为什么会这样? | 成本是多少? |
|---|---|---|
| 好几个人想同时写 | 一个文件一次只能由一个人安全地编辑;共享版本会冲突或互相覆盖 | 丢失的行没人去找 |
| 文件在后面,销售在前面 | 电脑放在办公室,变动发生在柜台 | 数字是事后凭记忆写的 |
| “stock_final_2.xlsx” | 每个人都存到自己电脑上,再用邮件转发 | 不知道哪个是对的,还得把两个合并 |
| 拖动的公式悄悄错位 | 插入了一行、手动覆盖了某个单元格、范围选错了 | 库存错了好几周,却没人发现 |
| 看不出谁改了什么 | 表格不记录修改 | 出现差异时,没人可问 |
| 在手机上很难用 | 单元格太小、要来回滚动、容易误触 | 班上没人记录 |
| 报损和员工自用被漏掉 | 没人会为了一盒过期酸奶或一杯咖啡走到后面去 | 差异变成了“不明短缺”,其实并不是 |

最后一行最重要。进货几乎总能录进去,因为送货单就在那儿;销售也总能想办法录进去,如果收银机能给汇总的话。可报损和员工自用不留任何纸:一盒过期酸奶扔进了垃圾桶,班次开始时喝了一杯咖啡,没人会为此走到后面去录。到月底,这些全落进“短缺”那一列,看上去像被偷了——其实大部分只是没写下来。
„表格不是在计算的地方失灵,而是在等待的地方:在后面的办公室里,等着有人想起前面发生了什么。”
该换软件的信号
Excel 并没有某个“变坏”的临界点。但有一些信号,合在一起说明你花在维护表格上的时间,已经超过了它给你的回报。如果下面有三四条符合,就值得认真看看别的选择了。
- 不止一个人在记,而且已经有人的记录消失过或出现过两次。
- 报损和员工自用那两列经常是空的,或者数字整得可疑。
- 文件有好几个版本,不确定哪个是最新的。
- 每周例行流程经常被跳过,因为一个小时变成了两个小时。
- 每个月差异都很大,但你说不出它是在哪一周、在谁的班上产生的。
- 因为开了第二家店或加了新柜台,变动现在发生在好几个地方。
- 公式错误直到盘点时才暴露,已经过去了好几周。
选软件要看什么
换软件时,问题不在于程序有多少功能,而在于它能不能解决你的表格出问题的那一块。如果你那里漏掉的是出库变动,那么只要在柜台上记录还和以前一样难,再复杂的仓储系统也毫无帮助。
| 标准 | 为什么重要? | 怎么测试 |
|---|---|---|
| 在发生的地方记录 | 没有当场记下的,通常就再也不会记了 | 试着在柜台后面用手机记一笔报损 |
| 多台设备同时使用 | 如果柜台上有两个人,谁都不该需要等 | 用两部手机同时记录,检查两条是否都保存下来 |
| 记录人 | 出现差异时,你知道该问谁 | 检查每一条旁边是否显示姓名 |
| 在柜台上够快 | 有人排队,没时间在菜单里翻找 | 计时看看记一笔销售或一笔报损要多久 |
| 能和你的收银机并行 | 不一定非得更换现有设备 | 问一下是否需要为此更换收银机 |
| 数据可导出 | 如果能导出数字,你就不必扔掉自己的表格 | 检查能否下载一份可以粘贴进去的报表 |

换软件不等于扔掉表格。在很多店里,最好用的做法是:难收集的数据——销售、报损、员工自用——在产生的地方记录,周末通过一份报表进入表格。进货和清点照旧。这样表格仍然做它擅长的事:汇总和找差异。
不该做的事
- 不要覆盖库存数字。数字一被覆盖,它为什么变成这个数的原因就消失了——流水会把它留下来。
- 不要用文件名做版本管理。“final_2”和“final_new”摆在一起,永远说不清哪个是对的。
- 不要往公式单元格里输数字。被覆盖的公式不会报错,只会从此显示错误的数字。
- 不要每周清点整个店。定期清点五到十件商品,胜过一次永远不会进行的全面盘点。
- 在报损和员工自用没有好好录入之前,不要把差异当成盗窃。短缺的大部分通常是没记录的变动。
- 不要搞得太复杂。别用宏和复杂函数,十一列加两个公式——就算你去度假,也有人看得懂。
- 不要等到彻底崩溃才换。如果好几个信号都符合,表格花掉你的已经比它省下的多了。
小结
- 一个人、几百种商品、每周一次的节奏,Excel 是个好起点。
- 库存是变动的总和:期初 + 进货 − 销售 − 报损 − 员工自用,再拿清点的数量和它对比。
- 两张工作表:一张只往里添加的变动流水,一张用公式计算的汇总。
- 每周二十分钟的例行流程,加上五到十件清点的商品,就能让它持续运转。
- 它在变动发生的地方出问题:在柜台上、经好几个人的手、同时发生。
- 换软件时,检查程序是否在今天数据丢失的地方记录——你不必扔掉表格。
常见问题
小店管库存适合用 Excel 吗?
适合,在一定规模内效果很好。如果只有一个人维护、商品在几百种以内、每周更新一次,一张搭得好的表格可以用上好几年。限制不在计算,而在记录:一旦好几个人一起干活、变动都发生在柜台上,表格就会越来越频繁地跟不上。在那之前,放心继续用。
库存管理表格需要哪些列?
能用的最低配置:商品、编码、单位、期初库存、进货、销售、报损、员工自用、账面库存、实盘(清点)库存和差异。值得再加上进价和差异金额,因为单看件数会误导人。比这更多的列通常只会拖慢填写速度。关键是每一种出库变动都有自己的一列,而不是共用一个“其他”。
在 Excel 里用什么公式算库存?
账面库存等于期初库存加进货,减销售,减报损,减员工自用——在模板里是 =D2+E2-F2-G2-H2。差异是实盘与账面之差:=J2-I2,负数表示短缺。差异金额是差异乘以进价。小店很少需要比这更复杂的东西。
为什么变动流水比单独一列库存更好?
因为被覆盖的数字只告诉你现在有多少,不告诉你怎么走到这一步。在变动流水里,每一笔进货、销售、报损和员工自用都各占一行,带着日期和姓名,所以出现差异时,你能追查出它是从哪一周、哪件商品开始的。流水也更宽容:写错的一行可以改正,而覆盖错的数字会消失得无影无踪。库存表还能用 SUMIF 函数从流水自动算出来。
变动流水怎么配合 SUMIF 使用?
如果在变动表上入库数量带正号、出库数量带负号,一件商品的总变化就是一次求和。在库存表上,公式是 =D2+SUMIF(变动!B:B,B2,变动!D:D),它把该编码的所有变动加到期初库存上。在某些语言版本的 Excel 里,函数有本地化名称,参数分隔符是分号。要按类型细分,用数据透视表更方便。
如果用 Excel 管库存,多久盘点一次?
如果期间每周清点五到十件商品,全面盘点通常一季度或一年一次就够了。每周抽查时,贵的和卖得快的商品应该出现得更勤,慢销和便宜的少一些。这样差异几周内就能显现,而不是到年底才看到。年终盘点的详细做法我们另有一篇文章。
表格显示短缺,但我不知道从哪来的,怎么办?
先检查这段时间的报损和员工自用是否都录进去了——在很多店里,短缺的大部分其实就是没记录的变动。然后找出它从哪一周开始、在哪些商品上反复出现;一次性的波动很少说明什么。也要检查公式,因为错位的范围看起来和短缺一模一样。只有这些都没问题,才值得去找别的原因。
好几个人能同时用这张表吗?
用共享的云端表格,技术上可以,但实际上麻烦正是从这里开始的。如果两个人往同一行写,或者有人在一份旧的下载副本里干活,行就可能消失或重复,事后也很难查清谁改了什么。如果你确实这样用,每个人都只在变动表上、在新的一行写,公式那张表只由一个人负责。如果这样还是经常卡住,那就是该换的最强信号之一。
为什么报损和员工自用总是从表格里漏掉?
因为它们不留纸,而且发生在柜台,而表格在后面。进货有送货单,销售有收银机,可没人会为了一盒过期奶油或一杯咖啡走到后面的电脑那儿。没有当场记下的,通常到周末就忘了。柜台下放个本子或便签夹有帮助,但长久的办法是让记录在变动发生的地方进行。
什么时候值得从 Excel 换成软件?
当好几个人都在记、报损和员工自用那两列经常空着、文件有好几个版本在流传,或者每周例行流程已经挤不进你的时间时。单独一个信号不足以成为换的理由,但三四个加在一起就是了。做决定时,别看功能数量,而要看程序是否在今天数据丢失的地方记录。很多店甚至不扔掉表格,只是把难收集的那几列改从别处填。
选库存管理软件时要看什么?
在柜台上、用手机或平板记录要快,多台设备能同时工作,每一条旁边都显示是谁记的。重要的是它能和你现有的收银机并行,并且能把数据导出成报表。做决定之前,在自己店里试几天,而且要在真正忙的时段试。演示里快的,在排队的顾客面前不一定快。
Boltom App 能取代我的库存表吗?
不能完全取代,它也不是为此而做的。Boltom App 在柜台上记录离开货架的东西:销售、带原因的报损、带拿取人姓名的员工自用,多台设备同时,与你现有的收银机并行。它不做收货、采购订单、条码盘点,也没有完整的仓库台账。所以很多店保留自己简单的库存表,用应用的报表来填出库那几列。
说出商品名字,它就出现在收银台上。
Boltom App 帮你接下柜台后面的活儿。找商品时,看一眼照片,或者直接说出名字就行——不用记代码,也不用翻纸条。从货架上拿走的、扔进垃圾桶的,当场就记下来,而不是写在本子上。它和你现有的收银机并肩工作,而不是取代它。




