如何在Excel中按值自动排序列?


当我们处理与数字相关的数据时,始终对数据进行排序以更好地分析它非常重要。排序可以按升序或降序进行。排序可以帮助我们比较表中的值及其重要性。

通常,在 Excel 中,我们将使用排序功能对数据进行排序,但是如果我们在列表中插入或更新新值,则需要再次执行此过程。阅读本教程,了解如何在 Excel 中按值自动排序列。

在Excel中按值自动排序列

在这里,我们将 VBA 代码插入到工作表中以完成我们的任务。让我们来看一个简单的过程,了解如何使用 VBA 应用程序始终按 Excel 中的值排序列。

步骤 1

假设我们有一个 Excel 表格,其中包含类似于下图所示的数据。

现在,要打开 VBA 应用程序,请右键单击工作表名称并选择“查看代码”,然后将程序键入文本框中,如下面的图片所示。

示例

Private Sub Worksheet_Change(ByVal Target As Range) 'Updated By Nirmal On Error Resume Next If Not Intersect(Target, Range("B:B")) Is Nothing Then Range("B1").Sort Key1:=Range("B2"), _ Order1:=xlAscending, Header:=xlYes, _ OrderCustom:=1, MatchCase:=False, _ Orientation:=xlTopToBottom End If End Sub

在代码中,“B:B”表示对“B”列下所有单元格进行排序,“B2”是开始排序的第一个单元格。

步骤 2

现在将工作表保存为启用宏的表格,在工作表中,每当我们更新或插入新值时,它都将按升序排序。

注意 - VBA 代码不会影响现有数据;它只处理更新或新插入的值。

结论

在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中按值自动排序列。

更新于:2023年1月11日

623 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告