Как показать первый элемент в выпадающем списке вместо пустого?
Выпадающий список на листе может помочь нам упростить ввод данных, нам просто нужно выбрать элементы, не вводя их один за другим. Но иногда, когда вы щелкаете раскрывающийся список, он сначала переходит к пустым элементам, а не к первому элементу данных, как показано на следующем снимке экрана, это может быть вызвано удалением исходных данных в конце списка. Может раздражать, что вам приходится возвращаться в начало длинного списка для каждой пустой ячейки проверки данных. В этой статье я расскажу о том, как всегда показывать первый элемент в раскрывающемся списке.
Показывать первый элемент в раскрывающемся списке вместо пустого с помощью функции проверки данных
Автоматически показывать первый элемент в раскрывающемся списке вместо пустого с кодом VBA
Показывать первый элемент в раскрывающемся списке вместо пустого с помощью функции проверки данных
На самом деле, чтобы выполнить эту работу, вам просто нужно применить определенную формулу при создании раскрывающегося списка, пожалуйста, сделайте следующее:
1. Выберите ячейки, в которые вы хотите вставить раскрывающийся список, и нажмите Данные > проверка достоверности данных > проверка достоверности данных, см. снимок экрана:
2. В выскочившем проверка достоверности данных диалоговое окно под Настройки , выберите Список из Разрешить раздел, а затем введите эту формулу: = СМЕЩЕНИЕ (Sheet3! $ A $ 1,0,0; COUNTA (Sheet3! $ A: $ A) -1,1) в Источник текстовое поле, см. снимок экрана:
Внимание: В этой формуле Sheet3 содержит ли рабочий лист список исходных данных, и A1 - первое значение ячейки в списке.
3. Затем нажмите OK Кнопка, теперь, когда вы щелкаете ячейки раскрывающегося списка, первый элемент данных всегда отображается вверху, независимо от того, есть ли значения ячеек, удаленных в конце исходных данных, см. снимок экрана:
Автоматически показывать первый элемент в раскрывающемся списке вместо пустого с кодом VBA
Здесь я также могу представить код VBA, который может помочь вам автоматически отображать первый элемент в раскрывающемся списке, когда вы щелкаете ячейки проверки данных.
1. После вставки раскрывающегося списка выберите вкладку рабочего листа, содержащую раскрывающийся список, и щелкните правой кнопкой мыши, чтобы выбрать Просмотреть код из контекстного меню, чтобы перейти к Microsoft Visual Basic для приложений окно, а затем скопируйте и вставьте следующий код в модуль:
Код VBA: автоматически отображать первый элемент данных в раскрывающемся списке:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20160725
Dim xFormula As String
On Error GoTo Out:
xFormula = Target.Cells(1).Validation.Formula1
If Left(xFormula, 1) = "=" Then
Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
End If
Out:
End Sub
2. Затем сохраните и закройте окно кода, и теперь, когда вы щелкаете ячейку раскрывающегося списка, первый элемент данных будет отображаться сразу.
Лучшие инструменты для офисной работы
Улучшите свои навыки работы с Excel с помощью Kutools for Excel и почувствуйте эффективность, как никогда раньше. Kutools for Excel предлагает более 300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы получить функцию, которая вам нужна больше всего...
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!