Excel公式求助,双重条件查找匹配,其中还要判断数值在哪个区间范围,返回这个数值所在区间对应的指定值?

在J2这个位置应该如何输入公式呢,可以下拉得出所有运价,其中BC两列是一个重量区间,按照道理来说,J2的结果是要先通过得知是使用快递A,然后判断0.753是在第7行那个重量区间,对应的单价是18;不希望使用IF去判断是哪个快递,因为实际的快递类型有五十种,IF套上套的话会疯掉,如果使用各种V,X,H,Lookup 结合其他公式,应该如何输出呢.

=LOOKUP(I2,INDIRECT("b"&MATCH(H2,A:A,0)&":b"&MATCH(H2,A:A,0)+COUNTIF(A:A,H2)-1),INDIRECT("d"&MATCH(H2,A:A,0)&":d"&MATCH(H2,A:A,0)+COUNTIF(A:A,H2)-1))

不过需要注意,数据表中重量的数据顺序务必从小到大排序。

数据表中因为没有封顶,所以超过最大起始重量和结束重量的,仍按照最大的数据算,这个算是重大漏洞,使用的时候要注意。

解决也很简单,数据表修改下,每一类快递最后加一个终结提醒的数据,如图即可:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-11-30
J2公式=INDEX(D:D,SUMPRODUCT((A$2:A$16=H2)*(I2>=B$2:B$16)*(I2<=C$2:C$16),ROW($2:$16)))
下拉。
第2个回答  2023-11-30
j2公式如下:
=sumproduct(($a$2:$a$26=$h2)*(b2:b16<=$i2)*($c$2:$c$16>=$i2)*$d$2:$d$16)
相似回答