Google Sheets食品 pantry库存统计问题:修复条码计数公式逻辑异常
食品Pantry库存统计Google Sheets解决方案
问题分析
你当前的公式问题在于:第二个COUNTIFS没有关联**日期大于盘点日期(B2)**的条件,导致只要日期满足第一个判断,就会累加所有历史发放的该条码数量,而非仅扣除盘点后发放的部分。
修正后的公式
直接将日期条件加入第二个COUNTIFS,确保只统计盘点日期之后发放的对应条码数量:
=IF(COUNTIFS(Participation!$A$1:$A$10004, ">" & B2), C2 - COUNTIFS(Participation!$A$1:$A$10004, ">" & B2, Participation!$B$2:$G$10004, D2), C2)
公式说明
- 外层
IF判断:如果盘点日期(B2)之后有发放记录(Participation!A列存在大于B2的日期),则计算现有库存;否则直接返回初始盘点数量(C2)。 - 核心修正:第二个
COUNTIFS新增Participation!$A$1:$A$10004, ">" & B2条件,确保只统计**盘点后发放的对应条码(D2)**数量,不会累加历史数据。
需求适配配置
- Quantity on Hand(现有库存)可修改:将该字段设为手动输入列,若需基于计算值快速更新,可先通过公式算出结果,再复制粘贴为数值后手动调整。
- Current Quantity as of Inv Date(盘点日期当前库存)不扣除已发放:该字段直接保留初始盘点数值(C列)即可,不要添加任何扣除发放数量的公式,确保它始终是盘点当天的原始库存数。
内容的提问来源于stack exchange,提问作者Ratnester
相关产品推荐
相关产品推荐

