Excel 2010 - автозаполнение возрастающего столбца, если данные существуют в каком-либо другом столбце
Я построил электронную таблицу, в которую я буду вводить позиции. Я хотел бы, чтобы один столбец автоматически заполнялся уникальным идентификатором при вводе. Я также хотел бы управлять форматом уникального идентификатора.
Все мысли оценили.
1 ответ
Я могу придумать два варианта:
- Отформатируйте данные в виде таблицы (Вставьте ленту> Таблица) и введите формулу, которая создает уникальный идентификатор. Если весь столбец имеет одну и ту же формулу - какой она должна быть для этого использования - тогда Excel автоматически заполнит ее, когда вы добавите новые строки внизу. Будьте осторожны, хотя. Если вы генерируете уникальный идентификатор на основе номера строки, то сортировка данных испортит ваш уникальный идентификатор.
- Используйте макрос. Взгляните на событие Worksheet.Change как средство для захвата при изменении листа. Он использует
Target
параметр, который является диапазоном, который был изменен. Вы можете использовать что-то вродеCells(Target.Row,1).Value
или жеRange("A" & Target.Row).Value
найти текст в столбце А строки, которая была изменена. Если там нет уникального идентификатора, добавьте его.
Как уже упоминалось в комментариях, мы не являемся сервисом написания скриптов. Сделайте удар по одному из этих вариантов и, если что-то не работает, ищите ответы самостоятельно. Если вы не можете их найти, вернитесь и опубликуйте новый вопрос как можно более подробно, чтобы мы могли быть максимально полезными.