根据范围对值进行分类
Classifying values according to range
我有一列的值范围从 0
到 5
。
我想分配的号码范围是:
0
到 1
到 class 我,
1
到 2.5
到 class ii
2.5
到 4.5
到 class iii
4.5
及以上至 class iv
使用微软 Excel.
我该怎么做?
我相信你可以构建一个嵌套的 IF。
假设您的值从单元格 A2 开始:
=IF(A2<1,"class I",IF(A2<2.5,"class ii",IF(A2<4.5,"class iii","class iv")))
最简单的做法可能就是使用这样的 if 结构...
=IF(A1<$D,$E,IF(A1<$D,$E,IF(A1<$D,$E,$E)))
此公式输入到下面的 B 列....
这听起来与制作直方图非常相似。 Excel 提供了一个 "Frequency" 函数,可用于制作直方图。此外,在 Excel 中制作直方图的另一种方法是使用 Analysis Toolpack 加载项(需要启用)。它提供了一个直方图功能,如下所示。
...最后,始终可以选择使用 VBA 创建用户定义的函数,但这可能不是必需的。
短一点:
="class "&CHOOSE(LEFT(A1)+1,"i","ii","iii","iii","iv","iv")
试试这两个公式中的任何一个:
="class " & LOOKUP($A1,{0,"i";1,"ii";2.5,"iii";4.5,"iv"})
或
="class " & LOOKUP($A1,{0,1,2.5,4.5},{"i","ii","iii","iv"})
我有一列的值范围从 0
到 5
。
我想分配的号码范围是:
0
到 1
到 class 我,
1
到 2.5
到 class ii
2.5
到 4.5
到 class iii
4.5
及以上至 class iv
使用微软 Excel.
我该怎么做?
我相信你可以构建一个嵌套的 IF。
假设您的值从单元格 A2 开始:
=IF(A2<1,"class I",IF(A2<2.5,"class ii",IF(A2<4.5,"class iii","class iv")))
最简单的做法可能就是使用这样的 if 结构...
=IF(A1<$D,$E,IF(A1<$D,$E,IF(A1<$D,$E,$E)))
此公式输入到下面的 B 列....
这听起来与制作直方图非常相似。 Excel 提供了一个 "Frequency" 函数,可用于制作直方图。此外,在 Excel 中制作直方图的另一种方法是使用 Analysis Toolpack 加载项(需要启用)。它提供了一个直方图功能,如下所示。
...最后,始终可以选择使用 VBA 创建用户定义的函数,但这可能不是必需的。
短一点:
="class "&CHOOSE(LEFT(A1)+1,"i","ii","iii","iii","iv","iv")
试试这两个公式中的任何一个:
="class " & LOOKUP($A1,{0,"i";1,"ii";2.5,"iii";4.5,"iv"})
或
="class " & LOOKUP($A1,{0,1,2.5,4.5},{"i","ii","iii","iv"})