Зміст
Якщо ви шукаєте шляхи для автоматичного заповнення випадаючого списку в Excel У цій статті ми покажемо, як можна створити випадаючий список з автоматичним оновленням в Excel, щоб полегшити собі завдання. Адже вам не доведеться оновлювати випадаючий список вручну після зміни будь-якого значення в основному діапазоні даних. Отже, давайте перейдемо до основної частини статті.
Завантажити Практичний посібник
Автоматичне оновлення випадаючого списку.xlsx3 способи автоматичного оновлення випадаючого списку в Excel
Тут у нас є список типів платежів, для яких ми хочемо створити випадаючий список. Але для подальшого додавання будь-яких інших типів платежів ми хочемо автоматично оновлювати наш випадаючий список, дотримуючись наступних вказівок 3 методи.
Для створення цієї статті ми використовували Microsoft Excel 365 версія Втім, ви можете використовувати будь-яку іншу версію на свій розсуд.
Спосіб-1: Використання функцій OFFSET та COUNTA для автоматичного оновлення випадаючого списку в Excel
У цьому розділі ми будемо використовувати комбінацію OFFSET і COUNTA функції для автоматичного оновлення випадаючого списку, що складається з типів платежів.
Кроки :
По-перше, ми побачимо ефект від створення випадаючого списку у звичайному режимі.
- Виділіть комірку D5 а потім поїдемо до Дані вкладка>>; Перевірка даних група>>; Перевірка даних .
Після цього, на засіданні Перевірка даних чарівник відкриється.
- Виберіть Список з різних варіантів в розділі Дозволити та обирайте асортимент в розділі Джерело .
= $B$5:$B$10
Йдеться про спектр варіантів оплати.
- Преса ГАРАЗД. .
Після цього з'явиться випадаючий список, і якщо додати ще один рядок для іншого варіанту оплати; Біткойн то можна побачити, що випадаючий список не оновлюється автоматично. Отже, ця новостворена опція не включена до нашого списку.
Для вирішення цієї проблеми ми будемо формувати наш список наступним чином.
- Після відкриття Перевірка даних виберіть у діалоговому вікні Список з різних варіантів в розділі Дозволити і введіть наступну формулу в поле Джерело Ящик.
=OFFSET($B$5,0,0, COUNTA(B: B)-1)
Ось, $B$5 початкова комірка діапазону, то 2 нулі вказують на те, що посилання на комірку не буде переміщуватися ні на один номер рядка або стовпця. Наостанок, COUNTA(B:B)-1 вказується номер висоти діапазону, який буде кількістю рядків з текстом або числами.
- Преса ГАРАЗД. .
Отже, після введення нашої формули перевірки даних ми отримали наступний випадаючий список.
Якщо ми додамо ще один варіант оплати з назвою Біткойн то ця опція буде автоматично додана до нашого списку.
Читати далі: Як за допомогою оператора IF створити випадаючий список в Excel
Спосіб-2: Визначення імені для діапазону та створення таблиці для автоматичного оновлення випадаючого списку
Існує ще один спосіб створити випадаючий список з автоматичним оновленням в Excel, визначивши ім'я та використавши функцію таблиця Ми побачимо цей процес на прикладі, наведеному вище.
Кроки :
- Перейдіть на сторінку Формули вкладка>>; Визначити ім'я група>>; Визначити ім'я .
Після цього ви отримаєте Нова назва чарівник.
- Введіть ім'я в поле " Ім'я та прізвище "Текстове поле. Тут ми введемо" Типи_платежів " та обираємо наш платіжний діапазон у вікні Відноситься до .
- Натисніть на ГАРАЗД. .
Тепер настав час створити таблицю.
- Перейдіть на сторінку Вставка вкладка>>; Таблиця .
Таким чином, ви потрапите до Створити таблицю діалогове вікно.
- Виберіть діапазон даних і встановіть прапорець Моя таблиця має заголовки варіант.
- Преса ГАРАЗД. .
Таким чином, ми створили наступну таблицю.
- Тепер виділіть комірку D5 (де ми хочемо отримати наш випадаючий список), а потім переходимо на Дані вкладка>>; Перевірка даних група>>; Перевірка даних .
Після цього, на засіданні Перевірка даних чарівник відкриється.
- Виберіть Список з різних варіантів в розділі Дозволити і введіть іменований діапазон в поле Джерело Ящик.
=Типи_платежів
Йдеться про спектр варіантів оплати.
- Преса ГАРАЗД. .
Отже, після введення нашої формули перевірки даних ми отримали наступний випадаючий список.
Якщо ми додамо ще один варіант оплати з назвою Біткойн то ця опція буде автоматично додана до нашого списку.
Читати далі: Як створити динамічний залежний випадаючий список в Excel
Метод-3: Застосування непрямої функції Excel з таблицею для автоматичного оновлення розкривного списку
В останньому способі замість іменованого діапазону в джерелі перевірки даних можна використовувати функція INDIRECT у полі "Джерело" та зверніться до Назва таблиці У цьому розділі ми покажемо, як можна зробити те ж саме, що і Спосіб 2 використовуючи іншу функцію.
Кроки :
По-перше, ми перетворили наш діапазон даних в таблицю, і назва цієї таблиці буде Таблиця3 .
- А тепер відкрийте Перевірка даних діалогове вікно для додавання випадаючого списку в комірку D5 .
- Виберіть Список з різних варіантів в розділі Дозволити і введіть наступну формулу в поле Джерело .
=INDIRECT("Table3")
Таблиця3 це спектр варіантів оплати.
- Преса ГАРАЗД. .
Отже, після введення нашої формули перевірки даних ми отримали наступний випадаючий список.
Якщо ми додамо ще один варіант оплати з назвою Біткойн то ця опція буде автоматично додана до нашого списку.
Як автоматично заповнити випадаючий список в Excel
За допомогою VBA код, ми автоматично заповнимо тексти зі списку, що випадає в комірці D5 .
Крок-01 : Створення випадаючого списку, комбінованого поля
Спочатку створимо простий випадаючий список в комірці D5 .
- Виділити комірку D5 а потім поїдемо до Дані вкладка>>; Перевірка даних група>>; Перевірка даних .
Після цього, на засіданні Перевірка даних чарівник відкриється.
- Виберіть Список з різних варіантів в розділі Дозволити та обирайте асортимент в розділі Джерело .
= $B$5:$B$10
Йдеться про спектр варіантів оплати.
- Преса ГАРАЗД. .
Отже, ми успішно створили випадаючий список.
Тепер вставимо комбіноване вікно.
- Перейдіть на сторінку Розробник вкладка>>; Вставка випадаюче меню>> Комбінований блок (елемент керування ActiveX) .
А потім плюс з'явиться символ .
- Перетягніть вниз і вправо кнопку плюс символ.
- Ми створили комбо-бокс записують його назву для використання в коді (назва комбо-бокс це ComboBox1 ).
- Перейдіть на сторінку Розробник вкладка>>; Режим проектування для деактивації Режим проектування .
Крок-02 : Написати код VBA
Настав час вставити наш код.
- Клацніть правою кнопкою миші на назві аркуша і натисніть на Переглянути код .
Таким чином, на сьогоднішній день в Україні діє Редактор Visual Basic відкриється вікно для вставки нашого коду.
- Введіть наступний код VBE
Sub Worksheet_SelectionChange(ByVal P_val As Range) Dim DList_box As OLEObject Dim Ptype As String Dim Dsht As Worksheet Dim P_List As Variant Set Dsht = Application.ActiveSheet On Error Resume Next Set DList_box = Dsht.OLEObjects("ComboBox1") DList_box.ListFillRange = "" DList_box.LinkedCell = "" DList_box.Visible = True If P_val.Validation.Type = 3 Then P_val.Validation.InCellDropdown = FalseCancel = True Ptype = P_val.Validation.Formula1 Ptype = Right(Ptype, Len(Ptype) - 1) If Ptype = "" Then Exit Sub DList_box.Visible = True DList_box.Right = P_val.Right DList_box.Bottom = P_val.Bottom DList_box.Width = P_val.Width + 90 DList_box.Height = P_val.Height + 10 DList_box.ListFillRange = Ptype If DList_box.ListFillRange = "" Then P_List = Split(Ptype, ",") Me.ComboBox1.List = P_List EndIf DList_box.LinkedCell = P_val.Address DList_box.Activate Me.ComboBox1.DropDown End If End Sub
Розподіл кодів
- Ми обрали підпроцедура ім'я як Робочий аркуш_Зміна_вибору тому що Робочий аркуш вказує на аркуш і SelectionChange вказує на подію, яка запустить код. І ми засекретили P_val як Діапазон .
- Після цього ми заявили DList_box як OLEObject , Ptype як Рядок , Dsht як Робочий аркуш і P_List як Варіант .
- Потім ми призначили активний аркуш на Dsht і комбіноване вікно з ім'ям ComboBox1 до DList_box .
- Значення цього показника тип перевірки даних вибирається як 3 що свідчить про випадаючий
- На сьогоднішній день, на жаль, це не так. Ptype буде зберігати формулу, яка використовується для перевірки даних на активному аркуші.
- Потім ми зафіксували положення випадаючий список і згадав також про розмір.
Крок-03 : Отримання результату при введенні тексту
Тепер протестуємо наш код.
- Тепер поверніться на основний аркуш і клацніть по комірці D5 де ми створили наш випадаючий список .
- Почніть друкувати C для Готівка то ви помітите, що Готівка ім'я вже з'явилося в комірці D5 .
- Тепер просто поставте курсор в інше місце, і комбіноване вікно знову зникне.
Як редагувати випадаючий список на основі Excel
Ви можете легко відредагувати діапазон, на основі якого ви створили випадаючий список.
Наприклад, тут ми підібрали весь спектр Типи платежів Але зараз ми хочемо, щоб у нашому списку залишилися тільки три останні варіанти, тому ми повинні відредагувати його.
Кроки :
- Виділити комірку D5 а потім поїдемо до Дані вкладка>>; Перевірка даних група>>; Перевірка даних .
Наразі, на сьогоднішній день Перевірка даних відкриється діалогове вікно.
- Тут ми можемо побачити наступний діапазон в Джерело Ящик.
= $B$5:$B$10
- Ми змінили його на наступний діапазон.
= $B$8:$B$10
- Преса ГАРАЗД. .
Нарешті, ми завершили редагування для зміни переліку опцій.
Практична секція
Для самостійних тренувань ми створили Практика з правого боку кожного аркуша.
Висновок
У цій статті ми обговорили різні способи автоматичне оновлення випадаючого списку в Excel Сподіваюся, ці методи вам дуже допоможуть. Якщо у вас виникли додаткові запитання, то залишайте коментарі нижче.