Как создать выпадающий список, но отображать разные значения в Excel?
В листе Excel мы можем быстро создать выпадающий список с помощью функции Проверка данных, но пробовали ли вы когда-нибудь сделать так, чтобы при выборе значения из выпадающего списка отображалось другое значение? Например, у меня есть следующие данные в двух столбцах: Столбец A и Столбец B. Теперь мне нужно создать выпадающий список на основе значений из столбца Name, но при выборе имени из выпадающего списка в ячейке будет отображаться соответствующее значение из столбца Number, как показано на скриншоте. В этой статье подробно описано, как выполнить эту задачу.
Создание выпадающего списка с отображением другого значения в ячейке списка
Создание выпадающего списка с отображением другого значения в ячейке списка
Для выполнения этой задачи выполните следующие шаги:
1. Создайте имя диапазона для значений ячеек, которые вы хотите использовать в выпадающем списке. В этом примере я введу имя dropdown в поле «Имя», затем нажму клавишу «Enter», как показано на скриншоте:
2. Затем выберите ячейки, в которые нужно вставить выпадающий список, и нажмите «Данные» > «Проверка данных» >«Проверка данных», как показано на скриншоте:
3. В диалоговом окне «Проверка данных» на вкладке «Параметры» выберите «Одномерная таблица» в поле «Разрешить», затем нажмите кнопку, чтобы выбрать список «Name», который вы хотите использовать в качестве значений выпадающего списка, в текстовом поле «Источник ссылки». Смотрите скриншот:
4. После вставки выпадающего списка щёлкните правой кнопкой мыши по вкладке текущего листа и выберите «Вид» кода из контекстного меню. В открывшемся окне «Microsoft Visual Basic for applications» скопируйте и вставьте следующий код в пустой «Модуль»:
VBA-код: Отображение другого значения из выпадающего списка:
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
selectedNa = Target.Value
If Target.Column = 5 Then
selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"), 2, False)
If Not IsError(selectedNum) Then
Target.Value = selectedNum
End If
End If
End Sub
Примечание: В приведённом выше коде число5 в строке «If Target.Column =5 Then» — это номер столбца, в котором находится ваш выпадающий список, а «dropdown» в коде «selectedNum = Application.VLookup(selectedNa, ActiveSheet.Range("dropdown"),2, False)» — это имя диапазона, созданное на шаге1. Вы можете изменить их по своему усмотрению.
5. Затем сохраните и закройте этот код. Теперь при выборе элемента из выпадающего списка в той же ячейке будет отображаться соответствующее другое значение, как показано на скриншоте:
Расширенный раскрывающийся список Kutools
"Kutools для Excel" выводит выпадающие списки на новый уровень благодаря своим функциям "Расширенный раскрывающийся список", предлагая мощные возможности настройки, которые выходят за рамки стандартного функционала Excel. С помощью этого инструмента вы можете создать:
- Выпадающий список с множественным выбором
- Выпадающий список с флажками
- Сделать выпадающий список доступным для поиска и автоматического всплывания
Kutools for Excel предоставляет более 300 продвинутых функций для упрощения сложных задач и повышения креативности и эффективности. Теперь Kutools интегрирует ИИ для более интеллектуальной и автоматизированной обработки данных.
Демонстрация: Создание выпадающего списка с отображением разных значений в Excel
Лучшие инструменты для повышения продуктивности в Office
Повысьте свои навыки работы в Excel с Kutools для Excel и ощутите новую эффективность. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Щелкните здесь, чтобы получить наиболее нужную вам функцию...
Office Tab добавляет вкладочный интерфейс в Office, делая вашу работу значительно проще
- Включите редактирование и чтение во вкладках в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна, а не в новых окнах.
- Увеличьте свою продуктивность на50% и сократите сотни кликов мышью ежедневно!