Excel公式大于但小于多个层

时间:2017-10-12 18:05:22

标签: excel if-statement excel-formula

我有几百行数据,每行都有1到200之间的数字,我想根据数字的位置将它们分为1-5类。

类别如下所示:

Zones   Min  Max
1       0    35
2       35   60
3       60   85
4       85   110
5       110  200

我想为它分配一个区域,如果它大于最小值,但小于最大值。

我有2个公式,我一直在努力解决它。一个是嵌套的IF AND语句:

=IF(A1<=35,1,IF(AND(A1<=60,A1>35),2,IF(AND(A1<=85,A1>60),3,IF(AND(A1<=110,A1>85),4,IF(AND(A1<=200,A1>110),2,"TOO BIG")))))

第二个公式试图使用SUMPRODUCT函数:

=INDEX($C$2:$C$6,SUMPRODUCT(--(A1<=$E$2:$E$6),-- (A1>$D2:$D$6),ROW($2:$6)))

我不必手动调整数值,而是将它们设置为绝对值,这就是为什么这个公式略有不同。 E列是最大值集,D是最小值集。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

使用此:

=MATCH(A1,{0,35,60,85,110})

enter image description here

答案 1 :(得分:1)

另一种方法是使用VLOOKUP,您只需要设置最小数字:

=VLOOKUP(D2,$A$2:$B$6,2,1)

关键是第4个参数需要设置为1,这意味着TRUE。它会找到最接近的值并为您返回区域。

但是注意到你需要调整价值列,如35或60等重叠。