Excel 中的粗编号

Excel 中的粗编号

在 Excel 中,我想构建一种特殊的编号。

在第一个单元格中,我将手动写入“AB”。

在正下方的第二个单元格中,我将手动写入“01”。

因此它看起来是这样的...

AB
01

我希望每个后续单元格都如下所示:

AB01.001
AB01.002
AB01.003
AB01.004

到目前为止,一切都很简单。但问题就在这里。我希望能够重新排列 001 至 004 行,并且当我这样做时,我希望它们能够自动更新为正确的值。

让我举例说明一下……

ID        Description
AB        
01        
AB01.001  First
AB01.002  Second
AB01.003  Third
AB01.004  Fourth

那么,我先剪切“第四”行并将其重新插入到“第二”行上方。之后,我希望它看起来像这样...

ID        Description
AB        
01        
AB01.001  First
AB01.002  Fourth
AB01.003  Second
AB01.004  Third

如果我聪明的话,我会用数字代替字母,然后使用如下公式

=SUM(OFFSET([current cell],-1,0)+0.001).

但我不够聪明,所以现在我陷入了困境。

答案1

01使用以下公式填充下面的单元格:

=INDIRECT("R["&(-1-ROW($A1))&"]C",0)&INDIRECT("R["&(-ROW($A1))&"]C",0)&"."&TEXT(ROW($A1),"000")

在此处输入图片描述

编辑

对于$C$4=AB$C$5=01,这应该通过cut/insert捕获:

=$C$4&$C$5&"."&TEXT(ROW()-ROW($C$5),"000")

(已测试):

在此处输入图片描述

答案2

用这个:

=$A$1&TEXT((SUBSTITUTE(A2,$A$1,"")+0.0001),"00.0000")

在此处输入图片描述

答案3

您可以尝试以下方法:
=$A$2&$A$3&"."&TEXT(ROW()-3,"000")
其中:
A2 为 AB
A3 为 01
Row() 是放置公式的行号
3 是放置公式的行前的行数
例如,您在 A4 中启动公式,则 Row() 将为 4,若要使其为 1(4-3 或 Row()-3),则公式以 001 开头,
然后您可以将其向下拖动

相关内容