用wps做进销存,先搭商品、入库、出库三张核心表,库存汇总区直接放在商品表右边,再用名称匹配、入库汇总、出库汇总、结存计算、库存预警五条公式把整个逻辑串起来就行。本例编号p01的商品期初是10,入库两笔分别是3和5,出库两笔是4和2,最后结存应该是12;编号p02的商品期初是2,没有任何出入库流水,结存就还是2。商品编号是唯一关联键,绝对不能用商品名称代替编号做匹配;退货、盘点差异、调拨这类特殊业务得单独定记录规则,不能靠直接删流水来改账面数。
三张核心表先分工,商品编号只建一次
商品表A列放编号、B列放名称、C列放期初数,右边空出几列留着放累计入库、累计出库、结存、状态字段。入库表和出库表都按日期、编号、名称、数量来设列,每一笔流水单独占一行。先把P01期初10、P02期初2的数核对清楚,确认期初基准日没问题,别把当期的入库记录重复算到期初里。

公式一:入库按编号查名称,找不到就先查资料
入库表B2、B3填的都是P01,D2数量是3、D3是5。C2输入 =VLOOKUP(B2,商品!$A$2:$B$3,2,FALSE),就能自动带出对应商品名,之后直接把公式下拉填充到C3就行。这里原表的编号在第一列,FALSE表示按编号精确匹配,避免误用近似匹配。要是出现#N/A报错,先去核对入库填的编号有没有错,别随便填个空白糊弄过去,漏登的商品得先补录。

公式二:汇总入库,只按对应编号求数量
切回商品表,D2输入 =SUMIF(入库!$B:$B,A2,入库!$D:$D),算出来结果是8,刚好是两笔入库3加5的总和。要保证条件统计区和数量统计区的行是对齐的,把数据源范围锁死之后再下拉填充,P02没有匹配到入库记录,统计结果自动就是0;之后新增出入库流水,记得同步把SUMIF的统计范围往后扩,别漏了新数据。
{"answer":"协助 macOS 用户准备、转换、导出及排查 Word、PDF、Markdown、PowerPoint 和 Excel 文件,确保 WPS Office 工作流程可靠。"}

公式三:汇总出库,别把入库表复制错
出库记录里P01有两笔,数量分别是4和2,商品表E2输入 =SUMIF(出库!$B$2:$B$3,A2,出库!$D$2:$D$3),算出来结果是6。这里统计的是出库表,别图省事直接复制入库的公式,只改列标题忘了把引用的入库表换成出库表。P02还没有出库记录,公式下拉之后结果应该是0,也别把数量列和金额列搞混用错。

公式四:期初加进减出,核对结存
F2输入 =C2+D2-E2,算出来结果是12,正好是期初10加累计入库8减累计出库6的得数,公式下拉之后P02的结存就是2。这个公式的前提是入库、出库都填正数,退货业务不能一会改数量符号一会又换业务分类,乱改规则很容易算错。要是算出负库存,先去查有没有漏登的入库单、日期有没有填错、期初数对不对,别直接把负的结果手动改成0凑数。

公式五:按演示阈值预警,保存前抽查流水
这次演示我们统一把安全库存数量设成5,G2输入 =IF(F2


















