Excel,添加自动序列号

我需要在列A中自动添加下一个序列号,当我填写时,在列B中input下一个值。这听起来很混乱。 只要看到alignment,你会得到清晰的图像 在这里输入图像说明

这应该没有通常的拖动选项。 有没有办法

使A1的值等于1,然后从A2使用公式:

=IF(B3<>"",A2+1," ") 

将此公式拖到整个列中。

在我的解决scheme中,我有一个拖动,但它是为每个字段定义公式。 (我不知道你是否正试图避免,当你说

没有通常的拖动选项

您可以使用macros来实现这一点。 公式会增加文件大小和处理时间。

右键单击工作表选项卡上的工作表名称 – >select查看代码 – >粘贴下面的代码 – >保存文件作为启用macros的工作簿。

 Private Sub Worksheet_Change(ByVal Target As Range) On Error GoTo step If Target.Column = 2 And Target.Value <> "" Then Target.Offset(0, -1) = Target.Row - 1 End If Exit Sub step: Exit Sub End Sub 

你也可以在不使用macros和公式的情况下做到这一点:

  1. 为单元格键入前2个值以build立模式
  2. 突出显示细胞范围
  3. 在Home标签下 – >selectFill – >selectSeries
  4. 按照图像,然后select确定

在这里输入图像说明

如果您将表格转换为列表(“表格”)并使用第一列的公式,则该公式将在“项目”下键入新值时“自动扩展”

在这里输入图像说明