You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheet Arrayformula多条件匹配查询产品回收费与押金实现问题

Google Sheets多条件区间匹配批量查询方案

适用场景

现有约7000条产品数据,需要根据价格表的多维度条件(容器类型、尺寸区间、是否含酒精)匹配查询对应回收费/押金金额,原单行生效公式无法批量自动计算所有行数据。

最终实现公式

在产品表的结果列首行(如F2单元格)输入以下公式,即可自动向下批量返回所有行的匹配结果:

=ARRAYFORMULA(IF(B2:B="",,BYROW(ROW(B2:B),LAMBDA(r,
  LET(
    type,INDEX(B:B,r),
    is_alcohol,INDEX(C:C,r),
    size,INDEX(D:D,r)*1,
    price_col,IF(is_alcohol="ALCOHOL",5,4),
    matched,FILTER('Price Table'!A:G,'Price Table'!A:A=type,'Price Table'!B:B*1<=size,'Price Table'!C:C*10>=size),
    IFERROR(INDEX(matched,1,price_col),"无匹配价格")
  )
))))

逻辑说明

  • 外层逻辑:先判断产品行容器类型为空的场景直接返回空值,避免无数据行的无效运算
  • 逐行遍历:用BYROW函数逐行处理所有产品数据,替代手动下拉公式的操作
  • 匹配逻辑:和原单行公式逻辑完全一致:先匹配容器类型,再筛选尺寸落在对应区间的价格表行,最后根据是否含酒精取值对应收费列

性能优化建议

由于有7000条产品数据,建议将公式中价格表的整列引用('Price Table'!A:G、'Price Table'!A:A等)修改为价格表的实际数据范围(比如'Price Table'!A2:G50,根据价格表的实际行数调整),可以大幅降低运算负载,提升公式运行速度。

内容的提问来源于stack exchange,提问作者Micah Noble

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 13:36:02