Як створити динамічний випадаючий список за допомогою функції OFFSET в Excel (3 способи)

  • Поділитися Цим
Hugh West

Excel є найбільш корисним інструментом, коли мова йде про роботу з великими наборами даних. Зазвичай ми звикли створювати випадаючий список але нам часто доводиться створення динамічного випадаючого списку в Excel полегшити наше життя. Ми можемо легко це зробити, застосувавши Функція OFFSET У цій статті я покажу вам, як створити динамічний випадаючий список в Excel з OFFSET Функція .

Завантажити Практичний посібник

Випадаючий список з OFFSET.xlsx

Це набір даних, який я збираюся використовувати для ілюстрації того, як створити динамічний список, що випадає в Excel з функція OFFSET У нас є кілька видів спорту Подія(и) та Список переможців Ми відсортуємо переможців на відповідні івенти, створивши динамічний список, що випадає .

3 Способи створення динамічного випадаючого списку за допомогою Excel OFFSET

1. Створення динамічного випадаючого списку в Excel за допомогою функцій OFFSET і COUNTA

Тут я проілюструю, як створити динамічний список, що випадає в Excel використовуючи OFFSET і COUNTA функції. Мені потрібно створити динамічний список, що випадає в діапазоні C4:C11 Я виберу Переможець від Список переможців .

КРОКИ:

➤ Виберіть діапазон C4:C11 Потім перейдіть на сторінку Дані вкладка>>; Інструменти даних ">>; Перевірка даних ">>; Перевірка даних .

Перевірка даних з'явиться діалогове вікно, в якому виберіть Список від випадаючий в тому, що діалогове вікно .

➤ У розділі Джерело запишіть наступну формулу.

=OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1)

Розбивка по формулам

COUNTA($E$4:$E$100) ➜ Повертає кількість комірок, які є не порожній в діапазоні E4:E100

Вихід ➜ {4}

OFFSET($E$4,0,0,0,COUNTA($E$4:$E$100),1) ➜ Повертає діапазон, заснований на рядку і стовпчику заданого посилання.

OFFSET($E$4,0,0,0,4,1)

Вихід ➜ {"Алекс"; "Морган"; "Фолкнер"; "Еліот" }

Пояснення: На сьогоднішній день, на жаль, це не так. посилання це E4 З моменту підписання ряд це 0 та колонка це 0 в кінцевому рахунку з висота з 4 то матимемо значення з комірок E4:E7 .

Виберіть ГАРАЗД. .

Excel створить випадаючий ящик у кожному клітина про діапазон C4:C11 .

Зверніть увагу, що опції в випадаюче вікно точно такі ж, як у Список переможців Тепер, щоб перевірити, чи є це динамічний випадаючий список чи ні, припустимо, що в Переможець про Подієва зйомка це Джеймс З тих пір, як Джеймс не знаходиться на Список переможців Давайте додамо його ім'я і подивимося, що з цього вийде.

Як тільки ми додали ім'я Джеймс в Список переможців , Excel автоматично оновилися опції в налаштуваннях варіанти, що випадають Тож ці випадаючі списки це динамічний в природі.

➤ Тепер виберіть решту Переможець .

ПРИМІТКА Пам'ятайте, що діапазон ми відібрали в функція COUNTA це E4:E100 Ось чому Excel оновить варіанти, що випадають до тих пір, поки ми додаємо або оновлюємо клітини в асортименті E4:E100 .

Читати далі: Як створити динамічний список перевірки даних за допомогою VBA в Excel

2. спосіб створення динамічного випадаючого списку в Excel за допомогою функцій OFFSET та COUNTIF

Ми також можемо створити динамічний список, що випадає в Excel використовуючи OFFSET і COUNTIF функції.

КРОКИ:

➤ Принесіть з собою Перевірка даних діалогове вікно на кшталт спосіб-1 У справі Джерело запишіть наступну формулу

=OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,""))

Розбивка по формулам

COUNTIF($E$4:$E$100,"") ➜ Повертає кількість комірок, які є не порожній в діапазоні E4:E100

Вихід ➜ {4}

OFFSET($E$4,0,0,0,COUNTIF($E$4:$E$100,"")) ➜ Повертає діапазон, заснований на рядку і стовпчику заданого посилання.

OFFSET($E$4,0,0,0,4,1)

Вихід ➜ {"Алекс"; "Морган"; "Фолкнер"; "Еліот" }

Пояснення: На сьогоднішній день, на жаль, це не так. посилання це E4 З моменту підписання ряд це 0 та колонка це 0 в кінцевому рахунку з висота з 4 то матимемо значення з комірок E4:E7

Виберіть ГАРАЗД. .

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) ➜ Повертає a діапазон на основі ряд і колонка про те, що дане посилання "У нас тут є висота це 10 Ось чому вихід буде являти собою масив 10 значення комірок починаючи з еталонного.

Виходьте: {"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0}

COUNTA(OFFSET($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1)) ➜ Повертає значення кількість осередків які не є порожніми у вибраному діапазон .

COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;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) ➔ Повертає a діапазон на основі ряд і колонка даного посилання

OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0}),1)

OFFSET($B$3,1,0,4,1)

Виходьте: {"Сем", "Керран", "Янк", "Рочестер".}

Пояснення: На сьогоднішній день, на жаль, це не так. посилання це B3 З моменту підписання ряд це 1 та колонка це 0 в кінцевому рахунку з висота з 4 то матимемо значення з комірок B4:B7 .

Виберіть ГАРАЗД. .

Excel створить динамічний випадаючий список в F4 Параметри будуть змінюватися в залежності від того, що ви виберете на F3 Наприклад, при виборі Ім'я в F3 випадаючий список "Про те, що в Україні не існує жодного закону, який би випадаючий список в F4 покаже імена, доступні в Колонка "Назва .

Аналогічно, при виборі Продукт в F3 випадаючий список "Про те, що в Україні не існує жодного закону, який би випадаючий список в F4 покаже продукцію, доступну в Товарна колонка .

Тепер, якщо ви додасте або оновите Ім'я , Продукт або Бренд , Excel оновить випадаючий список в F4 Наприклад, я додав нове ім'я Скеля в Колонка "Назва і Excel додав назву до переліку випадаючий список .

Читати далі: Як створити динамічний список Топ-10 в Excel (8 способів)

Практичний посібник

Як бачимо, створення динамічний список, що випадає в Excel з функція OFFSET Тому я пропоную вам практикуватись більше і більше. Я прикріпив для вас тренувальний лист.

Висновок

У цій статті я проілюстрував 3 методи створення динамічний список, що випадає в Excel з функція OFFSET Сподіваюся, ця стаття буде для вас корисною. І наостанок, якщо у вас є якісь коментарі, будь ласка, залишайте їх у полі для коментарів.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.