У меня есть две таблицы. Таблица A и таблица B.Проверка данных на основе LOOKUP
Таблица A имеет следующие три столбца: «Идентификатор атрибута», «Имя атрибута» и «Значение». Пример строки из таблицы А (разделенные, представляющий новую колонку):
- "10000, Длина, 3M"
- "10000, длина, 5M"
- "10000, длина, 7M"
- "20000, Глубина, 1,5M"
- "20000, Глубина, 3M"
- "20000, Глубина, 4,5m"
Таблица В имеет следующие три колонки: "Номер продукта", "Attribut ID" и "Value" Пример строки из таблицы B (запятой, представляющие новый столбец):
- "38-500351, 10000, 3M"
Лист будет использоваться клиентами для ввода данных, поэтому я хочу сделать все максимально простым и максимально возможным, чтобы минимизировать ошибки. В настоящее время клиенты вводят значение «Value» в таблице B (3M в примере) вручную.
Моя цель состоит в том, чтобы изменить это на основе выпадающего списка или, по крайней мере, быть подтвержденным на основе таблицы A. Поэтому, если 10000 вводится как «Идентификатор атрибута» в таблице B, только «3M», «5M» и «7M» могут быть введены в качестве значений.
Я нашел это topic, который кажется очень похожим, но мне не удалось выяснить, как его использовать. Любая помощь приветствуется. Если возможно, предпочтительнее избегать VBA.
Я успешно адаптировал ответ Axcel. Вот модифицированный код, чтобы адаптировать его к моему листу:
=INDEX('Attribut værdier'!$C:$C;MATCH(INDIRECT("RC[-2]";FALSE);'Attribut værdier'!$A:$A;0)):INDEX('Attribut værdier'!$C:$C;MATCH(INDIRECT("RC[-2]";FALSE);'Attribut værdier'!$A:$A;1))
Я изменил «,» на «;» и ссылки на листы. Помимо этого, я не внес никаких изменений, и все работает.
является таблица Отсортированный в порядке возрастания «Attribut ID» по-умолчанию? –
В настоящее время ни одна из таблиц не сортируется. Пользователь будет вводить больше данных часто, но сортировка данных по идентификатору атрибута будет прекрасной, если это облегчит задачу. – Splurk
Я отредактировал код, основанный на комментариях Акселя, и теперь все происходит. :-) – Splurk