Google Sheet按出入库匹配条件查找待收回袋号的公式实现方法
Google Sheet统计供应商待收回袋号公式方案
核心逻辑
提取指定供应商所有出库(OUT)记录的袋号,扣除该供应商所有已入库(IN)的袋号,剩余值即为待收回袋号。
前置假设
你可以根据自己的表格实际结构调整对应列:
- 供应商名称存储列:C列
- 出入库状态列:F列(取值IN/OUT)
- 袋号存储列:J列(英文逗号分隔)
- 待查询的指定供应商名称填写在:M2单元格
可用公式
直接粘贴到你要展示结果的单元格即可:
=IFERROR(TEXTJOIN("、",TRUE,LET( // 提取指定供应商所有出库袋号,转成单列数组 out_bags,TOCOL(TRIM(SPLIT(TEXTJOIN(",",TRUE,FILTER(J:J,C:C=M2,F:F="OUT")),",",TRUE,TRUE))), // 提取指定供应商所有已入库袋号,转成单列数组 in_bags,TOCOL(TRIM(SPLIT(TEXTJOIN(",",TRUE,FILTER(J:J,C:C=M2,F:F="IN")),",",TRUE,TRUE))), // 筛选出库但未入库的袋号 FILTER(out_bags,ISNA(XMATCH(out_bags,in_bags))) )),"无待收回袋号")
公式说明
TRIM函数自动清理袋号前后的空格,避免因格式问题导致匹配失败LET函数提前定义两个中间变量,避免重复计算,提升运行效率- 无待收回袋号时默认返回「无待收回袋号」,你可以自行修改引号内的返回值
- 如果你的表格供应商列不是C列,只需把公式中所有
C:C替换为实际的供应商列范围即可
内容的提问来源于stack exchange,提问作者sakworld
相关产品推荐
相关产品推荐

