根据范围对值进行分类

Classifying values according to range

我有一列的值范围从 05

我想分配的号码范围是:

01 到 class 我,
12.5 到 class ii
2.54.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"})