KutoolsforOffice — 一套方案,五大工具。事半功倍。

如何在 Excel 中根据数值对数据进行分类?

作者小杨修改日期
按值分类

在日常 Excel 数据处理中,您常常需要对数据值进行分组或分类,以便更轻松地分析和呈现结果。例如,在管理考试成绩、销售数据或调查反馈时,您可能希望根据预设阈值,快速将数值划分为 High(高)、Medium(中)和 Low(低)等类别。假设您的数据集中,大于 90 的值标记为 High,60 至 90(含)之间的值标记为 Medium,小于 60 的值标记为 Low,如下图所示。这种分类方式能显著简化大型数据集的解读,让您一眼看清趋势或绩效表现。那么,如何在 Excel 中高效实现此类分类呢?


使用 IF 函数对数据基于值进行分类

对于基于少量规则的简单分类,您可以使用 IF 函数,根据指定的值范围轻松分配类别。

当分类规则简单且阈值固定时,此方法最为理想。其最大优势在于简单易用;然而,若类别过多或逻辑变得复杂,公式将难以维护。

要对数据进行分类,请按以下步骤操作:

步骤 1: 在空白单元格(例如 B2,假设您的值从 A2 开始)中输入以下公式:

=IF(A2>90,"High",IF(A2>60,"Medium","Low"))

步骤 2: 按 Enter 确认,然后拖动填充柄将公式应用到其余数据,值将按如下方式分类:

使用 If 函数根据值对数据进行分类

参数说明与提示:

  • 该公式会检查 A2 单元格中的值:若大于 90,则返回“High”;否则,继续判断是否大于 60,若是则返回“Medium”;若仍不满足,则返回“Low”。
  • 您可以根据实际场景灵活调整阈值和类别标签(例如 90、60)。
  • 如果您的数据从其他行开始,请相应地将“A2”修改为对应的单元格引用。
  • 请仔细核对大于/小于符号,确保分类准确无误。

常见问题与故障排除:

  • 若公式返回错误,请检查是否存在多余空格或不正确的单元格引用。
  • 如果输出结果不符合预期,请检查嵌套 IF 逻辑的顺序是否正确。

使用 VLOOKUP 函数对数据基于值进行分类

当您需要处理包含多个类别的复杂分类规则,或希望更轻松地调整规则时,VLOOKUP 函数提供了一种灵活的替代方案——尤其适用于类别或区间频繁变动,或维护在独立参考表中的场景。

在此方法中,查找表定义了数值的断点及其对应的类别名称,让您能够轻松添加、删除或更新分类逻辑,而无需改动任何公式。

包含数据分类的示例数据

步骤 1: 创建一个参考表(例如在单元格 F1:G6 中),左侧列为各类别的最小值,右侧列为对应的类别名称。

步骤 2: 在空白单元格(例如 B2)中输入以下公式:

=VLOOKUP(A2,$F$1:$G$6,2,1)

步骤 3: 按 Enter 确认,然后拖动填充柄将公式应用到其余数据,您的值将按如下方式分类:

使用 Vlookup 函数根据值对数据进行分类

注意:公式中:

  • A2 是您的数值单元格。
  • $F$1:$G$6 为查找表范围。
  • 2 指包含类别标签的列。
  • 1 表示近似匹配,请确保 F 列已按升序排序。

参数说明与提示:

  • 您可随时更新查找表,以反映分类逻辑的任何变更,无需改动主公式。
  • 请确保您的查找表按最小阈值从小到大排序。
  • 适用于处理多类别或复杂的分段场景。

常见问题与故障排除:

  • 如果公式返回 #N/A,请检查该值是否在查找表范围内,并确认表格已正确排序。
  • 如果类别显示不匹配,请检查最左列中的断点是否逻辑有序,并且适合您的数据。

使用使用条件格式对数据进行可视化分类

Excel 中的条件格式功能让您无需添加显式文本标签,即可直观地区分数据类别。通过应用颜色色阶、数据条或图标集,轻松高亮显示高、中、低值,助您快速解读数据。此方法尤其适用于仪表板、报告及各类需要视觉提示而非文字说明的快速分析场景。

典型应用场景包括:

  • 在会议或报告中精彩呈现汇总洞察。
  • 突出显示异常值,或识别整个数据区域的趋势。
  • 通过避免额外的列或文本标签,减少视觉干扰。

要应用使用条件格式对数据进行分类:

  1. 选择所需的数据区域(例如 A2:A20)。
  2. 单击开始 > 使用条件格式
  3. 对于色阶:
    1)选择色阶,并选用一组代表 Low、Medium 和 High 的三色阶。
    2)如需调整阈值,请依次进入使用条件格式> 管理规则> 编辑规则
  4. 对于图标集:
    1)选择图标集(例如交通灯、箭头)。
    2)然后通过管理规则> 编辑规则 定义阈值,例如:
    值 > 90 显示“绿色”,值 > 60 显示“黄色”,≤ 60 显示“红色”。

提示与注意事项:

  • 使用条件格式不会改动底层数据或结构,让工作表始终保持整洁。
  • 要清除或修改格式,请使用条件格式 > 清除规则
  • 您可以使用格式刷轻松重复应用相同的格式。
  • 您可以根据报告需求,灵活自定义配色方案或图标集。

可能的问题与故障排除:

  • 如果图标或颜色显示异常,请重新检查规则阈值。
  • 如果格式被应用到了错误的区域,请清除规则,并重新应用到正确的选定区域。

