Прескочи на основното съдържание

Как да създадете динамично валидиране на данни и автоматично да разширите падащото меню?

Автор: Xiaoyang Последна промяна: 2020-06-03

Обикновено, когато създавате падащ списък в работен лист, падащият списък няма да бъде променен с динамично въвеждане на нови данни, в този случай трябва да промените изходните данни, за да разширите списъка ръчно. В тази статия ще ви представя как да направите валидирането на данните динамично и автоматично да разширите падащия списък при въвеждане на нови данни.

Създайте динамично валидиране на данни и автоматично разширете падащото меню чрез създаване на таблица

Създайте динамично валидиране на данни и автоматично разширете падащото меню чрез дефиниране на име на диапазон


стрелка син десен балон Създайте динамично валидиране на данни и автоматично разширете падащото меню чрез създаване на таблица

За да създадете списък за динамично валидиране на данни, можете първо да създадете таблица и след това да приложите функцията за валидиране на данни. Моля, направете следното:

Създайте табличен формат за списъка с изходни данни:

1. Изберете списъка с данни, който искате да използвате като изходни данни за падащия списък, и след това щракнете Поставете > Маса, в изскочилото Създаване на таблица диалог, проверка Моята таблица има заглавки ако вашият списък с данни има заглавки, вижте екранна снимка:

doc динамично валидиране на данни 1

2, След това кликнете OK бутон, таблицата е създадена, вижте екранната снимка:

doc динамично валидиране на данни 2

Дефинирайте име на диапазон за таблицата:

3. След това изберете таблицата, която сте създали, но пренебрегвайки заглавката, и въведете име за тази таблица в Име кутия и натиснете Въведете ключ, вижте екранната снимка:

doc динамично валидиране на данни 3

Създайте динамичен списък за валидиране на данни:

4. След като дефинирате името на таблицата, след това изберете клетките, където искате да вмъкнете падащия списък, и щракнете Дата > Потвърждаване на данните > Потвърждаване на данните, вижте екранна снимка:

doc динамично валидиране на данни 4

5, И в Потвърждаване на данните диалогов прозорец, под Настройки , изберете списък от Позволете и след това въведете тази формула: = Списък с имена (Списък с имена е името, което сте създали за таблицата в стъпка 3) в източник текстово поле, вижте екранна снимка:

doc динамично валидиране на данни 5

6, След това кликнете OK бутон, падащият списък е вмъкнат в избраните клетки, отсега нататък, когато въведете ново име в списъка с изходни данни, то ще бъде добавено автоматично в падащия списък, вижте екранната снимка:

doc динамично валидиране на данни 6


стрелка син десен балон Създайте динамично валидиране на данни и автоматично разширете падащото меню чрез дефиниране на име на диапазон

Освен създаването на таблица, можете също да завършите тази задача, като дефинирате име на диапазон с формула, моля, направете следните стъпки:

1. Щракнете формули > Определете име, вижте екранна снимка:

doc динамично валидиране на данни 7

2. В Ново име диалоговия прозорец, задайте име като списък с имена, от което се нуждаете, и след това въведете тази формула: =OFFSET(Лист1!$A$2,0,0,COUNTA(Лист1!$A:$A),1) в Отнася се до текстово поле, вижте екранна снимка:

doc динамично валидиране на данни 8

Забележка: В горната формула, Sheet1 дали името на работния лист съдържа списъка с данни, A2 е първата клетка в списъка с данни, A:A е колоната, която съдържа списъка с данни.

3. Щракнете OK и след това отидете на Потвърждаване на данните диалогов прозорец чрез щракване Дата > Потвърждаване на данните > Потвърждаване на данните, В Потвърждаване на данните диалогов прозорец, изберете списък от Позволете и след това въведете тази формула: = Списък с имена (Списък с имена е името, което сте създали в стъпка 2) в източник текстово поле, вижте екранна снимка:

doc динамично валидиране на данни 9

4, И после щракнете върху OK, сега, когато въведете ново име в списъка с данни, падащият списък ще се разшири автоматично. Вижте екранна снимка:

doc динамично валидиране на данни 10

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (10)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
There is a nice new method when using a spill function like: =UNIQUE()
With this you can easily create a UNIQUE list of your current dataset.

When this formula is is in cell A2. Then use in the data validation source field the following: =A2#

This will automatically update the range without a blank row.
This comment was minimized by the moderator on the site
Thank you !
Rated 5 out of 5
This comment was minimized by the moderator on the site
Thank you very much, it is very powerful and simple solution at the same time.
This comment was minimized by the moderator on the site
thanks for this. Really helpful
This comment was minimized by the moderator on the site
Do you know how to create a dynamic range using drop boxes to expand and contract the data range to be graphed (without deleting any data or hiding it)? I've only seen one person do this. https://youtu.be/sHfWRb2yUrM
Unfortunately I need to do this on a mac.
This comment was minimized by the moderator on the site
Thansk for the info - just what I was looking for!!
This comment was minimized by the moderator on the site
I get "The source currently evaluates to an error" on Step 4 of "Create Dynamic Data Validation And Auto Extend The Drop Down By Defining Range Name"
This comment was minimized by the moderator on the site
Solution was to put name of the sheet, e.g. MyLists, rather than Sheet1 in Step 2
This comment was minimized by the moderator on the site
I LOVE YOU!
This comment was minimized by the moderator on the site
I find it is more simple to use a Table than write this whole Offset function. However since a Table cannot be used directly as a data validation source, I have to create a Name that refers to the Table[Column], and point the data validation list to the Name.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations