添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

如果您在Excel中处理大量数据,那么最好在数据中添加序列号、行号或ID列。

序列号是数据行或记录的唯一标识符,通常从1开始,并随每一行递增。

这样,您就可以通过序列号来引用数据集中的每一条记录。

在这篇文章中,我将向您展示15种有趣的方法,您可以向数据添加行号。

这将打开 新名字 菜单。给你的命名范围起一个类似的名字 以上 ,这是以后在公式中引用它的方式。

=间接(" r [-1] c ", false)

把上面的公式加到 是指 部分的 新名字 菜单,然后按 好吧 按钮。

这个公式使用 间接 带有行和列符号的函数。 R [1] 指示引用位于当前单元格上方的一行。

现在当你用 以上 名称在公式中,它将直接引用您正在输入公式的单元格上方的单元格。

将上述公式输入到第一行,然后复制并粘贴到数据的末尾。

使用 总和 函数是对前一个方法的一个小改进,因为不需要在第一行中输入值。这个公式可以一致地应用于每一行。

总和 函数将文本值计数为零,因此当公式位于第一行时,您可以安全地引用列标题,而不会产生 #价值! 错误。

  • 当添加新行时,可以复制并粘贴公式。
  • 对整行使用相同的公式。
  • 在Excel表格中工作良好。
  • 当您删除或插入一行时,序列号将动态调整。
  • 需要更多的时间来设置。
  • 对于那些正在看你的电子表格的人来说,这个公式可能不是那么明显,
  • 指定的范围使用 间接 函数是一个易变的Excel函数。它们会降低Excel工作簿的速度,因为它们会更频繁地重新计算。
  • 使用ROW功能

    有一个Excel函数可以返回当前的行号,它非常适合创建序号。

    = count ($ c $3: c3)

    将上述公式输入到第一行,然后复制并粘贴到数据的末尾。在这个公式 C3 是第一行中另一列中不包含任何空值的单元格。

    注意,公式中的范围引用包含一个部分绝对引用 的象征。这将导致公式在将当前记录向下复制到数据集时,将当前记录以上的所有记录包含在其计数中。

  • 很容易实现,唯一棘手的部分是添加部分绝对引用。
  • 您可以插入或删除行而不会出现错误。
  • 工作与Excel表格。
  • 您需要引用另一个不能有任何空白值的列。
  • 使用SUBTOTAL函数

    小计 函数很有趣,因为它可以根据可见的单元格返回值。

    它还可以用于执行其他聚合,如计数,而不仅仅是求和。

    这意味着您可以使用它来创建基于过滤数据而变化的序列号。

    =小计(3,$ c $3: c3)

    将上述公式添加到第一行,然后复制并粘贴到数据中。

    这个公式和 COUNTA 方法,因为它是一样的。的第一个参数 小计 函数告诉Excel使用计数类型聚合。

    唯一的区别是,当您过滤数据时,序列号将根据仍然可见的内容进行更新。

  • 相同的优点 COUNTA 方法。
  • 您可以对数据使用过滤器,它们将动态更改序列号。
  • 缺点一样 COUNTA 方法。
  • 小计 函数是大多数Excel用户不太了解的。
  • 使用SEQUENCE函数

    序列 Function是一个新的动态数组函数。这意味着一个公式可以生成一个值数组。

    它可以做更多的事情,但是这个函数也可以生成一列从1开始递增的数字。完美的序列号!

    = sequence (count (c3: c8))

    将上述公式添加到第一行数据中。在这个例子中 C3: C8 是一列的整个范围。这将决定有多少序列号 序列 函数将返回。

    =序列(6)

    另一种方法是硬编码行数 序列 函数类似于上面的公式。不幸的是,这种方法意味着每次添加或删除数据行时都需要手动调整计数。

  • 你只需要一个公式。不需要复制和粘贴公式到数据集的末尾。
  • 插入或删除除第一行以外的任何行都不会产生任何错误,您的序列号将相应地调整。
  • 删除第一行将删除所有序列号。
  • 不能在Excel表格中使用。
  • 如果在数据集的底部添加行,则需要调整 序列 函数来包含这些。
  • COUNTA 函数将要求非空值。
  • 使用力量主

    这个有点奇怪,因为它会在透视表中创建序号。

    但这可能正是你想要的。

    您可以使用带有计算列的幂透视来为透视表的行编号。

    Sub AddSerial() Dim cell As Object Dim count As Integer count = 0 For Each cell In Selection count = count + 1 cell。值= count下一个单元格结束Sub

    将上述代码添加到visual basic编辑器中。

  • 总统 Alt + 打开visual basic编辑器。
  • 右键单击 VBAProject 窗口。
  • 选择 插入 从菜单中。
  • 选择 模块 从子菜单。
  • 将代码粘贴到模块中。
  • 以上代码将从1开始向任何选定范围添加递增的数字序列。

    如果您已经使用它从外部源导入数据到Excel中,那么它可能是向数据添加序列号的完美解决方案。

    如果您的数据已经在Excel中,您仍然可以使用电源查询添加序列号,但您需要首先将数据添加到Excel表中。

    我写了一个 详细的文章关于Excel表格 ,在这里您可以了解所有相关信息,包括如何将数据转换为表。

    function main(workbook: ExcelScript.Workbook) {let selectedSheet = workbook. getactiveworksheet ();让myID = selectedSheet.getRange("数据[ID]");让myCellCount = myID.getCellCount();让mySerialNumbers = new Array(Array(myCellCount));For (var I = 0;我< myCellCount;i++) {mySerialNumbers[i] = [i+1]} selectedSheet.getRange("Data[ID]").setValues(mySerialNumbers);}

    将上面的代码粘贴到 代码编辑器 .您可以重命名脚本并按下 保存脚本 保存脚本。

    按下 运行 按钮 代码编辑器 运行脚本。

    这个脚本依赖于Excel表中的数据 数据 列名为 ID

  • 一旦设置好,就很容易使用了。
  • Excel文件需要保存在SharePoint中。
  • Office脚本仅在Excel在线版中用于企业Microsoft 365计划。
  • 您只能从Excel在线运行此脚本。
  • 使用电力自动化

    现在您已经有了一个可以向Excel添加序列号的Office脚本,可以使用Power automation来自动化该脚本的运行。

    您可以使用power automation按时间表运行此脚本,因此您可以每天甚至每小时自动更新序列号。

    在Excel中添加序列号有很多选择。

    每种方法都有不同的优点和缺点,这可能使它们成为您用例的更好选择。这是值得探索所有的它们,看看哪一个最适合你。

    无论你的技能是什么,都有一个选择可以让你得到你想要的结果。

    我是不是错过了你最喜欢的添加行号的方法?如果你有其他的方法,请在评论中告诉我!