如何使用 Excel 来自不同范围的 categorize/classify 数字?
How to categorize/classify numbers from different ranges using Excel?
我想将 [0:15] 中的数字分类为 5 classes: 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]范围内,那么它将class化为A;如果数字在 [2:4] class 中是 B,依此类推。
示例输出:
我知道它可以用多个 IFs
来完成,但我很难弄清楚公式的样子,尤其是区分不同的数字范围。
我不建议使用嵌套 IFs
- 我通常出于道德原因反对这种方法,但它也很难维护。我建议使用 VLOOKUP
或 INDEX(MATCH
结构。
我们将以您的规则为例并稍作修改:
Min | Class
--------------
0 | Class A
2 | Class B
5 | Class C
8 | Class D
11 | Class E
14 | Class F
现在,假设您的最大值在 sheet 2 的 A 列中,我们将在输出的 Class 列中使用以下公式:
=VLOOKUP($A2,Sheet2!$A:$B,2,TRUE)
这样的优点是更容易维护和更清晰阅读。
这是一个 长 IFS,有几个类似的条件,但这里是:
=IFS(A2<2,"A",A2<5,"B",A2<8,"C",A2<11,"D",A2<14,"E",A2<16,"F")
=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)
我想将 [0:15] 中的数字分类为 5 classes: 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]范围内,那么它将class化为A;如果数字在 [2:4] class 中是 B,依此类推。
示例输出:
我知道它可以用多个 IFs
来完成,但我很难弄清楚公式的样子,尤其是区分不同的数字范围。
我不建议使用嵌套 IFs
- 我通常出于道德原因反对这种方法,但它也很难维护。我建议使用 VLOOKUP
或 INDEX(MATCH
结构。
我们将以您的规则为例并稍作修改:
Min | Class
--------------
0 | Class A
2 | Class B
5 | Class C
8 | Class D
11 | Class E
14 | Class F
现在,假设您的最大值在 sheet 2 的 A 列中,我们将在输出的 Class 列中使用以下公式:
=VLOOKUP($A2,Sheet2!$A:$B,2,TRUE)
这样的优点是更容易维护和更清晰阅读。
这是一个 长 IFS,有几个类似的条件,但这里是:
=IFS(A2<2,"A",A2<5,"B",A2<8,"C",A2<11,"D",A2<14,"E",A2<16,"F")
=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)