如果您在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中添加序列号有很多选择。
每种方法都有不同的优点和缺点,这可能使它们成为您用例的更好选择。这是值得探索所有的它们,看看哪一个最适合你。
无论你的技能是什么,都有一个选择可以让你得到你想要的结果。
我是不是错过了你最喜欢的添加行号的方法?如果你有其他的方法,请在评论中告诉我!