Как да създадете динамичен падащ списък, като използвате Excel OFFSET (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 . След това отидете в Данни 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 . надявам се, че тази статия ще ви бъде полезна. И накрая, ако имате някакви коментари, моля, оставете ги в полето за коментари.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.