百科知识

row函数自动更新序号

row函数自动更新序号

在Excel表格中,我们通常使用row()函数来设置自动更新的序号,但这种方法存在一个缺点:当插入新的行时,需要复制公式才能确保序号连续不断。这在进行大量数据操作时可能会变得相当麻烦。每次在最下方输入新数据时,都需要手动复制公式以确保序号的连续性。

为了解决这个问题,一些Excel高手采用了插入超级表的方法,让公式能够自动复制。插入超级表会导致整个表格的性质发生变化,包括格式和公式引用的变化。那么,有没有其他方法可以实现序号的自动连续呢?答案是肯定的。否则,这篇教程就没有继续的必要了。

让我们先来展示一下效果。当你在B列的最下方输入新的数据时,你会发现A列的序号会自动增加。你可能会认为我们在A列设置了公式,但实际上在添加数据之前,A列是空的。

这一神奇的效果源于office365版本中的新功能——数组的区域显示功能。如果公式生成的结果是一组数值,它会显示在以公式所在单元格为顶点的一行、一列或一个区域中。正是利用这一功能,我们只需要一个公式=row(1:10)就可以生成一列连续的序号。由于只有第一行包含了公式,因此在下面删除或插入行对序号没有任何影响。

为了让B列在新增行时A列也能自动新增序号,我们稍微调整了公式:=ROW(INDIRECT(“1:”&MATCH(“座”,B:B)-1))。这个公式的功能是:MATCH(“座”,B:B)-1可以返回最后一非空行的位置,而INdirect函数则能将字符串类型的引用转换为真实的单元格引用。当我们使用这一技巧时,无需复制公式也能得到连续的序号。这个技巧其实已经有一段时间了,只是尚未被大多数人发现用于生成连续的序号。昨天我们在尝试不同的表格操作时偶然发现了这个技巧,觉得非常有趣!


row函数自动更新序号

你可能也会喜欢...