对于Excel中的某些数据表,您可能希望为特定列中的单元格分配记录号。例如,您可能想要20条不同记录的记录号,范围在1到20或100到119之间。Excel选择的范围并不重要。

如何设置记录号取决于您以后要如何处理它们。

如果您希望记录号是静态的(也就是说,它们总是分配给特定的记录并且永不更改),那么您应该使用Excel的自动填充功能来分配编号。为此,只需输入除记录号以外的所有数据即可。然后键入前两个或三个记录编号,选择它们,然后在“自动填充”手柄(所选内容右下角的黑色正方形)上拖动以填充其余记录。

使用此方法既快速又容易,但确实会使记录号变为静态。例如,如果删除记录号为107的记录,则该特定记录号将消失,并且您的编号将显示一个间隔,从106跳到108。

如果需要动态记录号(删除时会改变),则可以使用公式来计算记录号。

您可以将第一个记录号放在例如单元格A5中,然后在下一个单元格中放入= A5 + 1之类的公式来计算新记录号。

但是,这仍然带来了一个问题,因为如果删除一条记录,则删除的记录下面的所有记录号都会显示错误(#REF!)。为什么?因为您删除了下一个单元格所依赖的单元格。更好的解决方案是使用记录编号公式,该公式取决于公式所在的行。例如,假设您的第一个记录在第5行中。您可以使用此公式生成一系列以100开头的记录编号:

=ROW()+95

现在,如果删除一条记录,则剩余的记录号会自动重新调整,并且不会导致任何错误。

如果使用此方法,则要确保不要删除包含记录的那些行上方的任何行,因为这样做会导致记录号不正确。例如,如果您使用上述公式,并删除了第3行,则记录的第一行将变为第4行,因此您的第一个记录号将变为99。(请记住,您希望它们以100开头,所以现在不正确了!)

为了避免这种潜在的错误,请更改您的第一个公式(在单元格A5中)

到以下内容:

=ROWS($A$4:$A5)+98

请注意,此公式不使用ROW函数,而是使用ROWS函数。 ROWS函数返回指定范围内的行数。在这种情况下,它返回值2,该值加到98,得到所需的记录数100。此外,如果删除第4行之前的任何行,则公式仍然有效。您可以根据需要从A5向下复制公式,最后应在所有单元格中使用正确的记录编号。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12402)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较旧菜单界面找到此技巧的版本:

链接:/ excel-Working_with_Record_Numbers [使用记录号]。