如何在Excel中过滤后自动编号或重新编号?


您可能已经注意到,当我们在表格中使用筛选器获取项目列表时,如果它们包含任何序号,这些序号不会自动调整。但是,我们可以使用 VBA 代码将它们排序;这无法通过 Excel 提供的默认操作完成。阅读本教程,了解如何在 Excel 中过滤后自动编号或重新编号。

过滤后自动编号或重新编号

在这里,我们将插入一个 VBA 模块,然后运行它来完成我们的任务。让我们来看一个简单的过程,了解如何在 Excel 中借助 VBScript 应用程序在过滤后自动编号或重新编号。

步骤 1

假设我们有一个 Excel 表格,其中包含应用筛选器后的表格,类似于下图所示的表格。

现在,要解决这个问题,右键单击工作表名称并选择“查看代码”以打开 VBA 应用程序,然后单击“插入”并选择“模块”,然后将程序键入文本框中,如下图所示。

示例

Sub Renumber() 'Update by Nirmal Dim Rng As Range Dim WorkRng As Range On Error Resume Next xTitleId = "Select the range" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) Set WorkRng = WorkRng.Columns(1).SpecialCells(xlCellTypeVisible) xIndex = 1 For Each Rng In WorkRng Rng.Value = xIndex xIndex = xIndex + 1 Next End Sub

步骤 2

现在将工作表另存为启用宏的工作表,然后单击 F5 以弹出名为“选择区域”的窗口,然后选择要更新的数字范围,如下图所示。

最终结果将如下图所示。

结论

在本教程中,我们使用了一个简单的示例来演示如何在 Excel 中过滤后自动编号或重新编号,以突出显示特定数据集。

更新于:2023年1月11日

1K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告