如何在 Excel 中按值自动对列进行排序?
ms excelmicrosoft technologiescomputers更新于 2024/10/6 13:32:17
处理与数字相关的数据时,务必对数据进行排序,以便更好地进行分析。排序可以按升序或降序进行。排序可以帮助我们比较工作表中的值及其重要性。
通常,在 Excel 中,我们会使用 sort 函数对数据进行排序,但如果我们在列表中插入或更新新值,则需要再次执行该过程。阅读本教程,了解如何在 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 中按值自动对列进行排序。
相关文章
有用资源
excel 参考教程 - 该教程包含有关 excel 的更多信息:https://www.cainiaomax.com/excel/

