Excel vba: синхронизация двух выпадающих списков на одном листе - PullRequest
0 голосов
/ 12 января 2020

Я начинаю использовать Excel VBA для создания раскрывающихся списков, используя проверку данных, но я хотел бы синхронизировать два раскрывающихся списка в одном листе.
Я создал первый список, который составляет 1, 2, 3, 4, 5, и я создал второй список, который представляет собой A, B, C, D, E

Моя цель состоит в том, чтобы автоматически выбрать номер элемента 3 из первого списка (который равен 3). 3 (что составляет C) из второго списка.

Я пытался использовать функции INDEX и MATCH, но безуспешно, не могли бы вы помочь мне с этим

Спасибо за вашу помощь Hichem.

1 Ответ

1 голос
/ 12 января 2020

Если в ячейке есть раскрывающийся список проверки данных, в этой ячейке не должно быть формулы одновременно. Как правило, ячейка должна либо вычисляться, либо использоваться для ввода данных, а не обоих.

Используя формулу, вы можете поместить значения, которые вы хотите вычислить, во вторую ячейку, где-то в электронную таблицу, если они нет уже Тогда вы можете использовать простой Vlookup или Index / Match. Например, все параметры раскрывающегося списка хранятся на листе под названием «Настройка». Значения для второго списка проверки данных находятся в ячейках C2-C6. Значения для первого списка проверки данных находятся в ячейках с A2 по A6. Теперь вы можете использовать значение, выбранное в списке проверки данных, следующим образом:

=index(Setup!$C$2:$C$6,match(Sheet1!C2,Setup!$A$2:$A$6,0))

Другими словами: в столбце A листа настройки найдите значение, совпадающее с C2 в Sheet1, и верните значение из столбца C листа настройки в той же строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...