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