优势:无需额外列,即可快速实现可视化分类。
劣势:不生成实际的类别文本——在需要进一步筛选、导出或计算时可能不适用。


使用 VBA 代码自动分类

对于大型数据集或高度定制化的分类需求,使用 VBA(Visual Basic for Applications)代码可自动根据数值范围分配类别或应用格式。当您需要重复执行任务、标准化数据处理流程,或快速更新并以不同规则重新运行分类时,这种方法尤为高效实用。

典型应用场景:

  • 自动为长列表分类,无需手动输入公式。
  • 应用自定义逻辑,或将分类任务与其他操作(如高亮显示或导出)相结合。
  • 数据更新后,可快速重新应用分类。

注意:运行 VBA 代码前,请先保存您的工作簿,因为宏操作无法撤销。如遇系统提示,请立即启用宏。

使用 VBA 实现自动分类的步骤如下:

1. 单击开发工具>Visual Basic,打开 Microsoft Visual Basic for Applications 窗口;然后单击插入> 模块,并将以下代码粘贴到模块窗口中:

Sub CategorizeValues()
    Dim rng As Range
    Dim cell As Range
    Dim categoryCol As Range

    On Error Resume Next
    xTitleId = "KutoolsforExcel"

    Set rng = Application.InputBox("Select data range (single column):", xTitleId, "", Type:=8)
    If rng Is Nothing Then Exit Sub

    Set categoryCol = rng.Offset(0, 1)

    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Select Case cell.Value
                Case Is > 90
                    categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = "High"
                Case Is > 60
                    categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = "Medium"
                Case Else
                    categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = "Low"
            End Select
        Else
            categoryCol.Cells(cell.Row - rng.Row + 1, 1).Value = ""
        End If
    Next cell
End Sub

2. 单击运行按钮运行按钮以执行宏。系统提示时,请选择包含数值的列(例如分数),宏会将分类结果(高 / 中 / 低)自动写入其右侧相邻的列中。

说明与要点:

  • 代码中设定了阈值:数值 > 90 为 High,> 60 为 Medium,其余则为 Low。您可随时自定义这些阈值。
  • 非数值内容将被忽略,并保留为空。
  • 若要将结果输出到其他列,请相应修改 rng.Offset(0, 1)

错误提醒与故障排除:

  • 如果没有任何反应,请检查宏安全设置,并确认已启用宏。
  • 如果选错了区域,只需重新运行宏即可。
  • 首次测试时,请务必在文件副本上进行操作。

优点:适用于大型数据集,支持自定义规则,大幅减少手动操作。
缺点:需启用宏,并具备基础的 VBA 使用经验。

kutools for excel ai 的截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!

最佳办公效率工具

🤖KUTOOLS AI 助手:基于以下内容革新数据分析:智能执行   |  生成代码|  创建自定义公式  |  数据分析及生成图表|  调用 Kutools Functions……
热门功能查找、高亮或标记重复项   |  删除空白行   |  合并列或单元格且不丢失数据   |  不使用公式的四舍五入……
高级 LOOKUP多条件 VLookup  |  多值 VLookup  |   跨多工作表 VLookup   |   模糊查找……
高级下拉列表快速创建下拉列表   |  级联下拉列表   |  多选下拉列表……
列管理器添加指定数量的列|移动列|切换隐藏列的可见性状态|比较区域与列……
特色功能网格聚焦   |  设计视图   |增强编辑栏   | 工作簿和表管理器   |  资源库(自动文本)|  日期提取   |  汇总工作表  |  加密/解密单元格   | 按列表发送邮件   |  超级筛选   |   特殊筛选(筛选粗体单元格/斜体/删除线……) ......
精选 15 工具集12 文本工具添加文本删除特定字符,……)|   50+ 图表 类型甘特图,……)|   40+ 实用公式基于生日计算年龄,……)|   19 插入工具插入二维码从路径插入图片,……)|   12 转换工具小写金额转大写汇率转换,……)|   7 合并和拆分工具高级合并行分割单元格,……)|……更多
在您的首选语言中使用 Kutools – 支持英语、西班牙语、德语、法语、中文及 40+ 种其他语言!

使用 Kutools for Excel 大幅提升您的 Excel 技能,体验前所未有的高效。Kutools for Excel 提供 300 多项高级功能,助您提升生产力、节省时间。立即点击此处,获取您最需要的功能……


Office Tab 为 Office 带来标签式界面,让您的工作更轻松

  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中启用标签式编辑和阅读
  • 在同一个窗口的新标签页中打开并创建多个文档,而非在新窗口中。
  • 将您的工作效率提升 50%,每天减少数百次鼠标点击!

所有 Kutools 插件,一个安装程序

Kutools for Office 套件捆绑了适用于 Excel、Word、Outlook 和 PowerPoint 的插件以及 Office Tab Pro,非常适合需要跨多个 Office 应用高效协作的团队。

ExcelWordOutlookTabsPowerPoint
  • 一体化套件— Excel、Word、Outlook 和 PowerPoint 插件 + Office Tab Pro
  • 一个安装程序,一个许可证— 几分钟内完成设置(支持 MSI)
  • 协同效果更佳— 在多个 Office 应用中实现高效协同
  • 30 天全功能试用— 无需注册,无需信用卡
  • 超值之选— 比单独购买插件更省钱