Как создать динамический выпадающий список с помощью Excel OFFSET (3 способа)

  • Поделись Этим
Hugh West

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 Надеюсь, эта статья будет вам полезна. И наконец, если у вас есть какие-либо комментарии, пожалуйста, оставьте их в поле для комментариев.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.