Excel 数据表带键自动递增

ney*_*rec 3 microsoft-excel

我想创建一个表,每行都由自动增量索引。

我尝试使用A2=A1+1或将 1 添加到先前的值。这应该是根据此线程的解决方案。但是,添加新行(使用 Tab 键或向下拖动角)不会自动增加索引列。

解决办法是什么?

小智 5

如果您=row(1:1)在表格的第一行中引用,它将自动填充 1、2、3、4、5 等,与您在表格中的行一样多。公式将自动生成为=row(1:1)或 1、=row(2:2)或 2、=row(3:3)或 3 等。

我使用它在表中为表值创建唯一键。

  • 这假设表永远不会被排序。该列将始终递增 1,即使您按最大到最小对其进行排序。 (3认同)

小智 5

假设您希望 ID 显示在 Sheet1 的 A 列上。

  • 创建单个单元格命名范围,命名nmID并粘贴公式=MAX(Sheet1!A:A)+1
  • 选择 Sheet1 A 列上具有该行值的单元格。
  • 单击数据功能区 > 数据验证。
  • List在“允许”下选择
  • 对于源,输入=nmID

这将在 A 列中创建一个下拉列表,该列表将为您提供下一个序列号。这种方法的好处是,即使您对数据进行排序,数字也保持不变。