Оглавление
Excel это самый полезный инструмент, когда дело доходит до работы с огромными наборами данных. Обычно мы привыкли создавать выпадающий список но нам часто приходится создание динамического выпадающего списка в Excel чтобы облегчить нашу жизнь. Мы можем легко сделать это, применяя функция OFFSET В этой статье я покажу вам, как создать динамический выпадающий список в Excel с OFFSET Функция .
Скачать Практическое пособие
Выпадающий список с OFFSET.xlsx
Это набор данных, который я собираюсь использовать для иллюстрации того, как создать динамический выпадающий список в Excel с функция OFFSET У нас есть несколько видов спорта Событие(я) и Список победителей Мы отсортируем победителей по соответствующим событиям, создав файл динамический выпадающий список .
3 способа создания динамического выпадающего списка с помощью Excel OFFSET
1. Создание динамического выпадающего списка в Excel с помощью функций OFFSET и COUNTA
Здесь я проиллюстрирую, как создать динамический выпадающий список в Excel используя СМЕЩЕНИЕ и COUNTA функции. Мне нужно создать динамический выпадающий список в диапазоне C4:C11 Я выберу Победитель из Список победителей .
ШАГИ:
➤ Выберите диапазон C4:C11 . Затем перейдите к Данные вкладка>> Инструменты данных >> Валидация данных >> Валидация данных .
➤ Валидация данных появится диалоговое окно. Выберите Список из выпадающий в этом диалоговое окно .
➤ В Источник запишите следующую формулу.
=OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1)
Разбивка формулы
➥ COUNTA($E$4:$E$100) ➜ Возвращает количество клеток, которые являются не пустой в диапазоне E4:E100
Выход ➜ {4}
➥ OFFSET($E$4,0,0,COUNTA($E$4:$E$100),1) ➜ Возвращает диапазон, основанный на строке и столбце заданной ссылки.
➥ OFFSET($E$4,0,0,4,1)
Выход ➜ {Алекс; Морган; Фолкнер; Элиот.}
Объяснение: Сайт ссылка это E4 . С тех пор как строка это 0 и колонка это 0 в конечном итоге с высота из 4 ячейки, мы получим значения из ячейки E4:E7 .
➤ Выберите OK .
Excel создаст выпадающий ящик в каждом ячейка из ассортимент C4:C11 .
Обратите внимание, что опции в выпадающее окно точно такие же, как у Список победителей Теперь, чтобы проверить, является ли это динамическое выпадающее окно или нет, предположим, что Победитель из Съемка мероприятий это Джеймс . С Джеймс не находится на Список победителей Давайте добавим его имя и посмотрим, что произойдет.
Как только мы добавили имя Джеймс в Список победителей , Excel автоматически обновил параметры в выпадающие опции . Так что эти выпадающие списки являются динамический в природе.
➤ Теперь выберите оставшиеся Победитель .
ПРИМЕЧАНИЕ : Помните, что ассортимент мы выбрали в функция СЧЕТ это E4:E100 . Вот почему Excel обновит выпадающие опции до тех пор, пока мы добавляем или обновляем клетки в диапазоне E4:E100 .
Читать далее: Как создать динамический список проверки данных с помощью VBA в Excel
2. Способ создания динамического раскрывающегося списка в Excel с помощью функций OFFSET и COUNTIF
Мы также можем создать динамический выпадающий список в Excel используя СМЕЩЕНИЕ и COUNTIF функции.
ШАГИ:
➤ Принесите Валидация данных диалоговое окно, например метод-1 . В Источник запишите следующую формулу
=OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,""))
Разбивка формулы
➥ COUNTIF($E$4:$E$100,"") ➜ Возвращает количество клеток, которые являются не пустой в диапазоне E4:E100
Выход ➜ {4}
➥ OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Возвращает диапазон, основанный на строке и столбце заданной ссылки.
➥ OFFSET($E$4,0,0,4,1)
Выход ➜ {Алекс; Морган; Фолкнер; Элиот.}
Объяснение: Сайт ссылка это E4 . С тех пор как строка это 0 и колонка это 0 в конечном итоге с высота из 4 ячейки, мы получим значения из ячейки E4:E7
➤ Выберите OK .
➤ Excel создаст выпадающий ящик в каждом ячейка из ассортимент C4:C11 .
Чтобы проверить, является ли это динамическое выпадающее окно или нет, предположим, что Победитель из Съемка мероприятий это Джеймс . С Джеймс не находится на Список победителей Давайте добавим его имя и посмотрим, что произойдет.
Как только мы добавили имя Джеймс в Список победителей , Excel автоматически обновил параметры в выпадающие опции . Так что эти выпадающие списки являются динамический в природе.
➤ Теперь выберите оставшиеся Победитель .
ПРИМЕЧАНИЕ : Помните, что ассортимент мы выбрали в функция COUNTIF это E4:E100 . Вот почему Excel обновит выпадающие опции до тех пор, пока мы добавляем или обновляем клетки в диапазоне E4:E100 .
3. Как создать вложенный раскрывающийся список с помощью комбинации функций
В этом разделе мы погрузимся в создание более умного и продвинутого динамический выпадающий список , a вложенные один. Мы будем использовать OFFSET , COUNTA и МАТЧ функции вместе. Позвольте мне объяснить, что мы затеяли.
Это набор данных для этого метода, который представляет информацию о конкретных продуктах... В основном, мы собираемся создать два выпадающих списка в клетки F3 и F4 В зависимости от опции, выбранной в F3 , Excel обновит параметры в F4 Давайте сделаем это шаг за шагом.
ШАГ-1: Создание выпадающего списка в F3
➤ Принесите Валидация данных диалоговое окно, например метод-1 . В Источник ящик, сделайте ссылка на ячейку , которые являются заголовки таблиц ( ячейка B3:D3 ).
Excel создаст выпадающий список в F3 .
ШАГ-2: Создание динамического выпадающего списка в F4
Теперь я создам еще один выпадающий список в F4 Опции в выпадающий список из F4 будет зависеть от того, что мы выбрали в выпадающий список из F3 Чтобы сделать это,
➤ Принесите Валидация данных диалоговое окно, например метод-1 . В Источник запишите следующую формулу
=OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)),1)
Разбивка формулы
➥ MATCH($F$3,$B$3:$D$3,0) ➜ Возвращает относительное положение значение ячейки F3 из диапазон B3:D3
Выход: {1} .
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Возвращает ассортимент на основе строка и колонка из данная ссылка . высота это 10 . Вот почему выход будет представлять собой массив 10 значения ячеек начиная со справочника.
Выход: { "Сэм"; "Курран"; "Янк"; "Рочестер";0;0;0;0;0;0;0}
➥ COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Возвращает количество ячеек которые не являются пустыми в выбранном ассортимент .
➥ COUNTA{"Сэм"; "Курран"; "Янк"; "Рочестер";0;0;0;0;0;0;0}
Выход: {4}
➥ OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,COUNTA(OFFSET($B$3,1,MATCH ($F$3,$B$3:$D$3,0)-1,10,1)),1) ➔ Возвращает ассортимент на основе строка и колонка данной ссылки
➥ OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0;0}),1)
➥ СМЕЩЕНИЕ($B$3,1,0,4,1)
Выход: {"Сэм"; "Курран"; "Янк"; "Рочестер"}.
Объяснение: Сайт ссылка это B3 . С тех пор как строка это 1 и колонка это 0 в конечном итоге с высота из 4 ячейки, мы получим значения из ячейки B4:B7 .
➤ Выберите OK .
Excel создаст динамический выпадающий список в F4 Опции будут меняться в зависимости от того, что вы выбрали в меню F3 Например, когда вы выбираете Имя в Выпадающий список F3 , the выпадающий список в F4 покажет имена, доступные в Именная колонка .
Аналогично, когда вы выбираете Продукт в Выпадающий список F3 , the выпадающий список в F4 покажет продукты, доступные в Колонка продуктов .
Теперь, если вы добавите или обновите Имя , Продукт , или Бренд , Excel обновит выпадающий список в F4 Например, я добавил новое имя Скала в Именная колонка и Excel добавил имя в выпадающий список .
Читать далее: Как создать динамический список Топ-10 в Excel (8 методов)
Практическая рабочая тетрадь
Как вы можете видеть, создание динамический выпадающий список в Excel с функция OFFSET очень сложно. Поэтому я советую вам практиковаться больше и больше. Я приложил для вас лист для практики.
Заключение
В этой статье я проиллюстрировал 3 методы для создания динамический выпадающий список в Excel с функция OFFSET Надеюсь, эта статья будет вам полезна. И наконец, если у вас есть какие-либо комментарии, пожалуйста, оставьте их в поле для комментариев.