1

Я хотел бы знать самый простой способ убедиться, что в определенный столбец в MS Excel 2007 вводятся только уникальные строки? Я знаю, что должен поместить формулу в Данные> Проверка данных, но я не знаю как.

Скажем, я ввожу данные в любом месте столбца B и хочу узнать, находится ли введенное значение в другом месте столбца (выше или ниже текущей ячейки), и не разрешать, если есть дубликат.

Редактировать:

  1. Я видел ответы, подобные этому, на этом сайте, но у них всех есть диапазон, скажем, от B1 до B20, как мне получить эту проверку для всего столбца, возможно ли это?

  2. Похоже, когда я перетаскиваю ячейку, могут появиться дублированные значения, только когда я пытаюсь ввести значение, эта проверка работает. Итак, как мне ограничить перетаскивание, а также ручной ввод?

3 ответа3

2

Кроме того, просто примечание ... при обращении к конкретным ячейкам в столбце (как в вашем примере) вы бы назвали их B1:B20. Чтобы сослаться на весь столбец, вы можете использовать B:B. Это описывает массив всех данных в столбце B. Надеюсь, это поможет.

1

Вы можете иметь дело только с копированием проверки с VBA:

http://spreadsheetpage.com/index.php/tip/ensuring_that_data_validation_is_not_deleted/

0

Я отвечаю только на ваш вопрос 2. Вы должны написать свою собственную подпрограмму Private Sub Worksheet_Change.

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