Excel,添加自动序列号

时间:2017-12-12 07:03:58

标签: excel sequence

当我填写B列中的下一个值时,我需要自动在A列中自动添加下一个序列号。这听起来很混乱。只需查看快照,即可获得清晰的图片enter image description here

这应该在没有通常拖动选项的情况下完成。有什么办法

4 个答案:

答案 0 :(得分:2)

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

//code
#include <stdio.h>

int my_array[2] [4] = {
{1, 2, 3, 4}, {5, 6, 7, 8}
};

void print_array(const int h, const int w, char array[][w]) {
   int nRow = h;
   int nColumn = w;
   for(int i = 0; i < nRow; i++)  {
        printf("--- Row %d --- \n", i);
        for(int j = 0; j < nColumn; j++) {
            printf("Column [%d] = %d \n", j, array[i] [j]);
        }
   }
}

int main(int argc, char **argv)
{
    const int array_width = 4;
    const int array_height = 2;
    print_array(array_height, array_width, my_array);
    return 0;
}

将此公式拖到整列。

在我的解决方案中,我有一个拖动,但它是为每个字段定义公式。 (我不确定当你说

时,你是否试图避免这种情况
  

没有通常的拖动选项

答案 1 :(得分:0)

您可以使用宏来实现此目的。公式将增加文件大小和处理时间。

右键单击工作表标签上的工作表名称 - &gt;选择查看代码 - &gt;粘贴代码下方 - &gt;将文件另存为启用宏的工作簿。

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

答案 2 :(得分:0)

您也可以在不使用宏和公式的情况下执行此操作:

  1. 为单元格键入前2个值以建立模式
  2. 突出显示单元格范围
  3. 在Home标签下 - &gt;选择填充 - &gt;选择系列
  4. 按照图像选择确定
  5. enter image description here

答案 3 :(得分:0)

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

enter image description here