Для Excel, как мне создать поле, которое автоматически генерирует порядковый номер

10647
gaunm

Как создать поле, которое автоматически генерирует уникальный номер при вводе новой записи в таблицу?

У меня есть список чисел в столбце B. Я хочу, чтобы числа в столбце A автоматически отображались как 1, 2, 3, 4, .....

НО

Когда я вставляю строки, чтобы я мог добавить дополнительные числа в столбец B, я хочу, чтобы столбец A АВТОМАТИЧЕСКИ ИСПРАВИЛ себя и АВТОМАТИЧЕСКИ ОБНОВЛЯЛ новые пустые ячейки в столбце A с порядковыми номерами 1, 2, 3, 4, 5, 6 ......

Есть ли какое-то условное форматирование, которое я могу использовать? Формулы НЕ работают, потому что новые пустые ячейки в столбце A не заполняются автоматически.

0
Казалось бы, Access - единственный способ выполнить то, что я хочу. В Excel нет возможности автоматически форматировать числа после вставки строк. :-( 11 лет назад 0

3 ответа на вопрос

2
teylyn

Какая версия Excel? В 2007 году и позже вы можете использовать таблицу Excel. Все формулы и форматирование будут автоматически применены к новым строкам.

Используйте формулу

= Строка ()

создать уникальный номер.

enter image description here

Затем вставьте новую строку над строкой 3, и вы увидите:

enter image description here

Если вы хотите, чтобы первая строка данных в таблице была 1, а не 2, используйте

= Строка () - 1

В Excel 2003 вы можете использовать список. Я забыл, какие версии более ранних, чем 2003, поддерживает списки, но если вы используете что-то более старое, чем 2003, вы все равно можете подумать об обновлении. Формула такая же.

До:

enter image description here

После вставки новой строки:

enter image description here

0
digitxp

Нет (добавление хуков в Excel, давайте посмотрим правде в глаза, это ОГРОМНАЯ угроза безопасности и, как правило, не стоит проблем). Тем не менее, вы можете быть достаточно близко, заполнив больше ячеек, чем когда-либо разумно использовать в электронной таблице. Подробности об этом доступны в этом вопросе SuperUser . Просто заполните первую ячейку формулой, которую вы упомянули, и пусть код VBA позаботится обо всем остальном.

0
DLJ

Для чего это? Если это для базы данных, mysql предоставляет возможность генерировать уникальный номер каждый раз, когда вводится новая запись. Или вы можете использовать Microsoft Access, который имеет такую ​​функцию.

Похожие вопросы