如何使用Excel对不同范围的数字进行分类/分类?

时间:2016-10-31 19:22:03

标签: excel excel-formula vlookup worksheet-function multiple-conditions

我想将 [0:15] 中的数字分类为 5 类:A, B, C, D, E, F

规则:

0-1: Class A
2-4: Class B
5-7: Class C
8-10: Class D
11-13: Class E
14-15: Class F

说明:如果数字在 [0:1] 范围内,那么它将被归类为 A ;如果数字在 [2:4] 类中 B ,依此类推。

示例输出:

enter image description here

我知道可以使用多个IFs来完成,但我无法弄清楚公式会是什么样子,特别是区分不同的数字范围。

3 个答案:

答案 0 :(得分:3)

我不建议使用嵌套的IFs - 我总是在道德方面反对这种方法,但它也很难维护。我建议使用VLOOKUPINDEX(MATCH结构。

我们将以您的规则为例,稍加修改:

Min |  Class
--------------
0   |  Class A
2   |  Class B
5   |  Class C
8   |  Class D
11  |  Class E
14  |  Class F

现在,假设您的Max值在表2的A列中,我们将在输出的Class列中使用以下公式:

=VLOOKUP($A2,Sheet2!$A$1:$B$7,2,TRUE)

这样做的优点是易于维护和阅读更清晰。

答案 1 :(得分:1)

这是一个 long IFS,有几个类似的条件,但是这里是:

=IFS(A2<2,"A",A2<5,"B",A2<8,"C",A2<11,"D",A2<14,"E",A2<16,"F‌​")

答案 2 :(得分:1)

=MID("AABBBCCCDDDEEEFF",A1+1,1)

=LOOKUP(A1,{0,2,5,8,11,14,16;"A","B","C","D","E","F",""})

或这个hacky版本

=CHAR((A1+1)/3+65)