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

Google Sheets 基于多条件(含数值区间匹配)返回对应单元格值方法

解决方案

先统一约定参数映射,可根据你实际表格结构调整对应范围:

  • 输入参数:Tier存放单元格为A2,重量存放单元格为B2
  • 参考表名:成本参考表,参考表数据范围为A2:D100,四列依次对应Tier、Min Wt(kg)、Max Wt(kg)、Prod Cost

公式1:FILTER函数(最直观易读)

=IFERROR(FILTER('成本参考表'!D:D, '成本参考表'!A:A=A2, '成本参考表'!B:B<=B2, '成本参考表'!C:C>=B2), "无匹配数据")

逻辑说明:直接筛选同时满足三个条件的成本值:Tier完全匹配、重量大于等于区间最小值、重量小于等于区间最大值,完全匹配你要求的多条件同时校验逻辑,测试用例1输入SPC和0.65会直接返回6.5。


公式2:INDEX+MATCH组合(兼容旧版表格)

=IFERROR(INDEX('成本参考表'!D:D, MATCH(1, ('成本参考表'!A:A=A2)*('成本参考表'!B:B<=B2)*('成本参考表'!C:C>=B2), 0)), "无匹配数据")

逻辑说明:MATCH部分用布尔值相乘的方式同时匹配三个条件,定位到符合要求的行号后,用INDEX取出对应行的成本值。


批量处理方案

如果需要对整列的Tier、重量参数批量匹配,无需下拉公式,套ARRAYFORMULA即可实现自动批量计算:

=ARRAYFORMULA(IF(A2:A="",,IFERROR(FILTER('成本参考表'!D:D, '成本参考表'!A:A=A2:A, '成本参考表'!B:B<=B2:B, '成本参考表'!C:C>=B2:B), "无匹配数据")))

注意事项

  • 需提前检查参考表同Tier下的重量区间不要重叠,否则会返回多个匹配结果
  • 公式内的表名、列范围可根据你实际的表格布局灵活调整

内容的提问来源于stack exchange,提问作者Adnan M

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.08 22:24:00