Зміст
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 Сподіваюся, ця стаття буде для вас корисною. І наостанок, якщо у вас є якісь коментарі, будь ласка, залишайте їх у полі для коментарів.