Съдържание
Excel е най-полезният инструмент за работа с огромни масиви от данни. Обикновено сме свикнали да създаваме падащ списък но често се налага да създаване на динамичен падащ списък в Excel за да улесним живота си. Можем лесно да го направим, като приложим функцията OFFSET . В тази статия ще ви покажа как да създадете динамичен падащ списък в Excel с OFFSET Функция .
Изтегляне на работна тетрадка за практика
Списък с падащи списъци с OFFSET.xlsx
Това е наборът от данни, който ще използвам, за да илюстрирам как да създам динамичен падащ списък в Excel с функцията OFFSET . Имаме някои спортове Събитие(я) и Списък на победителите . Ще сортираме победителите към съответните събития, като създадем динамичен падащ списък .
3 метода за създаване на динамичен падащ списък с помощта на Excel OFFSET
1. Създаване на динамичен падащ списък в Excel с функциите OFFSET и COUNTA
Тук ще илюстрирам как да създадете динамичен падащ списък в Excel използване на OFFSET и COUNTA функции. Трябва да създам динамичен падащ списък в диапазона C4:C11 . ще избера Победител от Списък на победителите .
СТЪПКИ:
➤ Изберете обхвата C4:C11 . След това отидете в Данни tab>> Инструменти за данни >> Утвърждаване на данните >> Утвърждаване на данните .
➤ Утвърждаване на данните Ще се появи диалогов прозорец. Списък от падащо меню в този диалогов прозорец .
➤ В Източник: запишете следната формула.
=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) ➜ Връща диапазон, базиран на реда и колоната на дадена референция.
➥ ОФСЕТ ($E$4,0,0,4,1)
Изход ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}
Обяснение: Сайтът справка е E4 . Тъй като ред е 0 и колона е 0 в крайна сметка с височина на 4 клетки, ще имаме стойностите от клетка E4:E7 .
➤ Изберете OK .
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,COUNTIF($E$4:$E$100,""))
Разбивка на формулата
➥ COUNTIF($E$4:$E$100,"") ➜ Връща броя на клетките, които са не е празен в диапазона E4:E100
Изход ➜ {4}
➥ OFFSET($E$4,0,0,COUNTIF($E$4:$E$100,"")) ➜ Връща диапазон, базиран на реда и колоната на дадена референция.
➥ ОФСЕТ ($E$4,0,0,4,1)
Изход ➜ {"Alex"; "Morgan"; "Faulkner"; "Eliot"}
Обяснение: Сайтът справка е E4 . Тъй като ред е 0 и колона е 0 в крайна сметка с височина на 4 клетки, ще имаме стойностите от клетка E4:E7
➤ Изберете OK .
➤ Excel ще създаде падащо меню кутия във всеки клетка на обхват C4:C11 .
За да проверите дали това е динамична падаща кутия или не, нека приемем, че Победител на Снимане на събития е Джеймс . Тъй като Джеймс не е в Списък на победителите , нека добавим името му и да видим какво ще стане.
Веднага след като добавихме името на Джеймс в Списък на победителите , Excel автоматично актуализира опциите в падащи опции . Така че тези падащи списъци са динамичен в природата.
➤ Сега изберете останалите Победител .
ЗАБЕЛЕЖКА : Не забравяйте, че обхват които сме избрали в функцията COUNTIF е E4:E100 . Ето защо Excel ще актуализира падащи опции стига да добавим или актуализираме клетки в обхвата E4:E100 .
3. Как да създадете вложен падащ списък с помощта на комбинация от функции
В този раздел ще се потопим в създаването на по-интелигентна и усъвършенствана динамичен падащ списък , a вложени едно. Ще използваме OFFSET , COUNTA , и MATCH Нека обясня за какво става дума.
Това е набор от данни за този метод, който представя информация за конкретни продукти... По принцип ще създадем два падащи списъка в клетки 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} .
➥ ОФСЕТ($B$3,1,MATCH($F$3,$B$3:$D$3,0)-1,10,1) ➜ Връща обхват въз основа на ред и колона на дадена референция . височина е 10 . Ето защо изход ще бъде масив от 10 стойности на клетките като се започне от препратката.
Изход: {"Sam"; "Curran"; "Yank"; "Rochester";0;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) ➔ Връща обхват въз основа на ред и колона на дадена референция
➥ OFFSET($B$3,1,1-1,COUNTA{"Sam"; "Curran"; "Yank"; "Rochester";0;0;0;0;0;0;0}),1)
➥ ОФСЕТ ($B$3,1,0,4,1)
Изход: {"Sam"; "Curran"; "Yank"; "Rochester"}
Обяснение: Сайтът справка е B3 . Тъй като ред е 1 и колона е 0 в крайна сметка с височина на 4 клетки, ще имаме стойностите от клетка B4:B7 .
➤ Изберете ОК .
Excel ще създаде динамичен падащ списък в F4 Опциите ще се променят в зависимост от това, какво сте избрали в F3 . Например, когато изберете Име в F3 падащ списък . падащ списък в F4 ще покаже имената, налични в Колона с имената .
По същия начин, когато изберете Продукт в F3 падащ списък . падащ списък в F4 ще покаже наличните продукти в Колона за продукти .
Сега, ако добавите или актуализирате Име , Продукт , или Марка , Excel ще актуализира падащ списък в F4 . Например добавих ново име Rock в Колона с имената и Excel е добавил името в падащ списък .
Прочетете още: Как да създадете динамичен списък с топ 10 в Excel (8 метода)
Практическа работна тетрадка
Както можете да видите, създаването на динамичен падащ списък в Excel с функцията OFFSET Затова ви предлагам да се упражнявате все повече и повече. Прилагам лист с упражнения за вас.
Заключение
В тази статия съм илюстрирал 3 методи за създаване на динамичен падащ списък в Excel с функцията OFFSET . надявам се, че тази статия ще ви бъде полезна. И накрая, ако имате някакви коментари, моля, оставете ги в полето за коментари.