基于“期初 + 采购 - 销售 = 库存结余”这个核心思路,梳理一套在Excel中制作进销存报表的详细操作步骤。
这套方法的核心是建立一个动态且可自动计算的报表系统,而不是每次手动填写。我们将分三步走:1. 搭建基础数据表 -> 2. 创建汇总报表 -> 3. 实现动态更新。
第一步:搭建基础数据表(这是所有计算的基石)
首先,我们需要三个最基础的数据表,请在不同的工作表(Sheet)中创建。
1. 商品信息表 (Sheet名:商品列表)这个表用来存储所有商品的基本信息,是其他表的基础。
A列 (商品编码) | B列 (商品名称) | C列 (单位) | D列 (期初库存) |
P001 | 华为Mate60 | 台 | 10 |
P002 | 苹果iPhone15 | 台 | 5 |
P003 | 小米14 | 台 | 8 |
2. 采购入库表 (Sheet名:采购记录)记录所有采购入库的明细。
A列 (日期) | B列 (采购单号) | C列 (商品编码) | D列 (入库数量) |
2023-10-01 | PO231001001 | P001 | 20 |
2023-10-05 | PO231005001 | P002 | 15 |
2023-10-10 | PO231010001 | P001 | 5 |
3. 销售出库表 (Sheet名:销售记录)记录所有销售出库的明细。
A列 (日期) | B列 (销售单号) | C列 (商品编码) | D列 (出库数量) |
2023-10-02 | SO231002001 | P001 | 8 |
2023-10-06 | SO231006001 | P002 | 10 |
2023-10-12 | SO231012001 | P001 | 12 |
关键点:务必使用商品编码而不是商品名称来关联,这样可以避免因名称输入错误导致数据混乱。
第二步:创建进销存汇总报表(核心计算区)
新建一个工作表,命名为“进销存报表”。在这里,我们将实现您的核心公式。
A列 | B列 | C列 | D列 | E列 | F列 |
商品编码 | 商品名称 | 期初库存 | 总采购量 | 总销售量 | 当前库存 |
现在,我们开始填入公式:
1.A列 & B列 (商品编码和名称):
○直接从“商品列表”表中复制粘贴过来。
2.C列 (期初库存):
○在C2单元格输入公式:=VLOOKUP(A2, 商品列表!A:D, 4, FALSE)
○公式解释:用VLOOKUP函数,根据A2的商品编码,去“商品列表”表的A到D列范围内查找,并返回第4列(期初库存)的值。
○向下拖动填充柄,填充所有商品。
3.D列 (总采购量):
○在D2单元格输入公式:=SUMIF(采购记录!C:C, A2, 采购记录!D:D)
○公式解释:用SUMIF函数,在“采购记录”表的C列(商品编码)中,查找所有等于A2(当前商品编码)的单元格,然后对它们对应的D列(入库数量)进行求和。
○向下拖动填充。
4.E列 (总销售量):
○在E2单元格输入公式:=SUMIF(销售记录!C:C, A2, 销售记录!D:D)
○公式解释:原理同上,计算该商品的总出库数量。
○向下拖动填充。
5.F列 (当前库存):
○在F2单元格输入公式:=C2 + D2 - E2
○这就是您的核心思路的直接体现!
○向下拖动填充。
完成以上步骤后,您的“进销存报表”就已经实现了自动计算!效果如下:
商品编码 | 商品名称 | 期初库存 | 总采购量 | 总销售量 | 当前库存 |
P001 | 华为Mate60 | 10 | 25 | 20 | 15 |
P002 | 苹果iPhone15 | 5 | 15 | 10 | 10 |
P003 | 小米14 | 8 | 0 | 0 | 8 |
第三步:优化与动态更新
如何更新报表?非常简单!您以后只需要做两件事:
6.在有新的采购时,在“采购记录”表的末尾追加一行数据。
7.在有新的销售时,在“销售记录”表的末尾追加一行数据。
只要基础数据表更新了,“进销存报表”中的SUMIF函数会自动重新计算,库存结余(F列)会自动更新。
高级技巧与建议(让报表更强大)
8.使用“表格”功能 (Ctrl+T):
○选中“采购记录”和“销售记录”的数据区域,按Ctrl+T将其转换为“超级表”。
○好处:当您在表格末尾新增数据时,所有的公式和图表都会自动扩展范围,无需手动调整。
9.增加库存预警:
○在G列增加一列“库存状态”。
○在G2输入公式:=IF(F2<=3, "缺货", IF(F2<=10, "预警", "正常"))
○公式解释:如果库存小于等于3,显示“缺货”;小于等于10显示“预警”;否则显示“正常”。您可以根据自己的实际情况调整阈值。
10.数据验证 (防止输入错误):
○选中“采购记录”和“销售记录”的“商品编码”列。
○点击【数据】->【数据验证】->【允许】选择“序列”->【来源】选择“商品列表!2:100”(假设您的商品编码在A2到A100)。
○好处:以后输入商品编码时,只能从下拉列表中选择,避免输入不存在的编码。
11.使用数据透视表 (替代汇总报表):
○这是更高级、更灵活的方法。您可以将“采购记录”和“销售记录”表通过Power Query合并,然后创建一个数据透视表来展示进销存,这样可以轻松按时间、按商品分类等多维度分析。
总结
这个进销存系统的核心逻辑是:基础数据表(流水账) + 汇总函数(SUMIF/VLOOKUP) = 动态报表
只要您坚持在“采购记录”和“销售记录”中规范地记录每一笔流水,那么“进销存报表”就会成为一个实时、准确、自动化的库存管理工具。开始可能会觉得有点复杂,但一旦搭建完成,后续的维护将非常轻松。
希望这个详细的步骤对您有帮助!