Как создать список из диапазона в Excel (3 метода)

  • Поделись Этим
Hugh West

При работе с большой базой данных вам может понадобиться создать список данных или текста из данной базы. Если вы будете делать это вручную, это будет стоить вам много времени. Excel имеет некоторые функции и формулы, с помощью которых вы можете легко создать список из диапазона данных. Сегодня в этой статье мы продемонстрируем некоторые методы создания списков из диапазона в excel.

Скачать Практическое пособие

Скачайте этот лист для практики, чтобы заниматься во время чтения этой статьи.

Excel-Create-List-From-Range.xlsx

Создание списка из диапазона в Excel (3 метода)

1. Создание списка из диапазона путем создания выпадающего списка

Создание выпадающего списка - это отличный способ создания списков из заданного диапазона. Используя выпадающий список, вы можете выбрать любые конкретные данные за считанные секунды. В этом разделе мы рассмотрим два типа выпадающих списков при создании списка из диапазона. Чтобы узнать больше о выпадающем списке, Нажмите здесь!

i. Независимый выпадающий список

Независимый выпадающий список - это место, где вы можете свободно выбирать данные, при этом автообновление данных не происходит. Давайте учиться!

Шаг-1:

В данной ситуации некоторые названия книг и фильмов приведены в разделе "Название книги" и "Название фильма" столбец. Нам нужно создать выпадающий список из этого диапазона данных. Для этого создадим два столбца с именами "Список книг" и "Список фильмов" в любом месте рабочего листа. Под этими столбцами мы создадим наш выпадающий список.

Шаг-2:

Теперь нажмите на ячейку E4 под Список книг колонку, перейдите в Данные затем нажмите на Валидация данных .

E4→Данные→Валидация данных

Шаг-3:

Появится окно проверки данных. Выберите Список в качестве критерия проверки данных, нажмите на кнопку Значок поля источника чтобы выбрать источник данных.

Выберите данные из столбца "Название книги" ( $B$4:$B$16) , и нажмите OK продолжать

И наш выпадающий список из списка данных "Название книги" создан.

Шаг-4:

Аналогично, для Список фильмов повторите следующие процедуры и в поле источника выберите данные из столбца Название фильма ( $C$4:$C$16).

Нажмите Хорошо чтобы получить выпадающий список. Вот так, создав выпадающий список, вы можете составить список из диапазона данных.

ii. Динамический выпадающий список

Шаг-1:

Динамический выпадающий список будет автоматически обновлять ваши данные. Чтобы создать динамический выпадающий список, перейдите в раздел Данные , нажмите на Валидация данных В окне проверки данных выберите Список в качестве критериев проверки. В поле источника вставьте символ OFFSET функция. Формула такова,

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

Где,

  • Ссылка $B$4
  • Строки и столбцы - это 0
  • [высота] - это COUNTIF($B$4:$B$100,"")

Нажмите Хорошо для продолжения. Создается наш динамический выпадающий список.

Чтобы проверить, является ли этот список динамическим или нет, удалите некоторые данные из нашего диапазона данных. Тогда мы увидим, что данные выпадающего списка также обновились.

Читать далее: Как создать динамический зависимый выпадающий список в Excel

Шаг-2:

Теперь для списка Movie сделайте то же самое, что мы продемонстрировали для списка Book Name. И для этого случая OFFSET формула такова,

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

Нажмите Хорошо для создания динамического выпадающего списка из заданного диапазона.

2. Создание списка из диапазона с помощью Excel VBA

Использование Excel VBA Мы можем легко составить список из заданного диапазона данных. Чтобы научиться этому, давайте выполним следующие действия.

Шаг-1:

Для этой процедуры мы будем использовать тот же лист данных. Сначала нажмите кнопку CTRL+F11 чтобы открыть окно разработчика.

Шаг-2:

Появится новое окно. Здесь Щелкните правой кнопкой мыши на листе, где вы хотите применить VBA код. Из доступных опций выберите Вставить, нажмите на Модуль.

Шаг-3:

В новом окне запишите свои VBA код. Мы предоставляем код здесь.

 Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Книга & Название фильма" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (single cell):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub 

Вы можете изменить диапазон ввода в соответствии с вашими требованиями. Нажмите на кнопку Запускайте икона.

Шаг-4:

Выскочит новое окно. Здесь введите диапазон данных, с которыми вы будете создавать список. Нажмите на кнопку Хорошо продолжать.

Теперь в окне вывода выберите ячейку, в которой вы хотите получить список.

Нажмите Хорошо чтобы получить ваш список. И наша работа закончена.

3. Создание списка из диапазона на основе критерия

В этом разделе мы создадим список из диапазона данных на основе критериев.

Шаг-1:

В следующем примере нам даны названия книг и фильмов в поле Название книги и фильма В столбце некоторые имена повторяются. Теперь мы создадим уникальный список из этого столбца, в котором каждое имя будет появляться только один раз.

Шаг-2:

В камере D4 под Уникальный список столбец, Применить ИНДЕКС с МАТЧ формулу. Вставьте значения и получите окончательную формулу,

=INDEX(B4:B24,MATCH(0,COUNTIF($D$3:D3,B4:B24),0))

Где,

  • Список B4:B24
  • Look_Value для МАТЧ функция 0
  • Диапазон для COUNTIF функция $D$3:D3
  • Критерием является B4:B24
  • Мы хотим ТОЧНО матч ( 0 ).

Эта формула является формулой массива. Поэтому нажмите кнопку "CTRL+SHIFT+ENTER" чтобы применить эту формулу

Шаг-3:

Теперь примените ту же формулу к остальным ячейкам, чтобы получить окончательный результат.

Краткие заметки

➤ Чтобы избежать ошибок, не забывайте проверять Игнорировать пустое место и Выпадающий элемент в ячейке.

➤ При создании динамического выпадающего списка убедитесь, что ссылки на ячейки являются абсолютными (например, такие как $B$4 ), а не относительные (такие как B2 , или B$2 , или $B2)

➤ Нажмите CTRL+SHIFT+ENTER для применения формулы массива.

Заключение

Сегодня мы рассмотрели три различные процедуры для создания списка из заданного диапазона. Надеюсь, эта статья окажется полезной для вас. Если у вас есть какие-либо предложения или недоразумения, оставляйте комментарии.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.