1

В 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).

Но я не был умным, и теперь я в этом беспорядке.

3 ответа3

1

Вы можете попробовать следующее:
«. "= $ A $ 2 & $ A $ 3 & & ТЕКСТ (СТРОКА () - 3," 000")
Куда:
A2 это AB
А3 это 01
Row () - номер строки, в которую вы помещаете формулу
3 - количество строк перед строкой, в которую вы помещаете формулу
Например, вы начинаете формулу в A4, Row () будет 4, а для 1 (4-3 или Row () - 3) формула будет начинаться с 001.
и вы можете перетащить его вниз

1

Использовать этот:

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

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")

(Проверено):

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .