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

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

НО

Когда я вставляю строки, чтобы можно было добавить дополнительные числа в столбец B, я хочу, чтобы столбец A автоматически исправлял себя и автоматически обновлял новые пустые ячейки в столбце A с порядковыми номерами 1, 2, 3, 4, 5, 6 ......

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

3 ответа3

2

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

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

= Строка ()

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

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

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

= Строка ()- 1

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

До:

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

0

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

0

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

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