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

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

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

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

在Excel中按值自动排序列

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

步骤1

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

如何在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”是第一个开始排序的单元格。

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

步骤2

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

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

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

结论

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程