Сформировать список всех значений excel

Содержание

  • Выполнение выборки
    • Способ 1: применение расширенного автофильтра
    • Способ 2: применение формулы массива
    • Способ 3: выборка по нескольким условиям с помощью формулы
    • Способ 4: случайная выборка
  • Вопросы и ответы

Выборка в Microsoft Excel

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

Выполнение выборки

Выборка данных состоит в процедуре отбора из общего массива тех результатов, которые удовлетворяют заданным условиям, с последующим выводом их на листе отдельным списком или в исходном диапазоне.

Способ 1: применение расширенного автофильтра

Наиболее простым способом произвести отбор является применение расширенного автофильтра. Рассмотрим, как это сделать на конкретном примере.

  1. Выделяем область на листе, среди данных которой нужно произвести выборку. Во вкладке «Главная» щелкаем по кнопке «Сортировка и фильтр». Она размещается в блоке настроек «Редактирование». В открывшемся после этого списка выполняем щелчок по кнопке «Фильтр».
    Включение фильтра в Microsoft Excel

    Есть возможность поступить и по-другому. Для этого после выделения области на листе перемещаемся во вкладку «Данные». Щелкаем по кнопке «Фильтр», которая размещена на ленте в группе «Сортировка и фильтр».

  2. Включение фильтра через вкладку Данные в Microsoft Excel

  3. После этого действия в шапке таблицы появляются пиктограммы для запуска фильтрования в виде перевернутых острием вниз небольших треугольников на правом краю ячеек. Кликаем по данному значку в заглавии того столбца, по которому желаем произвести выборку. В запустившемся меню переходим по пункту «Текстовые фильтры». Далее выбираем позицию «Настраиваемый фильтр…».
  4. Переход в настраиваемый фильтр в Microsoft Excel

  5. Активируется окно пользовательской фильтрации. В нем можно задать ограничение, по которому будет производиться отбор. В выпадающем списке для столбца содержащего ячейки числового формата, который мы используем для примера, можно выбрать одно из пяти видов условий:
    • равно;
    • не равно;
    • больше;
    • больше или равно;
    • меньше.

    Давайте в качестве примера зададим условие так, чтобы отобрать только значения, по которым сумма выручки превышает 10000 рублей. Устанавливаем переключатель в позицию «Больше». В правое поле вписываем значение «10000». Чтобы произвести выполнение действия, щелкаем по кнопке «OK».

  6. Пользвательский фильтр в Microsoft Excel

  7. Как видим, после фильтрации остались только строчки, в которых сумма выручки превышает 10000 рублей.
  8. Результаты фильтрации в Microsoft Excel

  9. Но в этом же столбце мы можем добавить и второе условие. Для этого опять возвращаемся в окно пользовательской фильтрации. Как видим, в его нижней части есть ещё один переключатель условия и соответствующее ему поле для ввода. Давайте установим теперь верхнюю границу отбора в 15000 рублей. Для этого выставляем переключатель в позицию «Меньше», а в поле справа вписываем значение «15000».

    Кроме того, существует ещё переключатель условий. У него два положения «И» и «ИЛИ». По умолчанию он установлен в первом положении. Это означает, что в выборке останутся только строчки, которые удовлетворяют обоим ограничениям. Если он будет выставлен в положение «ИЛИ», то тогда останутся значения, которые подходят под любое из двух условий. В нашем случае нужно выставить переключатель в положение «И», то есть, оставить данную настройку по умолчанию. После того, как все значения введены, щелкаем по кнопке «OK».

  10. Установка верхней границы в пользовательском фильтре в Microsoft Excel

  11. Теперь в таблице остались только строчки, в которых сумма выручки не меньше 10000 рублей, но не превышает 15000 рублей.
  12. Результаты фильтрации по нижней и верхней границе в Microsoft Excel

  13. Аналогично можно настраивать фильтры и в других столбцах. При этом имеется возможность сохранять также фильтрацию и по предыдущим условиям, которые были заданы в колонках. Итак, посмотрим, как производится отбор с помощью фильтра для ячеек в формате даты. Кликаем по значку фильтрации в соответствующем столбце. Последовательно кликаем по пунктам списка «Фильтр по дате» и «Настраиваемый фильтр».
  14. Переход к фильтрации по дате в Microsoft Excel

  15. Снова запускается окно пользовательского автофильтра. Выполним отбор результатов в таблице с 4 по 6 мая 2016 года включительно. В переключателе выбора условий, как видим, ещё больше вариантов, чем для числового формата. Выбираем позицию «После или равно». В поле справа устанавливаем значение «04.05.2016». В нижнем блоке устанавливаем переключатель в позицию «До или равно». В правом поле вписываем значение «06.05.2016». Переключатель совместимости условий оставляем в положении по умолчанию – «И». Для того, чтобы применить фильтрацию в действии, жмем на кнопку «OK».
  16. Пользвательский фильтр для формата даты в Microsoft Excel

  17. Как видим, наш список ещё больше сократился. Теперь в нем оставлены только строчки, в которых сумма выручки варьируется от 10000 до 15000 рублей за период с 04.05 по 06.05.2016 включительно.
  18. Результаты фильтрации по сумме и дате в Microsoft Excel

  19. Мы можем сбросить фильтрацию в одном из столбцов. Сделаем это для значений выручки. Кликаем по значку автофильтра в соответствующем столбце. В выпадающем списке щелкаем по пункту «Удалить фильтр».
  20. Удаление фильтра с одного из столбцов в Microsoft Excel

    Lumpics.ru

  21. Как видим, после этих действий, выборка по сумме выручки будет отключена, а останется только отбор по датам (с 04.05.2016 по 06.05.2016).
  22. Ограничения только по дате в Microsoft Excel

  23. В данной таблице имеется ещё одна колонка – «Наименование». В ней содержатся данные в текстовом формате. Посмотрим, как сформировать выборку с помощью фильтрации по этим значениям.

    Кликаем по значку фильтра в наименовании столбца. Последовательно переходим по наименованиям списка «Текстовые фильтры» и «Настраиваемый фильтр…».

  24. Переход к текстовой фильтрации в Microsoft Excel

  25. Опять открывается окно пользовательского автофильтра. Давайте сделаем выборку по наименованиям «Картофель» и «Мясо». В первом блоке переключатель условий устанавливаем в позицию «Равно». В поле справа от него вписываем слово «Картофель». Переключатель нижнего блока так же ставим в позицию «Равно». В поле напротив него делаем запись – «Мясо». И вот далее мы выполняем то, чего ранее не делали: устанавливаем переключатель совместимости условий в позицию «ИЛИ». Теперь строчка, содержащая любое из указанных условий, будет выводиться на экран. Щелкаем по кнопке «OK».
  26. Пользвательский фильтр для формата текста в Microsoft Excel

  27. Как видим, в новой выборке существуют ограничения по дате (с 04.05.2016 по 06.05.2016) и по наименованию (картофель и мясо). По сумме выручки ограничений нет.
  28. Ограничения по дате и по наименованию в Microsoft Excel

  29. Полностью удалить фильтр можно теми же способами, которые использовались для его установки. Причем неважно, какой именно способ применялся. Для сброса фильтрации, находясь во вкладке «Данные» щелкаем по кнопке «Фильтр», которая размещена в группе «Сортировка и фильтр».
    Очистка фильтра в Microsoft Excel

    Второй вариант предполагает переход во вкладку «Главная». Там выполняем щелчок на ленте по кнопке «Сортировка и фильтр» в блоке «Редактирование». В активировавшемся списке нажимаем на кнопку «Фильтр».

Очистка фильтра во вкладке Главная в Microsoft Excel

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

Фильтр сброшен в Microsoft Excel

Урок: Функция автофильтр в Excel

Способ 2: применение формулы массива

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

  1. На том же листе создаем пустую таблицу с такими же наименованиями столбцов в шапке, что и у исходника.
  2. Создание пустой таблицы в Microsoft Excel

  3. Выделяем все пустые ячейки первой колонки новой таблицы. Устанавливаем курсор в строку формул. Как раз сюда будет заноситься формула, производящая выборку по указанным критериям. Отберем строчки, сумма выручки в которых превышает 15000 рублей. В нашем конкретном примере, вводимая формула будет выглядеть следующим образом:

    =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);"");СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))

    Естественно, в каждом конкретном случае адрес ячеек и диапазонов будет свой. На данном примере можно сопоставить формулу с координатами на иллюстрации и приспособить её для своих нужд.

  4. Ввод формулы в Microsoft Excel

  5. Так как это формула массива, то для того, чтобы применить её в действии, нужно нажимать не кнопку Enter, а сочетание клавиш Ctrl+Shift+Enter. Делаем это.
  6. Формула массива введена в столбец наименований в Microsoft Excel

  7. Выделив второй столбец с датами и установив курсор в строку формул, вводим следующее выражение:

    =ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);"");СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))

    Жмем сочетание клавиш Ctrl+Shift+Enter.

  8. Формула массива введена в столбец даты в Microsoft Excel

  9. Аналогичным образом в столбец с выручкой вписываем формулу следующего содержания:

    =ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);"");СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))

    Опять набираем сочетание клавиш Ctrl+Shift+Enter.

    Во всех трех случаях меняется только первое значение координат, а в остальном формулы полностью идентичны.

  10. Формула массива введена в столбец выручки в Microsoft Excel

  11. Как видим, таблица заполнена данными, но внешний вид её не совсем привлекателен, к тому же, значения даты заполнены в ней некорректно. Нужно исправить эти недостатки. Некорректность даты связана с тем, что формат ячеек соответствующего столбца общий, а нам нужно установить формат даты. Выделяем весь столбец, включая ячейки с ошибками, и кликаем по выделению правой кнопкой мыши. В появившемся списке переходим по пункту «Формат ячейки…».
  12. Переход к форматировани ячеек в Microsoft Excel

  13. В открывшемся окне форматирования открываем вкладку «Число». В блоке «Числовые форматы» выделяем значение «Дата». В правой части окна можно выбрать желаемый тип отображения даты. После того, как настройки выставлены, жмем на кнопку «OK».
  14. Установка формата даты в Microsoft Excel

  15. Теперь дата отображается корректно. Но, как видим, вся нижняя часть таблицы заполнена ячейками, которые содержат ошибочное значение «#ЧИСЛО!». По сути, это те ячейки, данных из выборки для которых не хватило. Более привлекательно было бы, если бы они отображались вообще пустыми. Для этих целей воспользуемся условным форматированием. Выделяем все ячейки таблицы, кроме шапки. Находясь во вкладке «Главная» кликаем по кнопке «Условное форматирование», которая находится в блоке инструментов «Стили». В появившемся списке выбираем пункт «Создать правило…».
  16. Переход к созданию правила в Microsoft Excel

  17. В открывшемся окне выбираем тип правила «Форматировать только ячейки, которые содержат». В первом поле под надписью «Форматировать только ячейки, для которых выполняется следующее условие» выбираем позицию «Ошибки». Далее жмем по кнопке «Формат…».
  18. Переход к выбору формата в Microsoft Excel

  19. В запустившемся окне форматирования переходим во вкладку «Шрифт» и в соответствующем поле выбираем белый цвет. После этих действий щелкаем по кнопке «OK».
  20. Формат ячеек в Microsoft Excel

  21. На кнопку с точно таким же названием жмем после возвращения в окно создания условий.

Создание условия форматирования в Microsoft Excel

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

Выборка сделана в Microsoft Excel

Урок: Условное форматирование в Excel

Способ 3: выборка по нескольким условиям с помощью формулы

Так же, как и при использовании фильтра, с помощью формулы можно осуществлять выборку по нескольким условиям. Для примера возьмем всю ту же исходную таблицу, а также пустую таблицу, где будут выводиться результаты, с уже выполненным числовым и условным форматированием. Установим первым ограничением нижнюю границу отбора по выручке в 15000 рублей, а вторым условием верхнюю границу в 20000 рублей.

  1. Вписываем в отдельном столбце граничные условия для выборки.
  2. Условия в Microsoft Excel

  3. Как и в предыдущем способе, поочередно выделяем пустые столбцы новой таблицы и вписываем в них соответствующие три формулы. В первый столбец вносим следующее выражение:

    =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(($D$2=C2:C29);СТРОКА(C2:C29);"");СТРОКА(C2:C29)-СТРОКА($C$1))-СТРОКА($C$1))

    В последующие колонки вписываем точно такие же формулы, только изменив координаты сразу после наименования оператора ИНДЕКС на соответствующие нужным нам столбцам, по аналогии с предыдущим способом.

    Каждый раз после ввода не забываем набирать сочетание клавиш Ctrl+Shift+Enter.

  4. Результат выборки по нескольким условиям в Microsoft Excel

  5. Преимущество данного способа перед предыдущим заключается в том, что если мы захотим поменять границы выборки, то совсем не нужно будет менять саму формулу массива, что само по себе довольно проблематично. Достаточно в колонке условий на листе поменять граничные числа на те, которые нужны пользователю. Результаты отбора тут же автоматически изменятся.

Изменение результатов выборки в Microsoft Excel

Способ 4: случайная выборка

В Экселе с помощью специальной формулы СЛЧИС можно также применять случайный отбор. Его требуется производить в некоторых случаях при работе с большим объемом данных, когда нужно представить общую картину без комплексного анализа всех данных массива.

  1. Слева от таблицы пропускаем один столбец. В ячейке следующего столбца, которая находится напротив первой ячейки с данными таблицы, вписываем формулу:

    =СЛЧИС()

    Эта функция выводит на экран случайное число. Для того, чтобы её активировать, жмем на кнопку ENTER.

  2. Случайное число в Microsoft Excel

  3. Для того, чтобы сделать целый столбец случайных чисел, устанавливаем курсор в нижний правый угол ячейки, которая уже содержит формулу. Появляется маркер заполнения. Протягиваем его вниз с зажатой левой кнопкой мыши параллельно таблице с данными до её конца.
  4. Маркер заполнения в Microsoft Excel

  5. Теперь у нас имеется диапазон ячеек, заполненный случайными числами. Но, он содержит в себе формулу СЛЧИС. Нам же нужно работать с чистыми значениями. Для этого следует выполнить копирование в пустой столбец справа. Выделяем диапазон ячеек со случайными числами. Расположившись во вкладке «Главная», щелкаем по иконке «Копировать» на ленте.
  6. Копирование в Microsoft Excel

  7. Выделяем пустой столбец и кликаем правой кнопкой мыши, вызывая контекстное меню. В группе инструментов «Параметры вставки» выбираем пункт «Значения», изображенный в виде пиктограммы с цифрами.
  8. Вставка в Microsoft Excel

  9. После этого, находясь во вкладке «Главная», кликаем по уже знакомому нам значку «Сортировка и фильтр». В выпадающем списке останавливаем выбор на пункте «Настраиваемая сортировка».
  10. Переход к настраиваемой сортировке в Microsoft Excel

  11. Активируется окно настройки сортировки. Обязательно устанавливаем галочку напротив параметра «Мои данные содержат заголовки», если шапка имеется, а галочки нет. В поле «Сортировать по» указываем наименование того столбца, в котором содержатся скопированные значения случайных чисел. В поле «Сортировка» оставляем настройки по умолчанию. В поле «Порядок» можно выбрать параметр как «По возрастанию», так и «По убыванию». Для случайной выборки это значения не имеет. После того, как настройки произведены, жмем на кнопку «OK».
  12. Настройка сортировки в Microsoft Excel

  13. После этого все значения таблицы выстраиваются в порядке возрастания или убывания случайных чисел. Можно взять любое количество первых строчек из таблицы (5, 10, 12, 15 и т.п.) и их можно будет считать результатом случайной выборки.

Случайная выборка в Microsoft Excel

Урок: Сортировка и фильтрация данных в Excel

Как видим, выборку в таблице Excel можно произвести, как с помощью автофильтра, так и применив специальные формулы. В первом случае результат будет выводиться в исходную таблицу, а во втором – в отдельную область. Имеется возможность производить отбор, как по одному условию, так и по нескольким. Кроме того, можно осуществлять случайную выборку, использовав функцию СЛЧИС.

Еще статьи по данной теме:

Помогла ли Вам статья?

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

Хочу сделать список должников документов в excel. Как сделать так чтобы строка в которой есть слово «нет» (т.е у этого контрагента нет документов), автоматически копировалась на отдельный лист.

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

формирование списка с помощью формул

Итак, посмотрите на рисунок выше, к чему мы должны прийти. Список должников должен автоматически пополняться фамилиями, если в столбце «B» будет появляться слово «Нет». Нам потребуется добавить вспомогательный столбец. Для удобства мы добавим его самым первым, чтобы можно было использовать функцию ВПР (чтобы искомое значение находилось левее возвращаемого значения), можно было бы использовать функцию ИНДЕКС, в этом случаем вспомогательный столбец можно было разместить где угодно.

В данном столбце мы пропишем такую формулу

=СТРОКА()

 Функция так и прописывается без аргументов. Эта функция возвращаем нам номер строки. То есть если эта функция будет прописана в третьей строке, то результатом будет 3 и так далее. Единственное, нам нужно, чтобы вычисления номера строки было только в тех строках, где есть слово «Нет». Для этого воспользуемся функцией ЕСЛИ и сделаем проверку. Если в столбце «B» есть слово «Нет», то вычислять номер строки, если нет, то указать в ячейку пусто. Формула примет следующий вид.

=ЕСЛИ(B2=»Нет»;СТРОКА();»»)

Протягиваем формулу на все строки.

формируем список с помощь формул - строка

В итоге мы получили номер строки только в тех ячейках, где напротив в столбце «B» есть слово «Нет».

Далее переходим в столбец «Е», это тоже будет вспомогательный столбец, здесь мы воспользуемся функцией НАИМЕНЬШИЙ, функция выглядит следующим образом

=НАИМЕНЬШИЙ(A:A;k)

где k — это порядок старшинства. Например, если указать 2, то будет выбрано второе наименьшее число из столбца «A». Нам же нужно, чтобы сначала было самое маленькое число и потом оно должно  увеличиваться, то есть k должно начинаться с единицы и с каждой ячейке должно увеличиваться. Для этого мы можем сделать еще один дополнительный столбец и прописать пункты по порядку 1, 2, 3 и так далее и сделать ссылку на эти ячейки, но мы попробуем обойтись без вспомогательного столбца. Вместо k мы можем так же воспользоваться функцией СТРОКА(), которая при протягивании вниз как раз будет увеличиваться на единицу, но так как формулу мы начинаем со второй строки, а нам нужна первая k равная 1, то мы можем прописать СТРОКА()-1, в итоге формула примет вид в ячейке «E2», эту формулу протянем вниз с запасом.

=НАИМЕНЬШИЙ(A:A;СТРОКА()-1)

Единственное, что когда все числа из столбца «A» закончатся, то формула будет выдавать ошибку «#ЧИСЛО», поэтому с помощью функции ЕСЛИОШИБКА, сделаем проверку и если возвращается ошибка, то будем указывать пустую ячейку.

=ЕСЛИОШИБКА(НАИМЕНЬШИЙ(A:A;СТРОКА()-1);»»)

Вот теперь, всё как необходимо. Осталось последнее действие. С помощью функции ВПР, по искомому значению из столбца «E», возвращаем соответствующие фамилии.

=ВПР(E2;A:B;2;0)

Сделаем так же проверку, если в столбце «E» будет пустая ячейка, то будет возвращать пусто, если ячейка не пустая, то будем выполнять функцию. Пропишем итоговую формулу в ячейке «F2» и протянем формулу вниз так же с запасом.

=ЕСЛИ(E2=»»;»»;ВПР(E2;A:B;2;0))

формируем список без формул
Все, теперь ФИО будет автоматически появляться, когда напротив фамилии будет появляться слово «Нет».

Скачать пример файла https://yadi.sk/i/9HjjoSwzf4jS7

Понравилась статья? Ставьте лайки, вступайте в нашу группу ВКонтакте.

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

Чтобы максимизировать производительность, при необходимости следует использовать раскрывающийся список.

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

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

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

Подготовка содержания выпадающего списка

Чтобы сделать нашу работу сегодня более наглядной, возьмем историю соглашений с клиентами. Это будет так, как показано на картинке. 

Здесь необходимо с помощью цвета выделить все операции, выполняемые по отношению к каждому конкретному аналогу. Для переключения между ними применим выпадающий список. Поэтому изначально это необходимо сделать, а для этого необходимо выбрать данные, которые будут его элементами. В нашем примере нам нужны все совпадающие имена, которые находятся в столбце A и не повторяются. Чтобы подготовить содержимое выпадающего списка, вам необходимо выполнить следующие инструкции:

  1. Выберем первый столбец нашей таблицы.
  2. Воспользуемся инструментом «Данные» — «Сортировка и фильтр» — «Дополнительно». Как сделать выбор в Excel из списка
  3. Далее перед нами появится окно, в котором мы должны выбрать тип обработки «копировать результат в другое место», а также поставить галочку напротив пункта «Только уникальные записи». В нашем случае диапазон, который мы используем, будет ячейкой с адресом $ F $ 1. Знак доллара означает, что ссылка является абсолютной и не будет изменяться в зависимости от того, копирует ли человек содержимое ячейки, связанной с ней, или вставляет ее. Как сделать выбор в Excel из списка
  4. После установки всех необходимых параметров нам необходимо нажать кнопку ОК и затем мы подтверждаем свои действия.

Теперь мы видим список ячеек с уникальными фамилиями, которые больше не повторяются. Это будет наш выбор для списка. Как сделать выбор в Excel из списка

Модификация исходной таблицы

После этого нам нужно внести некоторые изменения в нашу таблицу. Для этого выделите первые две строчки и нажмите комбинацию клавиш Ctrl + Shift + =. Поэтому мы вставили две дополнительные строки. Во вновь созданной ячейке A1 введите слово «Клиент».

Как сделать выбор в Excel из списка

Создание выпадающего списка

Далее нам нужно создать раскрывающийся список. Для этого выполните следующие действия:

  1. Щелкаем по ячейке B1. Переходим во вкладку «Данные» — «Работа с данными» — «Проверка данных». Как сделать выбор в Excel из списка
  2. Появится диалоговое окно, в котором мы должны выбрать тип данных «Список» и выбрать наш список фамилий в качестве источника данных. Затем нажмите кнопку ОК.

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

В нашем случае в этом нет необходимости, потому что у нас уже есть вся информация на одном листе.

Выборка ячеек из таблицы по условию

Теперь попробуем создать выделение ячеек по условию. Для этого выберите таблицу, содержащую название контрагента, его код, номер транзакции и сумму транзакции, после чего мы откроем окно «Условное форматирование». Для его вызова нужно перейти на вкладку «Главная», найти там группу «Стили» и там будет кнопка «Условное форматирование».

Появится меню, в котором мы должны нажать на пункт «Создать правило», так как мы выбираем «Использовать формулу для определения форматированных ячеек». Как сделать выбор в Excel из списка

Как сделать выбор в Excel из списка

Затем введите формулу, показанную на снимке экрана, затем нажмите кнопку «Форматировать», чтобы все ячейки были того же цвета, что и фамилия. Например, зеленый. Далее подтверждаем все ранее выполненные действия, многократно нажимая «ОК» во всех окнах, которые будут открыты в этот момент. Впоследствии, когда мы выбираем фамилию нашего человека, все ячейки, которые ее включают, выделяются указанным нами цветом.

Как сделать выбор в Excel из списка

Как это работает? Когда мы выбираем значение в раскрывающемся списке, формула анализирует все доступные строки и, если находит совпадение, выделяет их цветом, указанным пользователем. Вы можете убедиться, что формула работает, выбрав другую фамилию. Впоследствии выбор изменится. Это значительно упрощает чтение таблицы.

Принцип работы следующий: проверяется значение в столбце A. Если оно совпадает с выбранным в списке в ячейке B1, эта формула возвращает значение ИСТИНА. После этого вся строка форматируется так, как вы хотите. В принципе, вы можете не только выделить эту строку отдельным цветом, но и произвольно настроить шрифт, границы и другие параметры. Но мелирование цветом — самый быстрый способ.

Как мы получили цвет всей строки, а не отдельной ячейки? Для этого мы применили ссылку на ячейку, где адрес столбца является абсолютным, а номер строки относительным.

4 способа выборки данных в Excel

Но это не конец нашего образования. Фактически, у нас есть до четырех способов сформировать выборку данных в Excel.

Расширенный автофильтр

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

  1. Предположим, у вас есть таблица, содержащая название продукта, дату и общую сумму, полученную от продажи определенного предмета в определенный день. Нам нужно выбрать область, в которой мы хотим выбрать образец. Для этого переходим во вкладку «Главная», где находим кнопку «Сортировка и фильтр» и нажимаем на нее. Его можно найти в наборе инструментов редактирования. Далее находим опцию «Фильтр». Вот скриншот для наглядности. Как сделать выбор в Excel из списка
  2. В этом случае есть и второй способ действовать. Вы можете найти кнопку «Фильтр» в группе «Сортировка и фильтр» на вкладке «Данные». Как сделать выбор в Excel из списка
  3. После этого вверху таблицы появятся стрелки, с помощью которых вы сможете выбрать данные для фильтра. Мы должны щелкнуть по одному из них (какой зависит от столбца, в котором мы должны сортировать). Затем найдите «Числовые фильтры» и нажмите «Пользовательский фильтр». Как сделать выбор в Excel из списка
  4. После этого появится окно, в котором можно настроить настраиваемый фильтр. С его помощью пользователь может установить критерий, по которому будут отбираться данные. В раскрывающемся списке для столбца, который содержит числовые ячейки (то есть, давайте использовать их, например), вы можете выбрать такие критерии, как равно, не равно, больше, больше или равно и меньше. То есть стандартные арифметические операции сравнения.
    Устанавливаем для наглядности правило, согласно которому программа должна отбирать только те значения, при которых сумма выручки превышает 10 тысяч рублей. Следовательно, мы должны установить пункт «больше чем» в поле, обозначенном цифрой 1 на скриншоте, и установить значение 10 тысяч (цифрами) в поле, обозначенном цифрой 2. Так что остается только подтвердить наши действия. Как сделать выбор в Excel из списка
  5. Как мы поняли, после фильтрации данных остались только те строки, где сумма заработка без вычета налогов превышает 10 тысяч рублей. Как сделать выбор в Excel из списка
  6. Но у нас есть возможность добавить еще один критерий. Для этого нам нужно вернуться к настраиваемому фильтру, внизу которого мы видим еще два поля, которые имеют ту же форму, что и то, в которое мы ввели наши критерии. Здесь вы можете установить второй параметр. Например, предположим, что вам нужно выбрать только те данные, которые не превышают 14999. Для этого выберите правило «Минус» и установите значение «15000».
    вы также можете использовать опцию условия, которая может принимать одно из двух значений: И и ИЛИ. Изначально он настроен для первого варианта, но если человеку необходимо выполнить какое-либо из этих условий, можно выбрать значение ИЛИ. Чтобы изменить тип взаимосвязи между условиями, тумблер необходимо установить в соответствующее положение. После выполнения всех необходимых действий нажмите кнопку «ОК». Как сделать выбор в Excel из списка
  7. Теперь в нашей таблице показаны только значения от 10 тысяч до 14999 рублей.

Формула массива

Другой вариант выбора — использовать формулу массива. В этом случае результат отображается в отдельной таблице, что может быть полезно, если вам всегда нужно, чтобы исходные данные у вас на глазах оставались неизменными. Для этого нам понадобится следующее:

  1. Скопируйте заголовок таблицы в желаемое место. Как сделать выбор в Excel из списка
  2. Выделите все ячейки, содержащиеся в первом столбце вновь созданной таблицы, и переместите курсор в строку для ввода формул. Далее вводим туда следующую формулу (значения разумеется меняем на свои). = ИНДЕКС (LA2: A29; МАЛЫЙ (ЕСЛИ (15000
  3. Подтвердите ввод, используя комбинацию клавиш Ctrl + Shift + Enter.
  4. Аналогичную операцию проделываем со вторым столбиком.
  5. То же проделываем с третьим столбиком.

Во всех трех ситуациях формула в основном одинакова, меняются только координаты.

Как сделать выбор в Excel из списка

Далее мы назначаем правильный формат ячейкам, где появляется ошибка. Затем мы используем условное форматирование, чтобы выделить те ячейки, которые содержат определенное значение.

Выборка с несколькими условиями с помощью формулы

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

  1. Мы устанавливаем условия в специальном столбце таблицы. Как сделать выбор в Excel из списка
  2. Пишем по три формулы с правильными координатами в каждый из вспомогательных столбцов, которые необходимо предварительно создать. Мы используем для этого формулу массива точно так же. Как сделать выбор в Excel из списка

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

Случайная выборка

Наконец, последний метод выборки, который может работать не во всех ситуациях, — это использование генератора случайных чисел. Для этого используйте функцию = RAND (). Затем заполните все нужные ячейки с помощью маркера автозаполнения.

Как сделать выбор в Excel из списка

Затем выберите «Пользовательская сортировка» в меню фильтра.

Как сделать выбор в Excel из списка

Появляется меню настроек, где выставляем параметры как на скриншоте. Как сделать выбор в Excel из списка

Затем нажимаем «ОК» и получаем результат.

Как сделать выбор в Excel из списка

Мы видим, что здесь нет ничего сложного. После небольшой практики все будет очень просто. Главное — понять принцип, и вы можете выбрать любой метод, какой душе угодно.

Как сделать список в excel без повторений?

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

Список уникальных значений возможно создать 6-ю способами:

  1. С помощью специальной функции;
  2. С помощью расширенного фильтра;
  3. С помощью формул;
  4. С помощью сводных таблиц;
  5. С помощью условного форматирования;
  6. С помощью возможностей макроса.

Создать список уникальных значений с помощью специальной функции

     Это очень простой способ для владельцев Excel выше 2007 версии как произвести отбор уникальных значений. Вам нужно на вкладке «Данные», в разделе «Работа с данными», использовать специальную команду «Удалить дубликаты».

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

В случае, когда в выделенном диапазоне размещается и заголовок таблицы, то поставьте галочку на пункте «Мои данные содержат заголовки», что бы вы случайно не удалили данные.

Как сделать список в excel без повторений?    Внимание! Когда вы будете производить отсев уникальных значений в таблице, где столбиков больше 2 и они взаимосвязаны информацией, Excel предложит вам расширить диапазон выбора, с чем вы должны, согласится, иначе будет нарушена логическая связь с другими столбиками.

Создать список уникальных значений с помощью расширенного фильтра

     Это также не сложный способ произвести отбор уникальных значений в таблице.

Использовать этот инструмент возможно на вкладке «Данные», потом выбрать «Фильтр», и наконец «Расширенный фильтр», этот путь подходит для Excel 2003, а вот владельцы более юных версий, от 2007 и выше стоит пройти по пути: «Данные» — «Сортировка и фильтр» — «Дополнительно».

Огромный плюс этого способа в том, что вы можете создать новый список уникальных значений в другом месте. Как сделать список в excel без повторений?     После появления диалогового окна «Расширенный фильтр», устанавливаем галочку напротив пункта «Скопировать результат в другое место», потом указываем диапазон с вашими данными в поле «Исходный диапазон», при необходимости указываем критерий отбора, но для общего отсева поле оставляем пустым «Диапазон критериев», в третьем поле «Поместить результат в диапазон» указываем первую ячейку куда будут помещаться наши данные, отмечаем галочкой пункт «Только уникальные записи» и нажимаем «Ок». Как сделать список в excel без повторений?Если же вам не нужно никуда переносить ваши данные, то просто установите флажок для пункта «Фильтровать список на месте», данные не пострадают, произойдет наложение обыкновенного фильтра.

    Внимание!Если программа запрещает вам переносить отфильтрованные данные на другой лист, вы просто запустите «Расширенный фильтр» на том листе, куда вам надо перенести отобранные уникальные значения.

Создать список уникальных значений с помощью формул

     Этот способ более сложен, нежели те, что мы рассматривали ранее, но его преимущество в том, что он более динамичен и работает на постоянной основе. В разных случаях вам будут нужны разные формулы, вот и рассмотрим несколько вариантов и примеров.

     Пример 1. Вам нужно пронумеровать, уникальные, значение в списке значений, для этого нужно использовать функцию ЕСЛИ в формуле следующего вида:

    =ЕСЛИ(СЧЁТЕСЛИ(B$1:B2;B2)=1;МАКС(A$1:A1)+1;»«)

Как сделать список в excel без повторений?

  •     =ЕСЛИ(МАКС(A1:A100)Добрый вечер,вот уже праздники для меня не праздники,преподаватель поставила задачу,сделать через проверку данных список состоящий из 3 имен,но они дублируются,как видно в прикрепленном файле,а выпадающий список не должен содержать этих повторений,то есть,в выпадающем списке должно быть только Три имени из 6 написанных,сортировки и фильтры использовать запретила,только работая с проверкой данных выполнить эту задачу,если кто знает,как это сделать-поделитесь мастерством Пожалуйста)
  • PS в ячейках B1-B6 я уже сделал проверку данных-список там содержится все 6,а вот как 3 не знаю как сделать(
  • Вроде бы нужно в графу источник ввести  формулу,или что-то типа того)
  • Классическая ситуация: у вас есть два списка, которые надо слить в один. Причем в исходных списках могут быть как уникальные элементы, так и совпадающие (и между списками и внутри), но на выходе нужно получить список без дубликатов (повторений):

Как сделать список в excel без повторений?

Давайте традиционно рассмотрим несколько способов решения такой распространенной задачи — от примитивных «в лоб» до более сложных, но изящных.

Способ 1. Удаление дубликатов

Можно решить задачу самым простым путем — руками скопировать элементы обоих списков в один и применить потом к полученному набору инструмент Удалить дубликаты с вкладки Данные (Data — Remove Duplicates):

Как сделать список в excel без повторений?

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

Способ 1а. Сводная таблица

Этот способ является, по сути, логическим продолжением предыдущего. Если списки не очень большого размера и заранее известно предельное количество элементов в них (например, не больше 10), то можно объединить две таблицы в одну прямыми ссылками, добавить справа столбец с единичками и построить по получившейся таблице сводную:

Как сделать список в excel без повторений?

Как известно, сводная таблица игнорирует повторы, поэтому на выходе мы получим объединенный список без дубликатов. Вспомогательный столбец с 1 нужен только потому, что Excel умеет строить сводные по таблицам, содержащим, по крайней мере, два столбца.

При изменении исходных списков новые данные по прямым ссылкам попадут в объединенную таблицу, но сводную придется обновить уже вручную (правой кнопкой мыши — Обновить). Если не нужен пересчет «на лету», то лучше воспользоваться другими вариантами.

Способ 2. Формула массива

Можно решить проблему формулами. В этом случае пересчет и обновление результатов будет происходить автоматически и мгновенно, сразу после изменений в исходных списках. Для удобства и краткости давайте дадим нашим спискам имена Список1 и Список2, используя Диспетчер имен на вкладке Формулы (Formulas — Name Manager — Create):

Как сделать список в excel без повторений?

После именования, нужная нам формула будет выглядеть следующим образом:

Как сделать список в excel без повторений?

  1. На первый взгляд выглядит жутковато, но, на самом деле, все не так страшно. Давайте я разложу эту формулу на несколько строк, используя сочетание клавиш Alt+Enter и отступы пробелами, как мы делали, например тут:
  2. Логика тут следующая:
  • Формула ИНДЕКС(Список1;ПОИСКПОЗ(0;СЧЁТЕСЛИ($E$1:E1;Список1); 0) выбирает все уникальные элементы из первого списка. Как только они заканчиваются — начинает выдавать ошибку #Н/Д:
  • Формула ИНДЕКС(Список2;ПОИСКПОЗ(0;СЧЁТЕСЛИ($E$1:E1;Список2); 0)) аналогичным образом извлекает уникальные элементы из второго списка.
  • Вложенные друг в друга две функции ЕСЛИОШИБКА реализуют вывод сначала уникальных из списка-1, а потом из списка-2 друг за другом.

Обратите внимание, что это формула массива, т.е. после набора ее нужно ввести в ячейку не обычным Enter, а сочетанием клавиш Ctrl+Shift+Enter и затем скопировать (протянуть) вниз на нижестоящие ячейки с запасом.

  • В английской версии Excel эта формула выглядит как:
  • =IFERROR(IFERROR(INDEX(Список1, MATCH(0, COUNTIF($E$1:E1, Список1), 0)), INDEX(Список2, MATCH(0, COUNTIF($E$1:E1, Список2), 0))), «») 
  • Минус у такого подхода в том, что формулы массива ощутимо замедляют работу с файлом, если в исходных таблицах большое (несколько сотен и более) количество элементов. 

Способ 3. Power Query

Если в ваших исходных списках большое количество элементов, например, по несколько сотен или тысяч, то вместо медленной формулы массива лучше использовать принципиально другой подход, а именно — инструменты надстройки Power Query. Эта надстройка по умолчанию встроена в Excel 2016. Если у вас Excel 2010 или 2013, то ее можно отдельно скачать и установить (бесплатно).

Алгоритм действий следующий:

  1. Открываем отдельную вкладку установленной надстройки Power Query (если у вас Excel 2010-2013) или просто идем на вкладку Данные (если у вас Excel 2016).
  2. Выделяем первый список и жмем кнопку Из таблицы/диапазона (From Range/Table). На вопрос про создание из нашего списка «умной таблицы» — соглашаемся:
  3. Открывается окно редактора запросов, где будет видно загруженные данные и имя запроса Таблица1 (можно поменять на свое, если хотите).
  4. Делаем двойной щелчок в заголовок таблицы (слово Список1) и переименовываем на любой другой (например Люди). Каки именно назвать — не важно, но придуманное название нужно запомнить, т.к. его придется использовать потом еще раз при импорте второй таблицы. Объединить две таблицы в дальнейшем получится только если заголовки их столбцов совпадают.
  5. Разворачиваем выпадающий список в левом верхнем углу Закрыть и загрузить и выбираем Закрыть и загрузить в… (Close&Load to…):
  6. В следующем диалоговом окне (оно может выглядеть немного по-другому — не пугайтесь) выбираем Только создать подключение (Only create connection):
  7. Повторяем всю процедуру (пункты 2-6) для второго списка. При переименовании заголовка столбца важно использовать то же имя (Люди), что и в предыдущем запросе.
  8. В окне Excel на вкладке Данные (Data) или на вкладке Power Query выбираем Получить данные — Объединить запросы — Добавить (Get Data — Merge Queries — Append):
  9. В появившемся диалоговом окне выбираем наши запросы из выпадающих списков:
  10. В итоге получим новый запрос, где два списка будут соединены друг под другом. Осталось удалить дубликаты кнопкой Удалить строки — Удалить дубликаты (Delete Rows — Delete Duplicates):
  11. Готовый запрос можно переименовать справа на панели параметров, дав ему вменяемое имя (это будет имя таблицы-результата по факту) и все и можно все выгружать на лист командой Закрыть и загрузить (Close&Load):

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

Ссылки по теме

  • Как собрать несколько таблиц из разных файлов с помощью Power Query
  • Извлечение уникальных элементов из списка
  • Как сравнить два списка между собой на совпадения и отличия

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

Предположим, у вас есть файл со списком сотрудников, находящийся в колонке А, и вам необходимо извлечь из этого списка не повторяющиеся значения и поместить в колонку В.

В таком случае нам бы помог фильтр уникальных значений, но как назло первоначальный список постоянно меняется, и каждый раз фильтровать по уникальным значениям – дело неблагородное.

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

Формула массива будет выглядеть следующим образом:

=ЕСЛИОШИБКА(ИНДЕКС(Список;ПОИСКПОЗ(СУММ(СЧЁТЕСЛИ(B$1:B1; Список));СЧЁТЕСЛИ(Список;»

Источник: http://word-office.ru/kak-sdelat-spisok-v-excel-bez-povtoreniy.html

Как сделать выборку в Excel из списка с условным форматированием

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

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

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

Для примера возьмем историю взаиморасчетов с контрагентами, как показано на рисунке:

Как сделать список в excel без повторений?

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

Перед тем как выбрать уникальные значения в Excel, подготовим данные для выпадающего списка:

  1. Выделите первый столбец таблицы A1:A19.
  2. Выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Дополнительно».
  3. Как сделать список в excel без повторений?

  4. В появившемся окне «Расширенный фильтр» включите «скопировать результат в другое место», а в поле «Поместить результат в диапазон:» укажите $F$1.
  5. Как сделать список в excel без повторений?

  6. Отметьте галочкой пункт «Только уникальные записи» и нажмите ОК.

Как сделать список в excel без повторений?

В результате мы получили список данных с уникальными значениями (фамилии без повторений).

Теперь нам необходимо немного модифицировать нашу исходную таблицу. Выделите первые 2 строки и выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить» или нажмите комбинацию горячих клавиш CTRL+SHIFT+=.

Как сделать список в excel без повторений?

У нас добавилось 2 пустые строки. Теперь в ячейку A1 введите значение «Клиент:».

Пришло время для создания выпадающего списка, из которого мы будем выбирать фамилии клиентов в качестве запроса.

Перед тем как выбрать уникальные значения из списка сделайте следующее:

  1. Перейдите в ячейку B1 и выберите инструмент «ДАННЫЕ»-«Работа с данными»-«Проверка данных».
  2. Как сделать список в excel без повторений?

  3. На вкладке «Параметры» в разделе «Условие проверки» из выпадающего списка «Тип данных:» выберите значение «Список».
  4. Как сделать список в excel без повторений?

  5. В поле ввода «Источник:» введите =$F$4:$F$8 и нажмите ОК.

Как сделать список в excel без повторений?

В результате в ячейке B1 мы создали выпадающих список фамилий клиентов.

Примечание. Если данные для выпадающего списка находятся на другом листе, то лучше для такого диапазона присвоить имя и указать его в поле «Источник:». В данном случае это не обязательно, так как у нас все данные находятся на одном рабочем листе.

Выборка ячеек из таблицы по условию в Excel:

  1. Выделите табличную часть исходной таблицы взаиморасчетов A4:D21 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать формулу для определения форматируемых ячеек».
  2. Как сделать список в excel без повторений?
    Как сделать список в excel без повторений?

  3. Чтобы выбрать уникальные значения из столбца, в поле ввода введите формулу: =$A4=$B$1 и нажмите на кнопку «Формат», чтобы выделить одинаковые ячейки цветом. Например, зеленым. И нажмите ОК на всех открытых окнах.

Готово!

Как работает выборка уникальных значений Excel? При выборе любого значения (фамилии) из выпадающего списка B1, в таблице подсвечиваются цветом все строки, которые содержат это значение (фамилию). Чтобы в этом убедится в выпадающем списке B1 выберите другую фамилию. После чего автоматически будут выделены цветом уже другие строки. Такую таблицу теперь легко читать и анализировать.

Скачать пример выборки из списка с условным форматированием.

Принцип действия автоматической подсветки строк по критерию запроса очень прост. Каждое значение в столбце A сравнивается со значением в ячейке B1. Это позволяет найти уникальные значения в таблице Excel.

Если данные совпадают, тогда формула возвращает значение ИСТИНА и для целой строки автоматически присваивается новый формат.

Чтобы формат присваивался для целой строки, а не только ячейке в столбце A, мы используем смешанную ссылку в формуле =$A4.

Источник: https://exceltable.com/formatirovanie/kak-sdelat-vyborku-v-excel

Отбор уникальных значений (убираем повторы из списка) в MS EXCEL

Имея список с повторяющимися значениями, создадим список, состоящий только из уникальных значений. При добавлении новых значений в исходный список, список уникальных значений должен автоматически обновляться.

Пусть в столбце А имеется список с повторяющимися значениями, например список с названиями компаний.

Как сделать список в excel без повторений?

Задача

В некоторых ячейках исходного списка имеются повторы — новый список уникальных значений не должен их содержать.

Как сделать список в excel без повторений?

Для наглядности уникальные значения в исходном списке выделены цветом с помощью Условного форматирования.

Как сделать список в excel без повторений?

Решение

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

Для создания Динамического диапазона:

  • на вкладке Формулы в группе Определенные имена выберите команду Присвоить имя;
  • в поле Имя введите: Исходный_список;
  • в поле Диапазон введите формулу =СМЕЩ(УникальныеЗначения!$A$5;;; СЧЁТЗ(УникальныеЗначения!$A$5:$A$30))
  • нажмите ОК.

Список уникальных значений создадим в столбце B с помощью формулы массива (см. файл примера). Для этого введите следующую формулу в ячейку B5:

=ЕСЛИОШИБКА(ИНДЕКС(Исходный_список; ПОИСКПОЗ(0;СЧЁТЕСЛИ(B$4:B4;Исходный_список);0));»»)

Как сделать список в excel без повторений?

После ввода формулы вместо ENTER нужно нажать CTRL + SHIFT + ENTER. Затем нужно скопировать формулу вниз, например, с помощью Маркера заполнения.

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

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

Разберем работу формулу подробнее:

  • Здесь использование функции СЧЁТЕСЛИ() не совсем обычно: в качестве критерия (второй аргумент) указано не одно значение, а целый массив Исходный_список, поэтому функция возвращает не одно значение, а целый массив нулей и единиц. Возвращается 0, если значение из исходного списка не найдено в диапазоне B4:B4 (B4:B5 и т.д.), и 1 если найдено. Например, в ячейке B5 формулой СЧЁТЕСЛИ(B$4:B5;Исходный_список) возвращается массив {1:0:0:0:0:0:0:1:0:0:0:0:1:1:0}. Т.е. в исходном списке найдено 4 значения «ООО Рога и копытца» (B5). Массив легко увидеть с помощью клавиши F9 (выделите в Строке формул выражение СЧЁТЕСЛИ(B$4:B5;Исходный_список), нажмите F9: вместо формулы отобразится ее результат);
  • ПОИСКПОЗ() – возвращает позицию первого нуля в массиве из предыдущего шага. Первый нуль соответствует значению еще не найденному в исходном списке (т.е. значению «ОАО Уважаемая компания» для формулы в ячейке B5);
  • ИНДЕКС() – восстанавливает значение по его позиции в диапазоне Исходный_список;
  • ЕСЛИОШИБКА() подавляет ошибку, возникающую, когда функция ПОИСКПОЗ() пытается в массиве нулей и единиц, возвращенном СЧЁТЕСЛИ(), найти 0, которого нет (ситуация возникает в ячейке B12, когда все уникальные значения уже извлечены из исходного списка).

Формула будет работать и в случае если исходный список содержит числовые значения.

Примечание. Функция ЕСЛИОШИБКА() будет работать начиная с версии MS EXCEL 2007, чтобы обойти это ограничение читайте статью про функцию ЕСЛИОШИБКА(). В файле примера имеется лист Для 2003, где эта функция не используется.

Решение для списков с пустыми ячейками

Если исходная таблица содержит пропуски, то нужно использовать другую формулу массива (см. лист с пропусками файла примера):

=ЕСЛИОШИБКА(ИНДЕКС($A$5:$A$19; ПОИСКПОЗ( 0;ЕСЛИ(ЕПУСТО($A$5:A19);»»;СЧЁТЕСЛИ($B$4:B4;$A$5:$A$19));0)

);»»)

Как сделать список в excel без повторений?

Решение без формул массива

Для отбора уникальных значений можно обойтись без использования формул массива. Для этого создайте дополнительный служебный столбец для промежуточных вычислений (см. лист «Без CSE» в файле примера).

СОВЕТ: Список уникальных значений можно создать разными способами, например, с использованием Расширенного фильтра (см.

статью Отбор уникальных строк с помощью Расширенного фильтра), Сводных таблиц или через меню . У каждого способа есть свои преимущества и недостатки.

Преимущество использования формул состоит в том, чтобы при добавлении новых значений в исходный список, список уникальных значений автоматически обновлялся.

СОВЕТ2: Для тех, кто создает список уникальных значений для того, чтобы в дальнейшем сформировать на его основе Выпадающий список, необходимо учитывать, что вышеуказанные формулы возвращают значение Пустой текст «», который требует аккуратного обращения, особенно при подсчете значений (вместо обычной функции СЧЕТЗ() нужно использовать СЧЕТЕСЛИ() со специальными аргументами). Например, см. статью Динамический выпадающий список в MS EXCEL.

Примечание: В статье Восстанавливаем последовательности из списка без повторов в MS EXCEL решена обратная задача: из списка уникальных значений, в котором для каждого значения задано количество повторов, создается список этих значений с повторами.

Источник: https://excel2.ru/articles/otbor-unikalnyh-znacheniy-ubiraem-povtory-iz-spiska-v-ms-excel

6 способов создать список уникальных значений в Excel

Как сделать список в excel без повторений?      Здравствуй уважаемый пользователь!

     В этой статье я хочу рассказать о возможности создать список уникальных значений в таблицах Excel.

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

Это может быть нужно для разнообразных целей, и уже вам решать каким способом и как произвести отбор нужных вам уникальных значений.

Список уникальных значений возможно создать 6-ю способами:

Создать список уникальных значений с помощью специальной функции

     Это очень простой способ для владельцев Excel выше 2007 версии как произвести отбор уникальных значений. Вам нужно на вкладке «Данные», в разделе «Работа с данными», использовать специальную команду «Удалить дубликаты».

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

В случае, когда в выделенном диапазоне размещается и заголовок таблицы, то поставьте галочку на пункте «Мои данные содержат заголовки», что бы вы случайно не удалили данные. Как сделать список в excel без повторений?    Внимание! Когда вы будете производить отсев уникальных значений в таблице, где столбиков больше 2 и они взаимосвязаны информацией, Excel предложит вам расширить диапазон выбора, с чем вы должны, согласится, иначе будет нарушена логическая связь с другими столбиками.

Создать список уникальных значений с помощью расширенного фильтра

     Это также не сложный способ произвести отбор уникальных значений в таблице.

Использовать этот инструмент возможно на вкладке «Данные», потом выбрать «Фильтр», и наконец «Расширенный фильтр», этот путь подходит для Excel 2003, а вот владельцы более юных версий, от 2007 и выше стоит пройти по пути: «Данные» — «Сортировка и фильтр» — «Дополнительно».

Огромный плюс этого способа в том, что вы можете создать новый список уникальных значений в другом месте. Как сделать список в excel без повторений?     После появления диалогового окна «Расширенный фильтр», устанавливаем галочку напротив пункта «Скопировать результат в другое место», потом указываем диапазон с вашими данными в поле «Исходный диапазон», при необходимости указываем критерий отбора, но для общего отсева поле оставляем пустым «Диапазон критериев», в третьем поле «Поместить результат в диапазон» указываем первую ячейку куда будут помещаться наши данные, отмечаем галочкой пункт «Только уникальные записи» и нажимаем «Ок». Как сделать список в excel без повторений?Если же вам не нужно никуда переносить ваши данные, то просто установите флажок для пункта «Фильтровать список на месте», данные не пострадают, произойдет наложение обыкновенного фильтра.

    Внимание!Если программа запрещает вам переносить отфильтрованные данные на другой лист, вы просто запустите «Расширенный фильтр» на том листе, куда вам надо перенести отобранные уникальные значения.

Создать список уникальных значений с помощью формул

     Этот способ более сложен, нежели те, что мы рассматривали ранее, но его преимущество в том, что он более динамичен и работает на постоянной основе. В разных случаях вам будут нужны разные формулы, вот и рассмотрим несколько вариантов и примеров.

     Пример 1. Вам нужно пронумеровать, уникальные, значение в списке значений, для этого нужно использовать функцию ЕСЛИ в формуле следующего вида:

    =ЕСЛИ(СЧЁТЕСЛИ(B$1:B2;B2)=1;МАКС(A$1:A1)+1;»«)

    Суть формулы в том, что она проверяет сколько раз, текущее значение встречается в вашем диапазоне (начиная с начала), и если это значение равно 1, то есть это первое уникальное значение, формула ставит последовательно возвращающий номер по порядку.

Как сделать список в excel без повторений?    Теперь можно произвести отбор уникальных значений, которые были ранее пронумерованы. Сделать это возможно в любом из соседних столбиков используя функцию ВПР и копируя ее вниз:

    =ЕСЛИ(МАКС(A1:A100)

Источник: http://topexcel.ru/6-sposobov-sozdat-spisok-unikalnyx-znachenij-v-excel/

Как получить список уникальных(не повторяющихся) значений?

Хитрости » 1 Май 2011       Дмитрий       386936 просмотров

Представим себе большой список различных наименований, ФИО, табельных номеров и т.п. А необходимо из этого списка оставить список все тех же наименований, но чтобы они не повторялись — т.е. удалить из этого списка все дублирующие записи.

Как это иначе называют: создать список уникальных элементов, список неповторяющихся, без дубликатов. Для этого существует несколько способов: встроенными средствами Excel, встроенными формулами и, наконец, при помощи кода Visual Basic for Application(VBA) и сводных таблиц.

В этой статье рассмотрим каждый из вариантов.

при помощи встроенных возможностей Excel 2007 и выше

В Excel 2007 и 2010 это сделать проще простого — есть специальная команда, которая так и называется — Удалить дубликаты (Remove Duplicates). Расположена она на вкладке Данные (Data) подраздел Работа с данными (Data tools)
Как сделать список в excel без повторений?

Как использовать данную команду. Выделяете столбец(или несколько) с теми данными, в которых надо удалить дублирующие записи. Идете на вкладку Данные (Data)Удалить дубликаты (Remove Duplicates).

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

Как сделать список в excel без повторений?

Ставите галочки напротив тех столбцов, дубликаты в которых надо удалить и жмете Ок. Если в выделенном диапазоне так же расположены заголовки данных, то лучше поставить флаг Мои данные содержат заголовки, чтобы случайно не удалить данные в таблице(если они вдруг полностью совпадают со значением в заголовке).

Способ 1: Расширенный фильтр

В случае с Excel 2003 все посложнее. Там нет такого инструмента, как Удалить дубликаты. Но зато есть такой замечательный инструмент, как Расширенный фильтр. В 2003 этот инструмент можно найти в ДанныеФильтрРасширенный фильтр. Прелесть этого метода в том, с его помощью можно не портить исходные данные, а создать список в другом диапазоне.В 2007-2010 Excel, он тоже есть, но немного запрятан. Расположен на вкладке Данные (Data), группа Сортировка и фильтр (Sort & Filter)Дополнительно (Advanced)
Как его использовать: запускаем указанный инструмент — появляется диалоговое окно:Как сделать список в excel без повторений?

  • Обработка: Выбираем Скопировать результат в другое место (Copy to another location).
  • Исходный диапазон (List range): Выбираем диапазон с данными(в нашем случае это А1:А51).
  • Диапазон критериев (Criteria range): в данном случае оставляем пустым.
  • Поместить результат в диапазон (Copy to): указываем первую ячейку для вывода данных — любую пустую(на картинке — E2).
  • Ставим галочку Только уникальные записи (Unique records only).
  • Жмем Ок.

Примечание: если вы хотите поместить результат на другой лист, то просто так указать другой лист не получится. Вы сможете указать ячейку на другом листе, но…Увы и ах…

Excel выдаст сообщение, что не может скопировать данные на другие листы. Но и это можно обойти, причем довольно просто. Надо всего лишь запустить Расширенный фильтр с того листа, на который хотим поместить результат.

А в качестве исходных данных выбираем данные с любого листа — это дозволено.

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

Для этого надо просто в пункте Обработка выбрать Фильтровать список на месте (Filter the list, in-place).

Способ 2: Формулы

Этот способ сложнее в понимании для неопытных пользователей, но зато он создает список уникальных значений, не изменяя при этом исходные данные. Ну и он более динамичен: если изменить данные в исходной таблице, то изменится и результат. Иногда это бывает полезно. Попытаюсь объяснить на пальцах что и к чему: допустим, список с данными у Вас расположен в столбце А(А1:А51, где А1 — заголовок). Выводить список мы будем в столбец С, начиная с ячейки С2. Формула в C2 будет следующая:
{=ИНДЕКС($A$2:$A$51;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($C$1:C1;$A$2:$A$51)=0;СТРОКА($A$1:$A$50));1))}
{=INDEX($A$2:$A$51;SMALL(IF(COUNTIF($C$1:C1;$A$2:$A$51)=0;ROW($A$1:$A$50));1))}
Детальный разбор работы данной формулы приведен в статье: Как просмотреть этапы вычисления формул
Надо отметить, что эта формула является формулой массива. Об этом могут сказать фигурные скобки, в которые заключена данная формула. А вводится такая формула в ячейку сочетанием клавиш — Ctrl+Shift+Enter. После того, как мы ввели эту формулу в C2 мы её должны скопировать и вставить в несколько строк так, чтобы точно отобразить все уникальные элементы. Как только формула в нижних ячейках вернет #ЧИСЛО! — это значит все элементы отображены и ниже протягивать формулу нет смысла. Чтобы ошибку избежать и сделать формулу более универсальной(не протягивая каждый раз до появления ошибки) можно использовать нехитрую проверку:
для Excel 2007 и выше:
{=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$51;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($C$1:C1;$A$2:$A$51)=0;СТРОКА($A$1:$A$50));1));»»)}
{=IFERROR(INDEX($A$2:$A$51;SMALL(IF(COUNTIF($C$1:C1;$A$2:$A$51)=0;ROW($A$1:$A$50));1));»»)}
для Excel 2003:
{=ЕСЛИ(ЕОШ(НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($C$1:C1;$A$2:$A$51)=0;СТРОКА($A$1:$A$50));1));»»;ИНДЕКС($A$2:$A$51;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ($C$1:C1;$A$2:$A$51)=0;СТРОКА($A$1:$A$50));1)))}
{=IF(ISERR(SMALL(IF(COUNTIF($C$1:C1;$A$2:$A$51)=0;ROW($A$1:$A$50));1));»»;INDEX($A$2:$A$51;SMALL(IF(COUNTIF($C$1:C1;$A$2:$A$51)=0;ROW($A$1:$A$50));1)))}
Тогда вместо ошибки #ЧИСЛО!(#NUM!) у вас будут пустые ячейки(не совсем пустые, конечно — с формулами :-)).

Чуть подробнее про отличия и нюансы формул ЕСЛИОШИБКА и ЕСЛИ(ЕОШ можно прочесть в этой статье: Как в ячейке с формулой вместо ошибки показать 0

Способ 3: код VBA

Данный подход потребует разрешения макросов и базовых знаний о работе с ними. Если не уверены в своих знаниях для начала рекомендую прочитать эти статьи:

Оба приведенных ниже кода следует помещать в стандартный модуль. Макросы должны быть разрешены.

Исходные данные оставим в том же порядке — список с данными расположен в столбце «А»(А1:А51, где А1 — заголовок). Только выводить список мы будем не в столбец С, а в столбец Е, начиная с ячейки Е2:

Sub Extract_Unique() Dim vItem, avArr, li As Long ReDim avArr(1 To Rows.Count, 1 To 1) With New Collection On Error Resume Next For Each vItem In Range(«A2», Cells(Rows.Count, 1).End(xlUp)).Value ‘Cells(Rows.Count, 1).End(xlUp) – определяет последнюю заполненную ячейку в столбце А .Add vItem, CStr(vItem) If Err = 0 Then li = li + 1: avArr(li, 1) = vItem Else: Err.Clear End If Next End With If li Then [E2].Resize(li).Value = avArr
End Sub

Sub Extract_Unique() Dim vItem, avArr, li As Long ReDim avArr(1 To Rows.Count, 1 To 1) With New Collection On Error Resume Next For Each vItem In Range(«A2», Cells(Rows.Count, 1).End(xlUp)).Value ‘Cells(Rows.Count, 1).

End(xlUp) – определяет последнюю заполненную ячейку в столбце А .Add vItem, CStr(vItem) If Err = 0 Then li = li + 1: avArr(li, 1) = vItem Else: Err.Clear End If Next End With If li Then [E2].Resize(li).

Value = avArr End Sub

С помощью данного кода можно извлечь уникальные не только из одного столбца, но и из любого диапазона столбцов и строк. Если вместо строки
Range(«A2», Cells(Rows.Count, 1).End(xlUp)).Value
указать Selection.

Value, то результатом работы кода будет список уникальных элементов из выделенного на активном листе диапазона. Только тогда неплохо бы и ячейку вывода значений изменить — вместо [E2] поставить ту, в которой данных нет.

Так же можно указать конкретный диапазон:

Range(«A2:C30»).Value

Или другой столбец:

Range(«C2», Cells(Rows.Count, 3).End(xlUp)).Value

Range(«C2», Cells(Rows.Count, 3).End(xlUp)).Value

здесь отдельно стоит обратить внимание то, что в данном случае помимо изменения А2 на С2 изменилась и цифра 1 на 3. Это указание на номер столбца, в котором необходимо определить последнюю заполненную ячейку, чтобы код не просматривал лишние ячейки. Подробнее про это можно прочитать в статье: Как определить последнюю ячейку на листе через VBA?

Универсальный код выбора уникальных значений
Код ниже можно применять для любых диапазонов.

Достаточно запустить его, указать диапазон со значениями для отбора только неповторяющихся(допускается выделение более одного столбца) и ячейку для вывода результата.

Указанные ячейки будут просмотрены, из них будут отобраны только уникальные значения(пустые ячейки при этом пропускаются) и результирующий список будет записан, начиная с указанной ячейки.

Sub Extract_Unique() Dim x, avArr, li As Long Dim avVals Dim rVals As Range, rResultCell As Range
  On Error Resume Next ‘запрашиваем адрес ячеек для выбора уникальных значений Set rVals = Application.InputBox(«Укажите диапазон ячеек для выборки уникальных значений», «Запрос данных», «A2:A51», Type:=8) If rVals Is Nothing Then ‘если нажата кнопка Отмена Exit Sub End If ‘если указана только одна ячейка — нет смысла выбирать If rVals.Count = 1 Then MsgBox «Для отбора уникальных значений требуется указать более одной ячейки», vbInformation, «www.excel-vba.ru» Exit Sub End If ‘отсекаем пустые строки и столбцы вне рабочего диапазона Set rVals = Intersect(rVals, rVals.Parent.UsedRange) ‘если указаны только пустые ячейки вне рабочего диапазона If rVals Is Nothing Then MsgBox «Недостаточно данных для выбора значений», vbInformation, «www.excel-vba.ru» Exit Sub End If avVals = rVals.Value ‘запрашиваем ячейку для вывода результата Set rResultCell = Application.InputBox(«Укажите ячейку для вставки отобранных уникальных значений», «Запрос данных», «E2», Type:=8) If rResultCell Is Nothing Then ‘если нажата кнопка Отмена Exit Sub End If ‘определяем максимально возможную размерность массива для результата ReDim avArr(1 To Rows.Count, 1 To 1) ‘при помощи объекта Коллекции(Collection) ‘отбираем только уникальные записи, ‘т.к. Коллекции не могут содержать повторяющиеся значения With New Collection On Error Resume Next For Each x In avVals If Len(CStr(x)) Then ‘пропускаем пустые ячейки .Add x, CStr(x) ‘если добавляемый элемент уже есть в Коллекции — возникнет ошибка ‘если же ошибки нет — такое значение еще не внесено, ‘добавляем в результирующий массив If Err = 0 Then li = li + 1 avArr(li, 1) = x Else ‘обязательно очищаем объект Ошибки Err.Clear End If End If Next End With ‘записываем результат на лист, начиная с указанной ячейки If li Then rResultCell.Cells(1, 1).Resize(li).Value = avArr
End Sub

Sub Extract_Unique() Dim x, avArr, li As Long Dim avVals Dim rVals As Range, rResultCell As Range On Error Resume Next ‘запрашиваем адрес ячеек для выбора уникальных значений Set rVals = Application.

InputBox(«Укажите диапазон ячеек для выборки уникальных значений», «Запрос данных», «A2:A51», Type:=8) If rVals Is Nothing Then ‘если нажата кнопка Отмена Exit Sub End If ‘если указана только одна ячейка — нет смысла выбирать If rVals.Count = 1 Then MsgBox «Для отбора уникальных значений требуется указать более одной ячейки», vbInformation, «www.excel-vba.

ru» Exit Sub End If ‘отсекаем пустые строки и столбцы вне рабочего диапазона Set rVals = Intersect(rVals, rVals.Parent.UsedRange) ‘если указаны только пустые ячейки вне рабочего диапазона If rVals Is Nothing Then MsgBox «Недостаточно данных для выбора значений», vbInformation, «www.excel-vba.ru» Exit Sub End If avVals = rVals.

Value ‘запрашиваем ячейку для вывода результата Set rResultCell = Application.InputBox(«Укажите ячейку для вставки отобранных уникальных значений», «Запрос данных», «E2», Type:=8) If rResultCell Is Nothing Then ‘если нажата кнопка Отмена Exit Sub End If ‘определяем максимально возможную размерность массива для результата ReDim avArr(1 To Rows.

Count, 1 To 1) ‘при помощи объекта Коллекции(Collection) ‘отбираем только уникальные записи, ‘т.к. Коллекции не могут содержать повторяющиеся значения With New Collection On Error Resume Next For Each x In avVals If Len(CStr(x)) Then ‘пропускаем пустые ячейки .

Add x, CStr(x) ‘если добавляемый элемент уже есть в Коллекции — возникнет ошибка ‘если же ошибки нет — такое значение еще не внесено, ‘добавляем в результирующий массив If Err = 0 Then li = li + 1 avArr(li, 1) = x Else ‘обязательно очищаем объект Ошибки Err.Clear End If End If Next End With ‘записываем результат на лист, начиная с указанной ячейки If li Then rResultCell.Cells(1, 1).Resize(li).Value = avArr End Sub

Способ 4: Сводные таблицы

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

  • Выделяем один или несколько столбцов в таблице, переходим на вкладку Вставка(Insert) -группа Таблица(Table)Сводная таблица(PivotTable)
  • В диалоговом окне Создание сводной таблицы(Create PivotTable) проверяем правильность выделения диапазона данных (или установить новый источник данных)
  • указываем место размещения Сводной таблицы:
    • На новый лист (New Worksheet)
    • На существующий лист (Existing Worksheet)
  • подтверждаем создание нажатием кнопки OK

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

  • выделил диапазон A1:B51 на листе Извлечение по критерию
  • вызвал меню вставки сводной таблицы: вкладка Вставка(Insert) -группа Таблица(Table)Сводная таблица(PivotTable)
    выбрал вставить на новый лист(New Worksheet)
  • назвал этот лист Уникальные сводной таблицей
  • поле Данные поместил в область строк
  • поле ФИО в область фильтра. Почему? Чтобы удобно было выбирать одно или несколько ФИО и в сводной отображался бы список уникальных месяцев только для выбранных фамилий
    Как сделать список в excel без повторений?

В чем неудобство работы со сводными в данном случае: при изменении в исходных данных сводную таблицу придется обновлять вручную: Выделить любую ячейку сводной таблицы -Правая кнопка мыши —Обновить(Refresh) или вкладка Данные(Data)Обновить все(Refresh all)Обновить(Refresh).

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

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

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

О чем речь: если в одном столбце фамилии, а во втором(В) некие данные(в файле это месяцы) и требуется извлечь уникальные значения столбца В только для выбранной фамилии.

Примеры подобных извлечений уникальных расположены на листе Извлечение по критерию.

  • Скачать пример:
  •   Tips_All_ExtractUnique.xls (108,0 KiB, 14 512 скачиваний)
  • Также см.:
    Работа с дубликатами
    Как подсчитать количество повторений
    Общие сведения о сводных таблицах

Статья помогла? Поделись ссылкой с друзьями!

Источник: https://www.excel-vba.ru/chto-umeet-excel/kak-poluchit-spisok-unikalnyxne-povtoryayushhixsya-znachenij/

Запрос на выборку данных (формулы) в MS EXCEL

​Смотрите также​ новый формат. Чтобы​ выпадающего списка. Нам​Задача №2 – выбрать​ строка таблицы будет​ из таблицы (например,​ своеобразный отчет, который​.​ условным форматированием. Установим​.​ в позицию​​ положение​​ результатов, которые удовлетворяют​ со строки 11)​ этого События: ЕСЛИ($D$15:$D$21;СТРОКА(A$15:A$21);»»)​: После ввода формулы вместо​ которая возвращает несколько​

​Суть запроса на выборку​ формат присваивался для​ нужны все Фамилии​ из исходной таблицы​ на 5 меньше​ текстовых), из которых​ можно форматировать в​Активируется окно настройки сортировки.​ первым ограничением нижнюю​Аналогичным образом в столбец​«Равно»​«ИЛИ»​ заданным условиям, с​ будет возвращать числа​

1. Один числовой критерий (Выбрать те Товары, у которых цена выше минимальной)

​- Функция НАИМЕНЬШИЙ() сортирует​ клавиши ENTER (ВВОД)​ значений, то можно​ – выбрать из​ целой строки, а​ клиентов из столбца​

​ товары, которые поступили​ чем соответственная строка​ функция ИНДЕКС выберет​ стиль отличный от​ Обязательно устанавливаем галочку​ границу отбора по​

​ с выручкой вписываем​. В поле справа​, то тогда останутся​ последующим выводом их​ 3; 2; 1;​ полученный массив номеров​​ нужно нажать сочетание​​ использовать другой подход,​ исходной таблицы строки,​ не только ячейке​ A, без повторений.​ в продажу 20.09.2015.​ листа.​

​ одно результирующие значение.​ исходной таблицы. В​

​ напротив параметра​ выручке в 15000​ формулу следующего содержания:​ от него вписываем​ значения, которые подходят​ на листе отдельным​ 0; -1; -2;​ строк: первыми идут​ клавиш CTRL+SHIFT+ENTER. Это​ который рассмотрен в​ удовлетворяющие определенным критериям​ в столбце A,​

​Перед тем как выбрать​ То есть критерий​​После того как будут​​ Аргумент «диапазон» означает​ этот отчет можно​«Мои данные содержат заголовки»​​ рублей, а вторым​​=ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000​

​ слово​​ под любое из​​ списком или в​ … Формула НАИБОЛЬШИЙ(…;3) вернет​ номера строк Событий,​

​ сочетание клавиш используется​
​ разделах ниже: 5.а,​

​ (подобно применению стандартного​​ мы используем смешанную​​ уникальные значения в​​ отбора – дата.​​ отобраны все минимальные​ область ячеек с​

​ вынести не все​, если шапка имеется,​​ условием верхнюю границу​​Опять набираем сочетание клавиш​«Картофель»​ двух условий. В​

​ исходном диапазоне.​
​ число 5, НАИБОЛЬШИЙ(…;2) вернет​

​ которые удовлетворяют критерию;​ для ввода формул​ 7, 10 и​ Фильтра). Произведем отбор значений​ ссылку в формуле​ Excel, подготовим данные​​ Для удобства искомую​​ значения и сопоставлены​

​ числовыми значениями, из​ столбцы, а только​ а галочки нет.​​ в 20000 рублей.​​Ctrl+Shift+Enter​. Переключатель нижнего блока​ нашем случае нужно​

​Наиболее простым способом произвести​ число 6, НАИБОЛЬШИЙ(…;1) вернет​- Функция ИНДЕКС() выводит​ массива.​ 11. В этих​ из исходной таблицы​

​ =$A4.​​ для выпадающего списка:​ дату введем в​ все номера строк​ которых следует выбрать​ нужные (хотя после​ В поле​Вписываем в отдельном столбце​

​.​ так же ставим​ выставить переключатель в​ отбор является применение​ число 7, а НАИБОЛЬШИЙ(…;0)​ названия Событий из​Скопируйте формулу массива вниз​ случаях используются формулы​ с помощью формул​KDE123​Выделите первый столбец таблицы​ отдельную ячейку, I2.​

2. Два числовых критерия (Выбрать те Товары, у которых цена попадает в диапазон)

​ таблицы функция МИН​ первое наименьшее число.​ применения фильтра ненужные​«Сортировать по»​ граничные условия для​

​Во всех трех случаях​ в позицию​ положение​​ расширенного автофильтра. Рассмотрим,​​ и далее вернет​

​ указанный строк.​ на нужное количество​ массива, возвращающие одно​ массива. В отличие​: Помогите, пожалуйста!​ A1:A19.​

​Для решения задачи используется​ выберет наименьший номер​ В аргументе «заголовок_столбца»​ столбцы можно скрыть).​указываем наименование того​ выборки.​ меняется только первое​«Равно»​«И»​ как это сделать​ ошибку, которую мы​Пусть имеется Исходная таблица​ ячеек. Формула вернет​

​ значение. ​​ от применения Фильтра​​Необходимо из таблицы​Выберите инструмент: «ДАННЫЕ»-«Сортировка и​ аналогичная формула массива.​

​ строки. Эта же​
​ для второй функции​
​Основной недостаток – сложность​
​ столбца, в котором​

​Как и в предыдущем​​ значение координат, а​​. В поле напротив​​, то есть, оставить​​ на конкретном примере.​

​ скроем условным форматированием.​ с перечнем Товаров​​ только те значения​​Пусть имеется Исходная таблица​ (​

​ на листе «Разработка»​
​ фильтр»-«Дополнительно».​
​ Только вместо критерия​
​ строка будет содержать​

​ СТРОКА, следует указать​ реализации трехуровневого Связанного​ содержатся скопированные значения​ способе, поочередно выделяем​ в остальном формулы​ него делаем запись​​ данную настройку по​​Выделяем область на листе,​

​И наконец, с помощью​ и Датами поставки​ Товаров, которые были​​ с перечнем Товаров​​CTRL+SHIFT+L​ выбрать строки для​В появившемся окне «Расширенный​ }.​ первое наименьшее число,​ ссылку на ячейку​

​ списка. Но, единожды​ случайных чисел. В​ пустые столбцы новой​ полностью идентичны.​ –​ умолчанию. После того,​ среди данных которой​ функции ИНДЕКС() последовательно​

​ (см. файл примера,​ поставлены в диапазоне​ и Ценами (см.​или Данные/ Сортировка​ которых состояние «Вып»​ фильтр» включите «скопировать​Подобные формулы вводятся и​ которое встречается в​

​ с заголовком столбца,​ его создав и​ поле​ таблицы и вписываем​

3. Один критерий Дата (Выбрать те Товары, у которых Дата поставки совпадает заданной)

​Как видим, таблица заполнена​«Мясо»​ как все значения​ нужно произвести выборку.​ выведем наши значения​ лист 2 критерия​

​ указанных дат. В​ файл примера, лист​ и фильтр/ Фильтр)​

​ и дата разработки​

​ результат в другое​

4. Два критерия Дата (Выбрать те Товары, у которых Дата поставки попадает в диапазон)

​ в другие столбцы​ столбце B6:B18. На​ который содержит диапазон​ поняв принцип работы,​«Сортировка»​

​ в них соответствующие​ данными, но внешний​

​. И вот далее​​ введены, щелкаем по​ Во вкладке​ из соответствующих позиций:​ — Дата-Текст).​

​ остальных ячейках будут​​ Диапазон Чисел).​​ отобранные строки будут​

​ находится в пределах​
​ место», а в​
​ (принцип см. выше).​

​ основании этого номера​​ числовых значений.​ этот недостаток в​оставляем настройки по​ три формулы. В​ вид её не​ мы выполняем то,​ кнопке​

​«Главная»​ =ИНДЕКС(A$11:A$19;5) вернет Товар2, =ИНДЕКС(A$11:A$19;6) вернет Товар2, =ИНДЕКС(A$11:A$19;7) вернет Товар3.​В отличие от Задачи​ содержаться ошибки #ЧИСЛО!​Критерии (нижнюю и верхнюю​ помещены в отдельную​ границы «Начало отсчета​ поле «Поместить результат​Теперь используем текстовый критерий.​ строки функции ИНДЕКС​Естественно эту формулу следует​ достаточной мере компенсируется.​ умолчанию. В поле​

​ первый столбец вносим​ совсем привлекателен, к​ чего ранее не​

​«OK»​​щелкаем по кнопке​​В разделе Отбор на​ 5 будем отбирать​ Ошибки в файле примера​

​ границы цены) разместим​

​ таблицу.​ — Конец отсчета»​ в диапазон:» укажите​

​ Вместо даты в​​ выберет соответствующее значение​ выполнять в массиве.​Алгоритм создания запроса на​«Порядок»​ следующее выражение:​

​ тому же, значения​

​ делали: устанавливаем переключатель​

​.​«Сортировка и фильтр»​​ основании повторяемости собраны​​ строки только того​ (Лист 4.Диапазон Дат) скрыты​ в диапазоне​В этой статье рассмотрим​

​ (Столбец L). Выбранные​​ $F$1.​ ячейку I2 введем​ из таблицы A6:A18.​ Поэтому для подтверждения​

​ выборку следующий:​можно выбрать параметр​=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(($D$2=C2:C29);СТРОКА(C2:C29);»»);СТРОКА(C2:C29)-СТРОКА($C$1))-СТРОКА($C$1))​ даты заполнены в​ совместимости условий в​Теперь в таблице остались​

​. Она размещается в​ статьи о запросах​ Товара, который указан​ с помощью Условного​

5. Один критерий Дата (Выбрать те Товары, у которых Дата поставки не раньше/ не позже заданной)

​Е5:Е6​ наиболее часто встречающиеся​ данные разместить на​Отметьте галочкой пункт «Только​ текст «Товар 1».​ В итоге формула​ ее ввода следует​

​ШАГ 1​ как​В последующие колонки вписываем​ ней некорректно. Нужно​

​ позицию​

​ только строчки, в​ блоке настроек​ с группировкой данных.​ в критерии. Список​ форматирования.​.​

​ запросы, например: отбор​ новом листе.​ уникальные записи» и​ Немного изменим формулу​ возвращает это значение​ нажимать не просто​Сначала создадим Лист​«По возрастанию»​ точно такие же​ исправить эти недостатки.​«ИЛИ»​

5а. Один критерий Дата (Выбрать События, которые Закончились/ не начались/ происходят на заданную дату)

​ которых сумма выручки​«Редактирование»​ Из повторяющихся данных​

​ дат должен быть​Аналогичную формулу нужно ввести​Т.е. если Цена Товара​ строк таблицы, у​Хотелось бы все​ нажмите ОК.​ массива: {}.​ в ячейку B3​

​ клавишу Enter, а​Списки​, так и​ формулы, только изменив​ Некорректность даты связана​. Теперь строчка, содержащая​ не меньше 10000​

​. В открывшемся после​

​ сначала отбираются уникальные​ отсортирован (для каждого​ и для дат​ попадает в указанный​ которых значение из​ это сделать без​В результате мы получили​Такая большая функция выборки​ в качестве результата​ целую комбинацию клавиш​, в котором будут​«По убыванию»​

​ координаты сразу после​ с тем, что​ любое из указанных​

​ рублей, но не​

​ этого списка выполняем​

​ значения, а соответствующие​ из товаров), по​ в столбец E.​ интервал, то такая​

​ числового столбца попадает​ макросов.​ список данных с​ в Excel.​ вычисления.​

​ CTRL+SHIFT+Enter. Если все​ содержаться перечень дирекций​. Для случайной выборки​

6. Два критерия: Дата и Текст (Выбрать Товары определенного вида, у которых Дата поставки не позже заданной)

​ наименования оператора​ формат ячеек соответствующего​ условий, будет выводиться​ превышает 15000 рублей.​ щелчок по кнопке​ им значения в​

​ товару сортировка не​В ячейке​ запись появится в​ в заданный диапазон​Алексей К​ уникальными значениями (фамилии​​Поняв принцип действия формулы,​ сделано правильно в​ и названия отделов​

​ это значения не​ИНДЕКС​ столбца общий, а​ на экран. Щелкаем​

​Аналогично можно настраивать фильтры​
​«Фильтр»​
​ других столбцах -​

​ требуется.​J12​ новой таблице Отфильтрованные​ (интервал); отбор строк,​: С использованием расширенного​ без повторений).​Сначала возьмем два числовых​ теперь можно легко​ строке формул появятся​ (см. файл примера).​ имеет. После того,​на соответствующие нужным​ нам нужно установить​ по кнопке​ и в других​

​.​​ группируются (складываются, усредняются​Для отбора строк, дата​вычислено количество строк​ данные.​ у которых дата​ фильтра во вложении.​​

7. Один Текстовый критерий (Выбрать Товары определенного вида)

​ критерия:​ ее модифицировать и​ фигурные скобки.​Перечень дирекций (столбец​ как настройки произведены,​ нам столбцам, по​

​ формат даты. Выделяем​«OK»​ столбцах. При этом​Есть возможность поступить и​ и пр.).​ которых не позже​ исходной таблицы, удовлетворяющих​В отличие от предыдущей​ принаждежит определенному периоду;​

8. Два Текстовых критерия (Выбрать Товары определенного вида, поставленные в заданный месяц)

​KDE123​Теперь нам необходимо немного​Задача – отобрать товары,​ настраивать под другие​Обратите внимание ниже на​А​

​ жмем на кнопку​ аналогии с предыдущим​

​ весь столбец, включая​
​.​

​ имеется возможность сохранять​ по-другому. Для этого​Наиболее популярные статьи из​

​ (включая саму дату),​ критериям:​ задачи создадим два​ задачи с 2-мя​

9. Два Текстовых критерия (Выбрать Товары определенных видов)

​: Здорово! Спасибо!​ модифицировать нашу исходную​ которые стоят меньше​ условия. Например, формулу​ рисунок, где в​) будет извлекаться формулой​

​«OK»​ способом.​ ячейки с ошибками,​Как видим, в новой​

​ также фильтрацию и​ после выделения области​

​ этого раздела:​
​ используется формула массива:​

​=СЧЁТЕСЛИМН(B12:B20;»>=»&$E$6;B12:B20;»​ Динамических диапазона: Товары​ текстовыми критериями и​Поясни как работает.​ таблицу. Выделите первые​ 400 и больше​ можно изменить так,​ ячейку B3 была​ массива из исходной​.​

​Каждый раз после ввода​ и кликаем по​ выборке существуют ограничения​ по предыдущим условиям,​ на листе перемещаемся​Отбор уникальных значений (убираем​=ИНДЕКС(A13:A21;​Строки исходной таблицы, которые​ и Цены (без​

​ другие. Начнем с​ Как обновить результаты​ 2 строки и​ 200 рублей. Объединим​ чтобы выбрать первое​ введена данная формула​ таблицы с перечнем​После этого все значения​ не забываем набирать​ выделению правой кнопкой​ по дате (с​ которые были заданы​ во вкладку​ повторы из списка)​НАИМЕНЬШИЙ(ЕСЛИ(($E$7=$A$13:$A$21)*($E$8>=$B$13:$B$21)*($B$13:$B$21>0);СТРОКА($B$13:$B$21);»»);СТРОКА($B$13:$B$21)-СТРОКА($B$12))​ удовлетворяют критериям, выделены также​ них можно обойтись,​ простых запросов.​ отбора, изменив критерии​ выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить»​ условия знаком «*».​

​ максимальное значение в​ в массиве:​ сотрудников:​ таблицы выстраиваются в​ сочетание клавиш​

10. Отбор значений с учетом повторов

​ мыши. В появившемся​ 04.05.2016 по 06.05.2016)​ в колонках. Итак,​«Данные»​ в MS EXCEL​-СТРОКА($B$12))​ Условным форматированием.​ но они удобны​Пусть имеется Исходная таблица​ (даты)?​ или нажмите комбинацию​

​ Формула массива выглядит​ Excel:​

​Выборка соответственного значения с​=ЕСЛИОШИБКА(ИНДЕКС(Сотрудники[Дирекция];​ порядке возрастания или​

​Ctrl+Shift+Enter​ списке переходим по​ и по наименованию​ посмотрим, как производится​

​. Щелкаем по кнопке​Отбор уникальных значений с​

​Условие $E$7=$A$13:$A$21 гарантирует, что​Решение2​ при написании формул).​

​ с перечнем Товаров​Алексей К​ горячих клавиш CTRL+SHIFT+=.​

​ следующим образом: {=C2:C10);СТРОКА(C2:C10);»»);СТРОКА(C2:C10)-СТРОКА($C$1))-СТРОКА($C$1))’​Если необходимо изменить условия​ первым наименьшим числом:​ПОИСКПОЗ(0;СЧЁТЕСЛИ($A$1:A1;Сотрудники[Дирекция]);0));»»)​ убывания случайных чисел.​.​ пункту​

​ (картофель и мясо).​ отбор с помощью​

​«Фильтр»​ суммированием по соседнему​ будут отобраны товары​: Для отбора строк​ Соответствующие формулы должны​ и Ценами (см.​: Вкладка Данные-Сортировка и​У нас добавилось 2​ class=’formula’>}.​ формулы так, чтобы​

​С такой формулой нам​

​Подробности работы этой формулы​

​ Можно взять любое​Преимущество данного способа перед​«Формат ячейки…»​

​ По сумме выручки​ фильтра для ячеек​

​, которая размещена на​ столбцу в MS​ только определенного типа.​ можно использовать формулы​ выглядеть в Диспетчере​ файл примера, лист​ фильтр-Дополнительно. Исходный диапазон-таблица​ пустые строки. Теперь​Это для первого столбца​ можно было в​

11. Используем значение критерия (Любой) или (Все)

​ удалось выбрать минимальное​ можно прочитать в​ количество первых строчек​ предыдущим заключается в​.​ ограничений нет.​ в формате даты.​ ленте в группе​ EXCEL​ Условие $E$8>=$B$13:$B$21 гарантирует, что​ массива, аналогичные Задаче2​ имен (Формулы/ Определенные​

​ Один критерий -​ данных, Диапазон условий-табличка​ в ячейку A1​ таблицы-отчета. Для второго​

​ Excel выбрать первое​ значение относительно чисел.​ статье Отбор уникальных​ из таблицы (5,​ том, что если​В открывшемся окне форматирования​Полностью удалить фильтр можно​ Кликаем по значку​«Сортировка и фильтр»​Отбор повторяющихся значений в​ будут отобраны даты​

​ (т.е. формулы массива, возвращающие​
​ имена/ Диспетчер имен)​
​ число).​

​ с шапочкой и​ введите значение «Клиент:».​

excel2.ru

Выборка данных в Microsoft Excel

Выборка в Microsoft Excel

​ и третьего –​ максимальное, но меньше​ Далее разберем принцип​ значений.​ 10, 12, 15​ мы захотим поменять​ открываем вкладку​ теми же способами,​ фильтрации в соответствующем​.​ MS EXCEL​ не позже заданной​ несколько значений):​

​ следующим образом (см.​Необходимо отобразить в отдельной​

Выполнение выборки

​ данными для фильтра,​Пришло время для создания​ меняем первый аргумент​ чем 70:​ действия формулы и​Перечень отделов (диапазон​ и т.п.) и​ границы выборки, то​«Число»​

Способ 1: применение расширенного автофильтра

​ которые использовались для​ столбце. Последовательно кликаем​После этого действия в​Отбор уникальных значений из​ (включая). Условие $B$13:$B$21>0 необходимо,​

  1. ​=ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ(($E$6<>=B12:B20);СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))​ рисунок ниже).​ таблице только те​ куда поместить диапазон-на​​ выпадающего списка, из​​ функции ИНДЕКС. Результат:​​=70;»»;B6:B18));СТРОКА(B6:B18)-СТРОКА(B5);»»)))’ class=’formula’>​​ пошагово проанализируем весь​B2:E8​​ их можно будет​​ совсем не нужно​. В блоке​ его установки. Причем​​ по пунктам списка​​ шапке таблицы появляются​

    Включение фильтра в Microsoft Excel

    ​ двух диапазонов в​ если в диапазоне​=ИНДЕКС(B12:B20;НАИМЕНЬШИЙ(ЕСЛИ(($E$6<>=B12:B20);СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))​Теперь выделим диапазон​ записи (строки) из​​ Ваш выбор ячейка​​ которого мы будем​​Чтобы сделать выборку по​​Как в Excel выбрать​ порядок всех вычислений.​​) будет извлекаться аналогичной формулой​​ считать результатом случайной​

    Включение фильтра через вкладку Данные в Microsoft Excel

  2. ​ будет менять саму​«Числовые форматы»​ неважно, какой именно​«Фильтр по дате»​ пиктограммы для запуска​ MS EXCEL​ дат имеются пустые​Для ввода первой формулы​D11:D19​ Исходной таблицы, у​ (активируется если вверхупереключить​ выбирать фамилии клиентов​ нескольким датам или​ первое минимальное значение​​​​ массива в соответствующие​​ выборки.​​ формулу массива, что​

    Переход в настраиваемый фильтр в Microsoft Excel

  3. ​выделяем значение​ способ применялся. Для​и​ фильтрования в виде​Отбор уникальных СТРОК с​ ячейки. Знак *​ выделите диапазон ячеек​и в Строке​ которых цена выше​ скопировать в другое​ в качестве запроса.​ числовым критериям, используем​
    • ​ кроме нуля:​
    • ​Ключевую роль здесь играет​
    • ​ столбцы на Листе​
    • ​Урок:​
    • ​ само по себе​

    ​«Дата»​ сброса фильтрации, находясь​«Настраиваемый фильтр»​ перевернутых острием вниз​ помощью Расширенного фильтра​ (умножение) используется для​G12:G20​​ формул введем формулу​​ 25.​ место) . Далее​​Перед тем как выбрать​​ аналогичные формулы массива.​Как легко заметить, эти​ функция ИНДЕКС. Ее​​Списки​​Сортировка и фильтрация данных​

    Пользвательский фильтр в Microsoft Excel

  4. ​ довольно проблематично. Достаточно​. В правой части​ во вкладке​.​ небольших треугольников на​

    Результаты фильтрации в Microsoft Excel

  5. ​ в MS EXCEL​ задания Условия И​. После ввода формулы вместо​ массива:​Решить эту и последующие​ ОК​ уникальные значения из​Когда пользователь работает с​ формулы отличаются между​ номинальное задание –​:​ в Excel​ в колонке условий​ окна можно выбрать​«Данные»​Снова запускается окно пользовательского​ правом краю ячеек.​​В качестве примера приведем​​ (все 3 критерия​ клавиши ENTER (ВВОД)​​=ИНДЕКС(Товары;​​ задачи можно легко​

    ​Александр Сергеевич​ списка сделайте следующее:​ большим количеством данных,​​ собой только функциями​​ это выбирать из​​=ЕСЛИОШИБКА(ИНДЕКС(Сотрудники[Отдел];​​Как видим, выборку в​ на листе поменять​ желаемый тип отображения​щелкаем по кнопке​ автофильтра. Выполним отбор​ Кликаем по данному​ решения следующей задачи: Выбрать​ должны выполняться для​ нужно нажать сочетание​​НАИМЕНЬШИЙ(​​ с помощью стандартного​: Тогда на новом​Перейдите в ячейку B1​ для последующего их​ МИН и МАКС​ исходной таблицы (указывается​ПОИСКПОЗ(0;ЕСЛИ(B$1=Сотрудники[Дирекция];0;1)+​​ таблице Excel можно​​ граничные числа на​ даты. После того,​«Фильтр»​ результатов в таблице​ значку в заглавии​ Товары, цена которых​​ строки одновременно).​​ клавиш CTRL+SHIFT+ENTER. ​

    Установка верхней границы в пользовательском фильтре в Microsoft Excel

  6. ​ЕСЛИ(($E$5<>=Цены);СТРОКА(Цены);»»);​ фильтра. Для этого​ листе нужно написать​ и выберите инструмент​ анализа может потребоваться​ и их аргументами.​

    Результаты фильтрации по нижней и верхней границе в Microsoft Excel

  7. ​ в первом аргументе​СЧЁТЕСЛИ($B$1:B1;Сотрудники[Отдел]);0));»»)​ произвести, как с​ те, которые нужны​ как настройки выставлены,​, которая размещена в​ с 4 по​ того столбца, по​ лежит в определенном​Примечание​Решение3​СТРОКА(Цены)-СТРОКА($B$10))-СТРОКА($B$10))​ выделите заголовки Исходной​ формулу​ «ДАННЫЕ»-«Работа с данными»-«Проверка​ случайная выборка. Каждому​​Скачать пример выборки из​​ – A6:A18) значения​​Теперь создадим Динамический диапазон​​ помощью автофильтра, так​

    Переход к фильтрации по дате в Microsoft Excel

  8. ​ пользователю. Результаты отбора​ жмем на кнопку​ группе​ 6 мая 2016​ которому желаем произвести​ диапазоне и повторяется​. Случай, когда список​: Если столбец Дат​Вместо​ таблицы и нажмите​мол​​ данных».​​ ряду можно присвоить​ таблицы в Excel.​​ соответственные определенным числам.​​ Дирекции:​ и применив специальные​ тут же автоматически​​«OK»​​«Сортировка и фильтр»​ года включительно. В​​ выборку. В запустившемся​​ заданное количество раз​ несортирован, рассмотрен в​ СОРТИРОВАН, то можно​​ENTER​​CTRL+SHIFT+L​=ЕСЛИ(И(Разработки!$F2=»Вып»;Разработки!$H2>Разработки!$L$13;Разработки!$H2 далее нужно​На вкладке «Параметры» в​ случайный номер, а​​Теперь Вас ни что​​ ИНДЕКС работает с​

    Пользвательский фильтр для формата даты в Microsoft Excel

  9. ​=СМЕЩ(списки!$A$2;;;СЧЁТЕСЛИ(списки!$A$2:$A$18;»*?»))​ формулы. В первом​ изменятся.​.​.​ переключателе выбора условий,​ меню переходим по​ или более.​ статье Поиск ДАТЫ​ не использовать формулы​

    Результаты фильтрации по сумме и дате в Microsoft Excel

  10. ​нажмите сочетание клавиш​. Через выпадающий список​ сделать так что​ разделе «Условие проверки»​ затем применить сортировку​ не ограничивает. Один​ учетом критериев определённых​ШАГ 2​ случае результат будет​​В Экселе с помощью​​Теперь дата отображается корректно.​

    Удаление фильтра с одного из столбцов в Microsoft Excel

  11. ​Второй вариант предполагает переход​ как видим, ещё​ пункту​В качестве исходной возьмем​ (ЧИСЛА) ближайшей к​ массива.​CTRL+SHIFT+ENTER​

    Ограничения только по дате в Microsoft Excel

  12. ​ у заголовка Цены​ бы пропускались пустые​ из выпадающего списка​​ для выборки.​​ раз разобравшись с​ во втором (номер​Теперь создадим Лист​ выводиться в исходную​ специальной формулы​ Но, как видим,​

    ​ во вкладку​ больше вариантов, чем​«Текстовые фильтры»​ таблицу партий товаров.​​ заданной, с условием​​Сначала необходимо вычислить первую​​.​​ выберите Числовые фильтры…,​

    Переход к текстовой фильтрации в Microsoft Excel

  13. ​ строки​ «Тип данных:» выберите​Исходный набор данных:​​ принципами действия формул​​ строки внутри таблицы)​​Просмотр​​ таблицу, а во​СЛЧИС​ вся нижняя часть​​«Главная»​​ для числового формата.​. Далее выбираем позицию​Предположим, что нас интересует​​ в MS EXCEL.​​ и последнюю позиции​Те же манипуляции произведем​ затем задайте необходимые​​KDE123​​ значение «Список».​Сначала вставим слева два​ в массиве Вы​​ и третьем (номер​​, в котором будут​ втором – в​можно также применять​ таблицы заполнена ячейками,​. Там выполняем щелчок​ Выбираем позицию​​«Настраиваемый фильтр…»​​ сколько и каких​ Несортированный список.​ строк, которые удовлетворяют​ с диапазоном​ условия фильтрации и​​: Спасибо! разобрался.​​В поле ввода «Источник:»​

    Пользвательский фильтр для формата текста в Microsoft Excel

  14. ​ пустых столбца. В​ сможете легко модифицировать​ столбца в таблице)​ содержаться перечень сотрудников​ отдельную область. Имеется​ случайный отбор. Его​ которые содержат ошибочное​ на ленте по​

    Ограничения по дате и по наименованию в Microsoft Excel

  15. ​«После или равно»​.​ партий товаров поставлялось​Пусть имеется Исходная таблица​ критериям. Затем вывести​E11:E19​ нажмите ОК.​Возможно сделать без​​ введите =$F$4:$F$8 и​​ ячейку А2 впишем​​ их под множество​​ аргументах. Так как​ выбранного отдела и​​ возможность производить отбор,​​ требуется производить в​

    Очистка фильтра в Microsoft Excel

    ​ значение​ кнопке​​. В поле справа​​Активируется окно пользовательской фильтрации.​ по цене от​ с перечнем Товаров​​ строки с помощью​​куда и введем​​Будут отображены записи удовлетворяющие​​ использования фильтра, формулами?​ нажмите ОК.​​ формулу СЛЧИС ().​​ условий и быстро​

Очистка фильтра во вкладке Главная в Microsoft Excel

​ наша исходная таблица​ два списка (дирекции​ как по одному​ некоторых случаях при​«#ЧИСЛО!»​«Сортировка и фильтр»​ устанавливаем значение​ В нем можно​ 1000р. до 2000р.​

Фильтр сброшен в Microsoft Excel

​ и Ценами (см.​​ функции СМЕЩ().​

Способ 2: применение формулы массива

​ аналогичную формулу массива:​ условиям отбора.​Nastya3003​В результате в ячейке​ Размножим ее на​ решать много вычислительных​ A6:A18 имеет только​

  1. ​ и отделы), сформированных​ условию, так и​ работе с большим​. По сути, это​в блоке​«04.05.2016»​

    Создание пустой таблицы в Microsoft Excel

  2. ​ задать ограничение, по​ (критерий 1). Причем,​ файл примера, лист​Этот пример еще раз​=ИНДЕКС(Цены;​Другим подходом является использование​: ребята помогите пожалуйста​ B1 мы создали​ весь столбец:​ задач.​ 1 столбец, то​ на основе Элемента​ по нескольким. Кроме​ объемом данных, когда​

    ​ те ячейки, данных​

    ​«Редактирование»​. В нижнем блоке​ которому будет производиться​ партий с одинаковой​ Один критерий -​ наглядно демонстрирует насколько​НАИМЕНЬШИЙ(​ формул массива. В​ никак не получается​

    Ввод формулы в Microsoft Excel

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

    Формула массива введена в столбец наименований в Microsoft Excel

  4. ​ отбор. В выпадающем​ ценой должно быть​ Текст).​ предварительная сортировка данных​ЕСЛИ(($E$5<>=Цены);СТРОКА(Цены);"");​

    ​ отличие от фильтра​

    ​ сделать нужно чтоб​​ клиентов.​​ случайными числами и​

    Формула массива введена в столбец даты в Microsoft Excel

  5. ​ можно осуществлять выборку​ функции ИНДЕКС мы​Первый список создадим для​

    ​ случайную выборку, использовав​

    ​ картину без комплексного​​ которых не хватило.​​ нажимаем на кнопку​

    ​ позицию​ списке для столбца​ минимум 3 (критерий​Задача решается аналогично Задачам​ облегчает написание формул.​

    Формула массива введена в столбец выручки в Microsoft Excel

  6. ​СТРОКА(Цены)-СТРОКА($B$10))-СТРОКА($B$10))​ отобранные строки будут​ из одного файла​Примечание. Если данные для​ вставляем его в​ определенных данных из​ не указываем.​ вывода перечня дирекций.​ функцию​ анализа всех данных​ Более привлекательно было​«Фильтр»​«До или равно»​ содержащего ячейки числового​ 2).​ 1 и 3.​Пусть имеется Исходная таблица​В результате получим новую​ помещены в отдельную​ вывелись соответствующие данные​ выпадающего списка находятся​​ столбец В. Это​​ диапазона в случайном​

    Переход к форматировани ячеек в Microsoft Excel

  7. ​Чтобы вычислить номер строки​ Источником строк для​​СЛЧИС​​ массива.​​ бы, если бы​​.​​. В правом поле​​ формата, который мы​Решением является формула массива:​ Более подробное решение​ с перечнем Товаров​ таблицу, которая будет​ таблицу - своеобразный​​ в другой файл​​ на другом листе,​

    Установка формата даты в Microsoft Excel

  8. ​ нужно для того,​ порядке, по одному​ таблицы напротив наименьшего​ него будет созданный​.​Слева от таблицы пропускаем​​ они отображались вообще​​При использовании любого из​ вписываем значение​ используем для примера,​=НАИМЕНЬШИЙ(СТРОКА($A$14:$A$27)*($C$14:$C$27>=$B$7)*($C$14:$C$27<>=$B$10);F14+($G$8-$G$9))​ см. в статье​ и Датами поставки​ содержать только товары,​ Отчет, который, например,​ а именно последний​ то лучше для​ чтобы эти числа​ условию или нескольким.​ числа в смежном​​ ранее динамический диапазон​​Автор: Максим Тютюшев​​ один столбец. В​​ пустыми. Для этих​ двух вышеуказанных методов​​«06.05.2016»​​ можно выбрать одно​Эта формула возвращает номера​​ Поиск ТЕКСТовых значений​​ (см. файл примера,​

    Переход к созданию правила в Microsoft Excel

  9. ​ у которых цены​ можно отформатировать в​​ столбец где написано​ такого диапазона присвоить​​ не менялись при​ Для решения подобных​​ диапазоне B6:B18 и​ Дирекции. Свяжем его​Суть запроса на выборку​​ ячейке следующего столбца,​​ целей воспользуемся условным​​ фильтрация будет удалена,​. Переключатель совместимости условий​​ из пяти видов​​ строк, которые удовлетворяют​

    Переход к выбору формата в Microsoft Excel

  10. ​ в MS EXCEL​ лист Один критерий​​ попадают в интервал,​​ стиль отличный от​ (город поселок деревня),​ имя и указать​ внесении новых данных​ задач используются, как​​ использовать его в​​ с ячейкой​

    Формат ячеек в Microsoft Excel

  11. ​ – выбрать из​ которая находится напротив​ форматированием. Выделяем все​ а результаты выборки​ оставляем в положении​

Создание условия форматирования в Microsoft Excel

​ условий:​ обоим критериям.​ с выводом их​ - Дата (не​ указанный в ячейках​

Выборка сделана в Microsoft Excel

​ Исходной таблицы или​​ то есть из​

Способ 3: выборка по нескольким условиям с помощью формулы

​ его в поле​ в документ.​ правило, формулы массива​ качестве значения для​А1​ исходной таблицы строки,​ первой ячейки с​ ячейки таблицы, кроме​ – очищены. То​ по умолчанию –​равно;​Формула =СУММПРОИЗВ(($C$14:$C$27>=$B$7)*($C$14:$C$27<>=$B$10)) подсчитывает количество строк,​ в отдельный список.​ позже)).​Е5Е6​ производить другие ее​ файла ведомость 2​ «Источник:». В данном​Чтобы вставились значения, а​

  1. ​ или макросы. Рассмотрим​ второго аргумента, применяется​.​

    Условия в Microsoft Excel

  2. ​ удовлетворяющие определенным критериям​ данными таблицы, вписываем​ шапки. Находясь во​ есть, в таблице​«И»​не равно;​ которые удовлетворяют критериям.​ Часть1. Обычный поиск.​

    ​Для отбора строк, дата​

    ​.​ модификации.​ в файл ведомость1​ случае это не​ не формула, щелкаем​​ на примерах.​​ несколько вычислительных функций.​Теперь создадим Динамический диапазон​ (подобно применению фильтра). В​ формулу:​

    ​ вкладке​ будет показан весь​. Для того, чтобы​​больше;​​В файле примера на​

    Результат выборки по нескольким условиям в Microsoft Excel

  3. ​Пусть имеется Исходная таблица​ которых не раньше​Чтобы показать динамизм полученного​Критерий (минимальную цену) разместим​Vlad999​ обязательно, так как​ правой кнопкой мыши​При использовании формул массива​Функция ЕСЛИ позволяет выбрать​ Выбранная_дирекция, который будет​ отличие от фильтра​=СЛЧИС()​«Главная»​ массив данных, которыми​ применить фильтрацию в​больше или равно;​ листе «10.Критерий -​

Изменение результатов выборки в Microsoft Excel

Способ 4: случайная выборка

​ с перечнем Товаров​ (включая саму дату),​​ Отчета (Запроса на​​ в ячейке​: если с открытой​ у нас все​ по столбцу В​ отобранные данные показываются​ значение из списка​ содержать название выбранной​ отобранные строки будут​Эта функция выводит на​кликаем по кнопке​

  1. ​ она располагает.​ действии, жмем на​меньше.​ колич-во повторов» настроено​ и Ценами (см.​ используется формула массива:​ выборку) введем в​

    ​Е6​

    ​ книги то смотрите​ данные находятся на​ и выбираем инструмент​ в отдельной таблице.​ по условию. В​​ дирекции:​​ помещены в отдельную​

    Случайное число в Microsoft Excel

  2. ​ экран случайное число.​«Условное форматирование»​Урок:​ кнопку​Давайте в качестве примера​ Условное форматирование, которое​ файл примера, лист​=ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ($E$7​Е6​, таблицу для отфильтрованных​ ф-цию ВПР​ одном рабочем листе.​

    Маркер заполнения в Microsoft Excel

  3. ​ «Специальная вставка». В​ В чем и​ ее первом аргументе​=СМЕЩ(списки!$A$2;;просмотр!$A$1;12)​ таблицу.​​ Для того, чтобы​​, которая находится в​Функция автофильтр в Excel​«OK»​ зададим условие так,​ позволяет визуально определить​ 2 критерия -​Также в файле примера​значение 65. В​ данных — в​​если с закрытой​​Выборка ячеек из таблицы​​ открывшемся окне ставим​​ состоит преимущество данного​

    Копирование в Microsoft Excel

  4. ​ указано где проверяется​Также создадим Динамический диапазон Отделы,​Пусть имеется таблица с​ её активировать, жмем​ блоке инструментов​​Сделать отбор можно также​​.​​ чтобы отобрать только​​ строки удовлетворяющие критериям,​ текст (И)).​

    Вставка в Microsoft Excel

  5. ​ приведены формулы для​ новую таблицу будет​​ диапазоне​​ и фамилии не​ по условию в​​ галочку напротив пункта​​ способа в сравнении​ каждая ячейка в​ который будет содержать​​ перечнем сотрудников (см.​​ на кнопку​

    Переход к настраиваемой сортировке в Microsoft Excel

  6. ​«Стили»​ применив сложную формулу​Как видим, наш список​​ значения, по которым​​ а также скрыть​Для отбора строк используется​ условий: Не раньше​​ добавлена еще одна​​D10:E19​ повторяются то можно​ Excel:​ «Значения»:​ с обычным фильтром.​​ диапазоне B6:B18 на​​ перечень отделов выбранной​ лист​​ENTER​​. В появившемся списке​ массива. В отличие​​ ещё больше сократился.​​ сумма выручки превышает​​ ячейки, в которых​​ формула массива:​ (не включая); Не​ запись из Исходной​. ​ СУММПРОИЗВ воспользоваться =СУММПРОИЗВ((искомое​​Выделите табличную часть исходной​​Теперь можно отсортировать данные​

    Настройка сортировки в Microsoft Excel

  7. ​Исходная таблица:​ наличие наименьшего числового​ дирекции и служить​Сотрудники​.​ выбираем пункт​ от предыдущего варианта,​ Теперь в нем​ 10000 рублей. Устанавливаем​ формула массива возвращает​=ИНДЕКС($A$11:$A$19;​ позже (включая); Не​

Случайная выборка в Microsoft Excel

​ таблицы, удовлетворяющая новому​​Теперь выделим диапазон​ значение вед.1=диапазон где​

​ таблицы взаиморасчетов A4:D21​ в столбце В​Сначала научимся делать выборку​ значения: ЕСЛИB6:B18=МИНB6:B18. Таким​ источником строк для​в файле примера).​Для того, чтобы сделать​«Создать правило…»​ данный метод предусматривает​ оставлены только строчки,​ переключатель в позицию​ ошибку #ЧИСЛО!​НАИМЕНЬШИЙ(ЕСЛИ(($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19);СТРОКА($A$11:$A$19)-СТРОКА($A$10);30);СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19)))))​ позже (не включая).​ критерию.​D11:D19​ ищем вед.2)*диапазон значений)​ и выберите инструмент:​​ по возрастанию или​​ по одному числовому​

​ способом в памяти​

lumpics.ru

Запрос на выборку данных в MS EXCEL (на основе элементов управления формы)

​ второго списка:​ Все сотрудники работают​ целый столбец случайных​.​ вывод результата в​ в которых сумма​«Больше»​В фильтре Сводных таблиц​Выражение ($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19) задает оба​

​Эта формула введена как​Если в Исходную таблицу​(столбец Товар) и​​Nastya3003​​ «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать​ убыванию. Порядок представления​ критерию. Задача –​ программы создается массив​=СМЕЩ(списки!$A$2;;просмотр!$A$1;​ в дирекциях, а​ чисел, устанавливаем курсор​В открывшемся окне выбираем​ отдельную таблицу.​ выручки варьируется от​. В правое поле​ MS EXCEL используется​

Задача

​ условия (Товар и​ формула массива, возвращающая​

Решение с помощью стандартного фильтра

​ добавить новый товар​ в Строке формул​: ВПР() по столбцу​ формулу для определения​ исходных значений тоже​​ выбрать из таблицы​​ из логических значений​СЧЁТЕСЛИ(Выбранная_дирекция;»*?»))​ дирекции состоят из​ в нижний правый​

​ тип правила​На том же листе​

Решение с помощью трехуровневого Связанного списка

​ 10000 до 15000​ вписываем значение​ значение (Все), чтобы​ Месяц).​ множество значений (см.​ с Ценой в​ введем формулу массива:​ Лицевой счет​ форматируемых ячеек».​ изменится. Выбираем любое​ товары с ценой​

​ ИСТИНА и ЛОЖЬ.​И, наконец, для вывода​ отделов и руководителей​ угол ячейки, которая​«Форматировать только ячейки, которые​ создаем пустую таблицу​ рублей за период​«10000»​ вывести все значения​Выражение СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19))) формирует массив​ здесь Формулы массива​ диапазоне от 25​=ИНДЕКС(A11:A19;​Nastya3003​Чтобы выбрать уникальные значения​ количество строк сверху​ выше 200 рублей.​ В нашем случаи​ фамилий сотрудников (ячейка​ дирекций. В каждой​ уже содержит формулу.​ содержат»​ с такими же​ с 04.05 по​

​. Чтобы произвести выполнение​ столбца. Другими словами,​ последовательных чисел {1:2:3:4:5:6:7:8:9},​ в MS EXCEL,​ до 65, то​НАИМЕНЬШИЙ(ЕСЛИ($E$6 -СТРОКА($B$10))​: не много не​

​ из столбца, в​ или снизу –​

​ Один из способов​

​ 3 элемента массива​​B6​​ строке таблицы содержится​ Появляется маркер заполнения.​. В первом поле​ наименованиями столбцов в​

​ 06.05.2016 включительно.​​ действия, щелкаем по​​ в выпадающем списке​ т.е. номера строк​ возвращающие несколько значений).​ в новую таблицу​

​Вместо​
​ понятно, а можете​

​ поле ввода введите​ получим случайную выборку.​ решения – применение​ будут содержат значение​

​), их номеров телефонов​​ фамилия сотрудника, номер​​ Протягиваем его вниз​ под надписью​ шапке, что и​​Мы можем сбросить фильтрацию​​ кнопке​

​ значений критерия содержится​
​ в таблице.​
​ Эту формулу можно​

​ будет добавлена новая​ENTER​

​ пример написать​

​ формулу: =$A4=$B$1 и​

​Если Вы работаете с​​ фильтрации. В результате​​ ИСТИНА, так как​ и комнат используем​ его телефона, номер​ с зажатой левой​«Форматировать только ячейки, для​ у исходника.​ в одном из​

​«OK»​ особое значение, которое​Пусть имеется Исходная таблица​ переделать, чтобы возвращалось​ запись.​нажмите сочетание клавиш​Код =ВПР(RC[-2];[Ведомость2.xls.xlsx]Лист1!R2C3:R16C3;5;ЛОЖЬ) написала​​ нажмите на кнопку​​ большой таблицей и​

​ в исходной таблице​ минимальное значение 8​ зубодробительную формулу:​ его комнаты и​

​ кнопкой мыши параллельно​

​ которых выполняется следующее​Выделяем все пустые ячейки​ столбцов. Сделаем это​.​ отменяет сам критерий​ с перечнем Товаров​

​ только 1 значение,​
​В файле примера также​

​CTRL+SHIFT+ENTER​ вот так выдает​​ «Формат», чтобы выделить​​ вам необходимо выполнить​ останутся только те​ содержит еще 2​

​=ЕСЛИОШИБКА(ИНДЕКС(Сотрудники[Сотрудник];​
​ наименование подразделения, к​
​ таблице с данными​
​ условие»​
​ первой колонки новой​
​ для значений выручки.​
​Как видим, после фильтрации​

excel2.ru

Выборка значений из таблицы Excel по условию

​ (см. статью Отчеты​ и Ценами (см.​ см. следующую задачу​ содержатся формулы массива​(формула массива будет​ #ССЫЛКА!​ одинаковые ячейки цветом.​ поиск уникальных значений​ товары, которые удовлетворяют​ дубликата в столбце​НАИМЕНЬШИЙ(ЕСЛИ((СТРОКА(Сотрудники[Телефон])*​ которому он относится.​ до её конца.​выбираем позицию​ таблицы. Устанавливаем курсор​ Кликаем по значку​ остались только строчки,​ в MS EXCEL,​

Как сделать выборку в Excel по условию

​ файл примера, лист​ 5а.​ с обработкой ошибок,​ возвращать несколько значений).​Vlad999​ Например, зеленым. И​ в Excel, соответствующие​ запросу.​ B6:B18.​

Прайс продуктов.

​(просмотр!$C$1=Сотрудники[Отдел]))=0;»»;​Необходимо отобразить всех сотрудников​Теперь у нас имеется​

​«Ошибки»​

​ в строку формул.​ автофильтра в соответствующем​ в которых сумма​ Отчет №3).​ 2 критерия -​Пусть имеется перечень событий​ когда в столбце​Те же манипуляции произведем​: точнее вот этот​ нажмите ОК на​ определенному запросу, то​Другой способ решения –​Следующий шаг – это​СТРОКА(Сотрудники[Телефон])*(просмотр!$C$1=Сотрудники[Отдел]));​ выбранного отдела.​ диапазон ячеек, заполненный​. Далее жмем по​ Как раз сюда​ столбце. В выпадающем​

​ выручки превышает 10000​В файле примера на листе​ текст (ИЛИ)).​ и даты их​ Цена содержится значение​ с диапазоном​ файл будет​ всех открытых окнах.​ нужно использовать фильтр.​ использование формулы массива.​ определение в каких​

​СТРОКА(Просмотр[[#Эта строка];​Это можно легко сделать​ случайными числами. Но,​ кнопке​ будет заноситься формула,​

​ списке щелкаем по​ рублей.​

Условие выбрать первое минимальное.

​ «11. Критерий Любой​В отличие от Задачи​ начала и завершения.​ ошибки, например #ДЕЛ/0!​E11:E19​Nastya3003​Готово!​

​ Но иногда нам​

Как работает выборка по условию

​ Соответствующие запросу строки​ именно строках диапазона​[Должность]])-СТРОКА(Просмотр[[#Заголовки];​ с помощью стандартного​ он содержит в​«Формат…»​ производящая выборку по​ пункту​Но в этом же​ или (Все)» реализован данный​ 7 отберем строки​Пользователю требуется найти и​ (см. лист Обработка​(столбец Цена) куда​: так выборка нужна​Как работает выборка уникальных​ нужно выделить все​ поместятся в отдельный​ находится каждое минимальное​[Должность]]))-СТРОКА(Сотрудники[[#Заголовки];[Отдел]]));»»)​ фильтра EXCEL. Выделите​

​ себе формулу​.​ указанным критериям. Отберем​«Удалить фильтр»​ столбце мы можем​ вариант критерия.​ с товарами 2-х​ вывести в отдельную​

​ ошибок).​ и введем аналогичную​ по лицевому счету​ значений Excel? При​ строки, которые содержат​ отчет-таблицу.​ значение. Это нам​Если приходиться работать с​ заголовки таблицы и​СЛЧИС​В запустившемся окне форматирования​ строчки, сумма выручки​.​ добавить и второе​Формула в этом случае​ видов (Условие ИЛИ).​ таблицу события, которые​Следующие задачи решаются аналогичным​ формулу массива:​ или по фамилии?​ выборе любого значения​

​ определенные значения по​Сначала создаем пустую таблицу​ необходимо по причине​ большими таблицами определенно​ нажмите​. Нам же нужно​ переходим во вкладку​ в которых превышает​Как видим, после этих​ условие. Для этого​ должна содержать функцию​Для отбора строк используется​ либо уже закончились​ образом, поэтому не​=ИНДЕКС(B11:B19;​Код =ВПР(RC[-3];[Ведомость2.xls.xlsx]Лист1!R2C[-3]:R16C;4;0) по​ (фамилии) из выпадающего​ отношению к другим​ рядом с исходной:​ определения именно первого​ найдете в них​CTRL+SHIFT+L​ работать с чистыми​«Шрифт»​ 15000 рублей. В​ действий, выборка по​ опять возвращаемся в​ ЕСЛИ(). Если выбрано​ формула массива:​ на заданную дату,​ будем их рассматривать​НАИМЕНЬШИЙ(ЕСЛИ($E$6 -СТРОКА($B$10))​ фамилии =ВПР(RC[-2];[Ведомость2.xls.xlsx]Лист1!R2C[-2]:R16C;3;0) по​ списка B1, в​ строкам. В этом​ дублируем заголовки, количество​ наименьшего значения. Реализовывается​ дублирующийся суммы разбросаны​. Через выпадающий список​ значениями. Для этого​и в соответствующем​ нашем конкретном примере,​

​ сумме выручки будет​ окно пользовательской фильтрации.​ значение (Все), то​=ИНДЕКС(A$11:A$19;​ либо еще длятся,​ так детально.​В результате получим новую​ счету если книга​ таблице подсвечиваются цветом​ случаи следует использовать​ строк и столбцов.​ данная задача с​ вдоль целого столбца.​ у заголовка Отделы​ следует выполнить копирование​ поле выбираем белый​ вводимая формула будет​ отключена, а останется​ Как видим, в​ используется формула для​

Как выбрать значение с наибольшим числом в Excel

​НАИБОЛЬШИЙ((($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19))*(СТРОКА($A$11:$A$19)-СТРОКА($A$10)); СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1))​ либо еще не​Пусть имеется Исходная таблица​ таблицу, которая будет​ вед. 2 будет​ все строки, которые​ условное форматирование, которое​ Новая таблица занимает​ помощью функции СТРОКА,​

Первое максимальное значение.

​ В тоже время​ выберите нужный отдел​ в пустой столбец​ цвет. После этих​ выглядеть следующим образом:​ только отбор по​

​ его нижней части​Максимальное значение по условию.

​ вывода значений без​Условие ($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19) гарантирует, что будут​ начались.​

Больше чем ноль.

​ с перечнем Товаров​ содержать только товары,​ закрыта считать не​ содержат это значение​ ссылается на значения​

​ диапазон Е1:G10.Теперь выделяем​ она заполняет элементы​

​ у вас может​ и нажмите ОК.​ справа. Выделяем диапазон​ действий щелкаем по​=ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000​ датам (с 04.05.2016​ есть ещё один​ учета данного критерия.​ отобраны товары только​Т.е. нам потребуется формула,​

exceltable.com

Как сделать выборку в Excel с помощью формул массива

​ и Датами поставки​ у которых цены​ будет.​ (фамилию). Чтобы в​ ячеек с запросом.​ Е2:Е10 (столбец «Дата»)​ массива в памяти​ возникнуть необходимость выбрать​Будут отображены все сотрудники​ ячеек со случайными​ кнопке​

Как сделать выборку в Excel по условию

​Естественно, в каждом конкретном​ по 06.05.2016).​ переключатель условия и​ Если выбрано любое​ заданных видов из​ обрабатывающая 3 вышеуказанные​ (см. файл примера,​

​ не меньше, указанной​

Даты и цены.

​Vlad999​ этом убедится в​ Чтобы получить максимально​ и вводим следующую​ программы номерами строк​ данные из таблицы​ выбранного отдела.​ числами. Расположившись во​«OK»​ случае адрес ячеек​В данной таблице имеется​ соответствующее ему поле​ другое значение, то​

​ желтых ячеек (Товар2​ ситуации. Можно использовать​ лист Один критерий​ в ячейке ​: без разницы почему​

​ выпадающем списке B1​ эффективный результат, будем​ формулу: {}.​ листа. Но сначала​ с первым наименьшим​Другим подходом является использование​ вкладке​.​ и диапазонов будет​

​ ещё одна колонка​ для ввода. Давайте​ критерий работает обычным​ и Товар3). Знак​ нижеуказанную формулу, которую​ — Дата).​Е6​ будет выборка главное​ выберите другую фамилию.​ использовать выпадающий список,​

​Чтобы получилась формула массива,​ от всех этих​ числовым значением, которое​ трехуровневого Связанного списка​

​«Главная»​На кнопку с точно​ свой. На данном​ –​

Отчет.

​ установим теперь верхнюю​ образом.​ + (сложение) используется​ нужно ввести в​Для отбора строк используются​.​

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

​ примере можно сопоставить​«Наименование»​ границу отбора в​=ЕСЛИ($C$8=»(Все)»;​

​ для задания Условие ИЛИ​ строке для каждого​ формулы массива, аналогичные​

Пример.

​Чтобы показать динамизм полученного​ столбец выводился счет​ будут выделены цветом​ Это очень удобно​ Ctrl + Shift​ на против первой​

Пример 1.

​ Нужна автоматическая выборка​ управления формы, где​

​«Копировать»​

Выборка по нескольким условиям в Excel

​ жмем после возвращения​ формулу с координатами​

Ценовые критерии.

​. В ней содержатся​ 15000 рублей. Для​НАИМЕНЬШИЙ((СТРОКА($B$13:$B$26)-СТРОКА($B$12))*($D$13:$D$26>=$D$8);F13+($G$6-$G$7));​ (должен быть выполнен​ события​ Задаче1 (вместо критерия​ Запроса на выборку,​ соответствует фамилии и​

​ уже другие строки.​ если нужно часто​ + Enter. В​ строки таблицы –​ данных по условию.​

Результат.

​ из исходной таблицы​на ленте.​ в окно создания​ на иллюстрации и​

Случайная выборка в Excel

​ данные в текстовом​ этого выставляем переключатель​НАИМЕНЬШИЙ((СТРОКА($B$13:$B$26)-СТРОКА($B$12))*($D$13:$D$26>=$D$8)*($C$13:$C$26=$C$8);F13+($G$6-$G$7)))​ хотя бы 1​=ВЫБОР($C$6;$B$7>C15;И($B$7>=B15;$B$7​=ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ($E$6=B12:B20;СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))​ введем в​ в двух таблицах​ Такую таблицу теперь​

​ менять однотипные запросы​

Коды символов.

​ соседний столбец –​ B5, то есть​ В Excel для​ Сотрудники последовательно выбирая​Выделяем пустой столбец и​ условий.​

СЛЧИС.

​ приспособить её для​ формате. Посмотрим, как​ в позицию​Остальная часть формулы аналогична​ критерий).​Формула возвращает ЛОЖЬ или​=ИНДЕКС(B12:B20;НАИМЕНЬШИЙ(ЕСЛИ($E$6=B12:B20;СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))​Е6​ он одинаков​

​ легко читать и​ для экспонирования разных​ «Товар» — вводим​ число 5. Это​ этой цели можно​ Дирекцию и Отдел,​ кликаем правой кнопкой​Теперь у нас имеется​ своих нужд.​

Значения.

​ сформировать выборку с​«Меньше»​ рассмотренным выше.​Вышеуказанное выражение вернет массив {0:0:0:0:1:1:1:0:0}.​ ИСТИНА в зависимости​Пусть имеется Исходная таблица​значение 55. В​скажите пожалуйста а​ анализировать.​

exceltable.com

Как сделать выборку в Excel из списка с условным форматированием

​ строк таблицы. Ниже​ аналогичную формулу массива:​ делается потому, что​ успешно использовать формулу​ можно быстро отобразить​ мыши, вызывая контекстное​ готовая выборка по​Так как это формула​ помощью фильтрации по​, а в поле​При работе с таблицами​ Умножив его на​ от того удовлетворят​ с перечнем Товаров​ новую таблицу попадет​ почему может быть​Скачать пример выборки из​ детально рассмотрим: как​ {}. Изменился только​ функция ИНДЕКС работает​ в массиве.​ всех сотрудников соответствующего​ меню. В группе​ указанному ограничению в​ массива, то для​ этим значениям.​ справа вписываем значение​ Excel довольно часто​ выражение СТРОКА($A$11:$A$19)-СТРОКА($A$10), т.е. на​ ли Событие указанным​

Выбор уникальных и повторяющихся значений в Excel

​ и Датами поставки​ только 2 записи.​ ошибка #ССЫЛКА!​ списка с условным​

История взаиморасчетов.

​ сделать выборку повторяющихся​ первый аргумент функции​ с номерами внутри​Чтобы определить соответствующие значение​ отдела в отдельной​ инструментов​ отдельной надлежащим образом​ того, чтобы применить​Кликаем по значку фильтра​«15000»​ приходится проводить отбор​ массив последовательных чисел {1:2:3:4:5:6:7:8:9},​ критерием. Результат этой​

​ (см. файл примера,​Если в Исходную таблицу​Nastya3003​ форматированием.​

  1. ​ ячеек из выпадающего​ ИНДЕКС.​
  2. ​ таблицы, а не​ первому наименьшему числу​Дополнительно.
  3. ​ таблице.​«Параметры вставки»​ оформленной таблице.​ её в действии,​ в наименовании столбца.​.​ в них по​Поместить результат в диапазон.
  4. ​ получим массив позиций​ формулы мы будем​ лист Диапазон Дат).​

Только уникальные записи.

​ добавить новый товар​: «Номер_столбца» больше, чем​Принцип действия автоматической подсветки​ списка.​

​В столбец «Цена» введем​

​ с номерами рабочего​ нужна выборка из​Преимущества использования трехуровневого Связанного списка​выбираем пункт​Урок:​ нужно нажимать не​ Последовательно переходим по​

Вставить 2 строки.

​Кроме того, существует ещё​ определенному критерию или​ (номеров строк таблицы),​ использовать как для​

​Обратите внимание, что столбец​ с Ценой 80,​ число столбцов в​ строк по критерию​Для примера возьмем историю​

​ такую же формулу​ листа Excel. В​ таблицы по условию.​

  1. ​ – субъективны. Кому-то​«Значения»​Условное форматирование в Excel​ кнопку​Проверка данных.
  2. ​ наименованиям списка​ переключатель условий. У​ по нескольким условиям.​ удовлетворяющих критериям. В​ Условного форматирования, чтобы​Источник.
  3. ​ Дат НЕ СОРТИРОВАН.​ то в новую​ указанной таблице, функция​

выпадающих список.

​ запроса очень прост.​ взаиморасчетов с контрагентами,​ массива, изменив первый​ тоже время функция​

​ Допустим мы хотим​ нравится работать с​, изображенный в виде​Так же, как и​Enter​«Текстовые фильтры»​ него два положения​ В программе сделать​ нашем случае это​ выделить События, так​Решение1​ таблицу автоматически будет​ ВПР возвращает значение​

​ Каждое значение в​ как показано на​ аргумент функции ИНДЕКС.​

  1. ​ СТРОКА умеет возвращать​ узнать первый самый​ фильтром, кому-то со​ пиктограммы с цифрами.​ при использовании фильтра,​, а сочетание клавиш​Создать правило. Использовать формулу.
  2. ​и​«И»​ это можно различными​ будет массив {0:0:0:0:5:6:7:0:0}.​ и для вывода​: Для отбора строк​ добавлена новая запись.​ ошибки #ССЫЛ!.​ столбце A сравнивается​ рисунке:​

Зеленая заливка.

​В результате получаем отчет​

Готово.

​ только номера строк​ дешевый товар на​ списками. Работать со​После этого, находясь во​ с помощью формулы​Ctrl+Shift+Enter​«Настраиваемый фильтр…»​и​ способами при помощи​С помощью функции НАИБОЛЬШИЙ()​ Событий в отдельный​ можно использовать формулы​Примечание​Лист1!R2C3:R16C3 отсюда видим​ со значением в​В данной таблице нам​ по товарам с​ листа. Чтобы не​

​ рынке из данного​ списками несколько быстрее​ вкладке​

​ можно осуществлять выборку​. Делаем это.​.​«ИЛИ»​ ряда инструментов. Давайте​ выведем 3 значения​ диапазон.​ массива, возвращающие одно​. Также для вывода​ что указанная таблица​ ячейке B1. Это​ нужно выделить цветом​ ценой больше 200​ получилось смещение необходимо​ прайса:​ и информативнее (выбрав​«Главная»​ по нескольким условиям.​Выделив второй столбец с​Опять открывается окно пользовательского​. По умолчанию он​ выясним, как произвести​

exceltable.com

Выборка данных из таблицы по нескольким критериям. Excel 2007.

​ из позиции 5​​Для вывода Событий в​
​ значение. ​ отфильтрованных данных можно​ 1 столбец и​ позволяет найти уникальные​ все транзакции по​ рублей.​ сопоставить порядок номеров​Автоматическую выборку реализует нам​ дирекцию, автоматически получим​, кликаем по уже​ Для примера возьмем​
​ датами и установив​ автофильтра. Давайте сделаем​ установлен в первом​

​ выборку в Экселе,​​ (строка 15 листа),​ соседний диапазон используйте​

​Введите в ячейку​​ использовать Расширенный фильтр​
​ 15 строк (R-строки(2-16),​ значения в таблице​ конкретному клиенту. Для​Такая выборка является динамичной:​

​ строк листа и​​ формула, которая будет​ список всех ее​ знакомому нам значку​ всю ту же​ курсор в строку​ выборку по наименованиям​ положении. Это означает,​ используя разнообразные варианты.​ 6 (16) и​ формулу:​D12​

​ и Сводные таблицы.​​ С-столбцы(3-3)), а вы​ Excel. Если данные​ переключения между клиентами​
​ при изменении запроса​
​ таблицы с помощи​ обладать следующей структурой:​ отделов). Кроме того,​«Сортировка и фильтр»​

​ исходную таблицу, а​​ формул, вводим следующее​
​«Картофель»​ что в выборке​

planetaexcel.ru

Выборка данных из одной таблицы в другую

​Скачать последнюю версию​​ 7 (17), т.е.​=ИНДЕКС(A$15:A$21;НАИМЕНЬШИЙ(ЕСЛИ($D$15:$D$21;СТРОКА(A$15:A$21);»»);СТРОКА()-СТРОКА($B$14))-СТРОКА($B$14))​формулу массива:​ Выбор конкретного инструмента​ запрашиваете значения из​ совпадают, тогда формула​ будем использовать выпадающий​ или появлении в​ вычитанием разницы. Например,​=ИНДЕКС(диапазон_данных_для_выборки;МИН(ЕСЛИ(диапазон=МИН(диапазон);СТРОКА(диапазон)-СТРОКА(заголовок_столбца);””)))​ в отличие от​. В выпадающем списке​

​ также пустую таблицу,​​ выражение:​и​ останутся только строчки,​
​ Excel​ значения Товар2, Товар2​Формула делает следующее:​=ИНДЕКС(A$12:A$20;​ зависит от стоящей​ 5 столбца.​

​ возвращает значение ИСТИНА​​ список. Поэтому в​ исходной таблице новых​

​ если таблица находится​​В месте «диапазон_данных_для_выборки» следует​ фильтра отобранные строки​ останавливаем выбор на​
​ где будут выводиться​=ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000​«Мясо»​

​ которые удовлетворяют обоим​​Выборка данных состоит в​ и Товар3. Для​

​- если Событие удовлетворяет​​НАИБОЛЬШИЙ(($E$6<>=$B$12:$B$20)*(СТРОКА($B$12:$B$20)-СТРОКА($B$11));​ перед пользователем задачи.​огромное спасибо все​
​ и для целой​ первую очередь следует​ товаров, автоматически поменяется​ на 5-ой строке​ указать область значений​ будут помещены в​

​ пункте​​ результаты, с уже​Жмем сочетание клавиш​. В первом блоке​ ограничениям. Если он​ процедуре отбора из​ этого используем выражение СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1,​ условию, то формула​
​$J$12-СТРОКА(A12)+СТРОКА($B$11)+1))​Если Вам не удобно​ проблема решена​

​ строки автоматически присваивается​​ подготовить содержание для​ отчет.​ листа значит каждая​ A6:A18 для выборки​ отдельную таблицу -​
​«Настраиваемая сортировка»​ выполненным числовым и​Ctrl+Shift+Enter​ переключатель условий устанавливаем​ будет выставлен в​ общего массива тех​ которое последовательно (начиная​

​ запоминает номер строки​Примечание​

CyberForum.ru

​ использовать формулу массива,​

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

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

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

Содержание

  1. Как выбрать уникальные и повторяющиеся значения в Excel — пошаговая инструкция
  2. Подготовка содержания выпадающего списка
  3. Модификация исходной таблицы
  4. Создание выпадающего списка
  5. Выборка ячеек из таблицы по условию
  6. Скачать пример выборки из списка с условным форматированием
  7. 4 способа выборки данных в Excel
  8. Расширенный автофильтр
  9. Формула массива
  10. Выборка с несколькими условиями с помощью формулы
  11. Случайная выборка

Как выбрать уникальные и повторяющиеся значения в Excel — пошаговая инструкция

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

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

Подготовка содержания выпадающего списка

Чтобы наша работа сегодня была более наглядной, давайте возьмем историю расчетов с клиентами. Она будет такой, как на рисунке. Как сделать выборку в Excel из списка

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

  1. Выделяем первый столбец нашей таблицы.
  2. Используем инструмент «Данные» – «Сортировка и фильтр» – «Дополнительно». Как сделать выборку в Excel из списка
  3. После этого перед нами появится окно, в котором нам надо выбрать тип обработки «скопировать результат в другое место», а также поставить флажок возле пункта «Только уникальные записи». В нашем случае диапазоном, который мы используем будет ячейка с адресом $F$1. Знак доллара означает, что ссылка абсолютная и она не будет меняться в зависимости от того, что человек копирует или вставляет содержимое ячейки, которая с ней связана. Как сделать выборку в Excel из списка
  4. После того, как мы зададим все необходимые параметры, нам нужно нажать на клавишу ОК и так мы подтверждаем наши действия.

Теперь видим перечень ячеек с уникальными фамилиями, которые уже не повторяются. Это и будет наша выборка для списка. Как сделать выборку в Excel из списка

Модификация исходной таблицы

После этого надо внести некоторые изменения в нашу таблицу. Для этого нужно выделить первые два ряда и нажать на комбинацию клавиш Ctrl+Shift+=. Таким образом у нас вставляются две дополнительные строчки. В новосозданную ячейку A1 вставляем слово «Клиент».

Как сделать выборку в Excel из списка

Создание выпадающего списка

После этого нам нужно создать выпадающий список. Чтобы это сделать, выполните следующие действия:

  1. Делаем клик по ячейке B1. Переходим на вкладку «Данные» – «Работа с данными» – «Проверка данных». Как сделать выборку в Excel из списка
  2. Появится диалоговое окно, в котором нам надо выбрать тип данных «Список», а в качестве источника данных выбрать наш перечень фамилий. После этого нажимаем на кнопку ОК.

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

В случае же с нами в этом нет никакой необходимости, потому что у нас и без того вся информация располагается на одном листе.

Выборка ячеек из таблицы по условию

Теперь же давайте попробуем создать выборку ячеек по условию. Для этого надо выделить ту таблицу, в которой указана фамилия контрагента, его код, номер транзакции и сумма операции, после чего откроем окно «Условное форматирование». Чтобы его вызвать, нужно перейти на вкладку «Главная», там найти группу «Стили», и в ней будет кнопка «Условное форматирование».

Появится меню, в котором нам надо кликнуть по пункту «Создать правило», в качестве которого выбираем «Использовать формулу для определения форматируемых ячеек». Как сделать выборку в Excel из списка

Как сделать выборку в Excel из списка

Далее вводим формулу, указанную на скриншоте, после чего нажимаем на кнопку «Формат», чтобы сделать все ячейки, содержащие одну и ту же фамилию, цветом. Например, зеленым. После этого подтверждаем все выполненные ранее действия путем многократного нажатия на «ОК» на всех окнах, которые будут на тот момент открытыми. После этого когда мы выбираем фамилию нашего человека, все ячейки, включающие ее, выделяются тем цветом, который мы задали.

Как сделать выборку в Excel из списка

Как это работает? Когда мы выбираем какое-то значение в выпадающем списке, то формула анализирует все имеющиеся строки, и если видит совпадение, выделяет их обозначенным пользователем цветом. В том, что формула работает, можно убедиться, выбрав другую фамилию. После этого выделение поменяется. Это значительно облегчает чтение таблицы.

Принцип действия следующий: проверяется значение в столбце А. Если оно равно тому, которое выбрано в списке, находящемся в ячейке B1, то эта формула возвращает значение ИСТИНА. После этого целая строка форматируется таким образом, каким вы захотите. В принципе, можно не только выделять эту строчку отдельным цветом, но и произвольно регулировать шрифт, границы и другие параметры. Но выделение цветом – самый быстрый метод.

Как мы добились того, чтобы цветом окрашивалась целая строка, а не отдельная ячейка? Для этого мы применили ссылку на ячейку, где адрес колонки является абсолютным, а номер ряда – относительным.

Скачать пример выборки из списка с условным форматированием

Как это работает? Вы можете попробовать посмотреть наглядно, скачав пример такой таблицы, которая была нами рассмотрена ранее. Для этого нужно перейти по этой ссылке.

4 способа выборки данных в Excel

Но на этом мы не заканчиваем нашу инструкцию. На самом деле, у нас есть целых четыре доступных способа формирования выборки данных в Excel.

Расширенный автофильтр

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

  1. Предположим, у нас есть таблица, содержащая наименование товара, дату и общее количество денег, которое получилось заработать на продаже конкретной позиции в определенный день. Нам надо выделить ту область, где надо отобрать выборку. Для этого переходим на вкладку «Главная», где находим кнопку «Сортировка и фильтр» и нажимаем на нее. Ее можно найти в блоке инструментов «Редактирование». После этого находим опцию «Фильтр». Приводим скриншот для наглядности. Как сделать выборку в Excel из списка
  2. Есть и второй способ, как можно поступить в этом случае. Можно найти кнопку «Фильтр» в группе «Сортировка и фильтр», которая располагается на вкладке «Данные». Как сделать выборку в Excel из списка
  3. После того, как мы это сделаем, сверху таблицы появятся стрелочки, с помощью которых можно отобрать данные для фильтра. Нужно нажать на одну из них (то, какая именно, зависит от того столбца, в котором нам нужно выполнить сортировку). После этого находим пункт «Числовые фильтры», и нажимаем на «Настраиваемый фильтр». Как сделать выборку в Excel из списка
  4. После этого появляется окно, через которое можно настроить пользовательскую фильтрацию. С его помощью пользователь может задать критерий, исходя из которого и будут отбираться данные. В выпадающем перечне для той колонки, в какой содержатся числовые ячейки (а именно их мы используем для примера), есть возможность выбрать такие критерии, как равно, не равно, больше, больше или равно и меньше. То есть, стандартные арифметические операции сравнения.
    Давайте для наглядности зададим правило, согласно которому программа должна отбирать исключительно те значения, в которых сумма выручки составляет больше, чем 10 тысяч рублей. Следовательно, нам нужно в поле, обозначенном на скриншоте цифрой 1, выставить пункт «больше», а в поле, обозначенном цифрой 2, установить значение 10 тысяч (цифрами). Далее осталось только подтвердить наши действия. Как сделать выборку в Excel из списка
  5. Как мы понимаем, после того, как мы отфильтровали данные остались исключительно те строки, в которых объем заработанных денег без вычета налогов составляет больше, чем 10 тысяч рублей. Как сделать выборку в Excel из списка
  6. Но у нас есть возможность еще один критерий добавить. Чтобы это сделать, надо снова вернуться к пользовательскому фильтру, в нижней части которого мы видим еще два поля, которые имеют такой же вид, как и тот, в котором мы вводили наши критерии. В нем можно задать второй параметр. Пусть, к примеру, нам надо будет отбирать только те данные, которые не превышают 14999. Для этого выбираем правило «Меньше», а в качестве значения выставляем «15000».
    Также можно воспользоваться переключателем условий, который может принимать одно из двух значений: И и ИЛИ. Первоначально он настроен на первый вариант, но если человеку нужно задать соответствие одному из этих условий, то можно выбрать значение ИЛИ. Чтобы переключить тип соотношения между условиями, необходимо поставить тумблер в соответствующее положение. После того, как мы выполнили все необходимые действия, нажимаем на кнопку «ОК». Как сделать выборку в Excel из списка
  7. Теперь наша таблица отображает только те значения, которые колеблются в пределах от 10 тысяч рублей до 14999 рублей.

Формула массива

Еще один вариант отбора – использование формулы массива. В этом случае результат выводится в отдельную таблицу, что может быть полезно, если первоначальные данные всегда нужно иметь перед глазами в неизменном виде. Чтобы это сделать, нам нужно следующее:

  1. Копируем шапку таблицы в нужное место. Как сделать выборку в Excel из списка
  2. Выделяем все ячейки, которые содержатся в первой колонке новосозданной таблицы и переводим курсор в строку ввода формул. После этого туда вставляем следующую формулу (значения, естественно, меняем на свои). =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000<=C2:C29;СТРОКА(C2:C29);»»);СТРОКА()-СТРОКА($C$1))-СТРОКА($C$1))
  3. Подтверждаем ввод с помощью комбинации клавиш Ctrl + Shift + Enter.
  4. Выполняем аналогичную операцию со вторым столбцом.
  5. Делаем то же самое с третьим столбцом.

Во всех трех ситуациях формула в целом та же самая, просто изменяются координаты.

Как сделать выборку в Excel из списка

После этого присваиваем правильный формат ячейкам, в которых появляется ошибка. Далее используем условное форматирование для выделения тех ячеек, которые содержат определенное значение.

Выборка с несколькими условиями с помощью формулы

Использование формул также позволяет выбирать значения по нескольким критериям. Для этого выполняем следующие действия:

  1. Задаем условия в специальной колонке таблицы. Как сделать выборку в Excel из списка
  2. Записываем три формулы с правильными координатами в каждый из вспомогательных столбцов, которые предварительно нужно создать. Точно так же используем для этого формулу массива. Как сделать выборку в Excel из списка

Преимущество этого метода в том, что нет необходимости изменять формулу, если вдруг понадобится изменить условия. Они всегда будут сохраняться в соответствующих ячейках.

Случайная выборка

Ну и наконец, последний метод формирования выборки, который подойдет не во всех ситуациях – использование генератора случайных чисел. Для этого надо использовать функцию =СЛЧИС(). Далее заполняем такое количество ячеек, которое нам нужно, с помощью маркера автозаполнения.

Как сделать выборку в Excel из списка

Далее выбираем «Настраиваемая сортировка» в меню фильтра.

Как сделать выборку в Excel из списка

Появляется меню настроек, где выставляем параметры так, как на скриншоте. Как сделать выборку в Excel из списка

Потом нажимаем «ОК» и получаем результат.

Как сделать выборку в Excel из списка

Видим, что нет ничего сложного. Если немного потренироваться, то все будет получаться очень легко. Главное – понять принцип, а метод можно выбрать любой, какой душе угодно.

Оцените качество статьи. Нам важно ваше мнение:

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

Выбор уникальных и повторяющихся значений в Excel

Для примера возьмем историю взаиморасчетов с контрагентами, как показано на рисунке:

История взаиморасчетов.

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

Перед тем как выбрать уникальные значения в Excel, подготовим данные для выпадающего списка:

  1. Выделите первый столбец таблицы A1:A19.
  2. Выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Дополнительно».
  3. Дополнительно.

  4. В появившемся окне «Расширенный фильтр» включите «скопировать результат в другое место», а в поле «Поместить результат в диапазон:» укажите $F$1.
  5. Поместить результат в диапазон.

  6. Отметьте галочкой пункт «Только уникальные записи» и нажмите ОК.

Только уникальные записи.

В результате мы получили список данных с уникальными значениями (фамилии без повторений).



Теперь нам необходимо немного модифицировать нашу исходную таблицу. Выделите первые 2 строки и выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить» или нажмите комбинацию горячих клавиш CTRL+SHIFT+=.

Вставить 2 строки.

У нас добавилось 2 пустые строки. Теперь в ячейку A1 введите значение «Клиент:».

Пришло время для создания выпадающего списка, из которого мы будем выбирать фамилии клиентов в качестве запроса.

Перед тем как выбрать уникальные значения из списка сделайте следующее:

  1. Перейдите в ячейку B1 и выберите инструмент «ДАННЫЕ»-«Работа с данными»-«Проверка данных».
  2. Проверка данных.

  3. На вкладке «Параметры» в разделе «Условие проверки» из выпадающего списка «Тип данных:» выберите значение «Список».
  4. Источник.

  5. В поле ввода «Источник:» введите =$F$4:$F$8 и нажмите ОК.

выпадающих список.

В результате в ячейке B1 мы создали выпадающих список фамилий клиентов.

Примечание. Если данные для выпадающего списка находятся на другом листе, то лучше для такого диапазона присвоить имя и указать его в поле «Источник:». В данном случае это не обязательно, так как у нас все данные находятся на одном рабочем листе.

Выборка ячеек из таблицы по условию в Excel:

  1. Выделите табличную часть исходной таблицы взаиморасчетов A4:D21 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать формулу для определения форматируемых ячеек».
  2. Создать правило.
    Использовать формулу.

  3. Чтобы выбрать уникальные значения из столбца, в поле ввода введите формулу: =$A4=$B$1 и нажмите на кнопку «Формат», чтобы выделить одинаковые ячейки цветом. Например, зеленым. И нажмите ОК на всех открытых окнах.

Зеленая заливка.

Готово!

Готово.

Как работает выборка уникальных значений Excel? При выборе любого значения (фамилии) из выпадающего списка B1, в таблице подсвечиваются цветом все строки, которые содержат это значение (фамилию). Чтобы в этом убедится в выпадающем списке B1 выберите другую фамилию. После чего автоматически будут выделены цветом уже другие строки. Такую таблицу теперь легко читать и анализировать.

Скачать пример выборки из списка с условным форматированием.

Принцип действия автоматической подсветки строк по критерию запроса очень прост. Каждое значение в столбце A сравнивается со значением в ячейке B1. Это позволяет найти уникальные значения в таблице Excel. Если данные совпадают, тогда формула возвращает значение ИСТИНА и для целой строки автоматически присваивается новый формат. Чтобы формат присваивался для целой строки, а не только ячейке в столбце A, мы используем смешанную ссылку в формуле =$A4.

Skip to content

Как получить список уникальных значений

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

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

  • Формулы для уникальных значений в столбце.
  • Как извлечь уникальные + 1е вхождение дубликатов.
  • Если нужно игнорировать пустые ячейки.
  • Выбираем уникальные с учетом регистра.
  • Отбор уникальных значений по условию.
  • Как извлечь уникальные значения из диапазона.
  • Применяем встроенный инструмент удаления дубликатов.
  • Список уникальных при помощи расширенного фильтра.
  • Извлечение уникальных данных при помощи Duplicate Remover.

Базовые формулы для получения уникальных значений.

Чтобы избежать путаницы, сначала давайте договоримся о том, что мы называем уникальными значениями в Excel. 

Уникальные значения — это значения, которые присутствуют в списке только один раз. Например:

Чтобы получить список уникальных значений в Excel, используйте одну из следующих формул.

Формула уникальных значений массива (заполняется нажатием Ctrl + Shift + Enter):

=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10; ПОИСКПОЗ(0; СЧЁТЕСЛИ($B$1:B1;$A$2:$A$10) + (СЧЁТЕСЛИ($A$2:$A$10; $A$2:$A$10)<>1); 0)); «»)

Можно воспользоваться и обычной формулой (вводится нажатием Enter):

=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10; ПОИСКПОЗ(0;ИНДЕКС(СЧЁТЕСЛИ($B$1:B1; $A$2:$A$10) + (СЧЁТЕСЛИ($A$2:$A$10; $A$2:$A$10)<>1);0;0); 0)); «»)

В приведенных выше формулах используются следующие ссылки:

  • A2: A10 – исходных перечень данных.
  • B1 — верхняя ячейка уникального списка минус одна строка. В этом примере мы начинаем создавать список уникальных в B2, и поэтому мы записываем B1 в формулу (B2 — 1 строка = B1). Если ваш список начинается, скажем, с ячейки C3, измените $B$1:B1 на $C$2:C2.

В этом примере мы извлекаем уникальные имена из столбца A (точнее из диапазона A2: A10), а следующий скриншот демонстрирует формулу в действии:

Вот наш порядок действий:

  • Измените любую из формул в соответствии с вашим диапазоном данных.
  • Введите ее в первую ячейку, с которой начнётся формирование списка (в данном примере B2).
  • Если вы используете формулу массива, нажмите Ctrl + Shift + Enter. Если вы выбрали обычную, нажмите просто клавишу Enter.
  • Скопируйте вниз настолько, насколько это необходимо, перетащив мышкой маркер заполнения. Поскольку обе формулы заключены в функцию ЕСЛИОШИБКА, вы можете скопировать вниз с запасом. Это не испортит ваши данные какими-либо ошибками, независимо от того, сколько уникальных значений было извлечено.

Как извлечь различные значения.

Различные значения — появляются в перечне данных хотя бы один раз. Это все уникальные и первое вхождение повторяющихся значений.

Например:

Чтобы получить их список в Excel, используйте следующие формулы.

Формула массива (требуется нажать Ctrl + Shift + Enter):

{=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$13; ПОИСКПОЗ(0; СЧЁТЕСЛИ($B$1:B1; $A$2:$A$13); 0)); «»)}

или можно так:

{=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$13; НАИМЕНЬШИЙ(ЕСЛИ(ЕНД(ПОИСКПОЗ($A$2:$A$13;$B$1:B1;0)); СТРОКА($A$1:$A$15);»»);1));»»)}

Обычная  формула:

=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$13; ПОИСКПОЗ(0; ИНДЕКС(СЧЁТЕСЛИ($B$1:B1; $A$2:$A$13); 0; 0); 0)); «»)

Где:

  • A2: A13 — это список источников.
  • B1 — это ячейка над первой ячейкой отдельного списка. В этом примере отдельный список начинается с ячейки B2 (это первая ячейка, в которую вы вводите формулу), поэтому вы ссылаетесь на B1.

Как извлечь значения, игнорируя пустые ячейки

Если исходный список содержит пустые ячейки, формула, которую мы только что обсудили, вернет ноль для каждой пустой строки, что может быть проблемой. Это вы и наблюдаете на скриншоте чуть выше. Чтобы исправить это, сделаем несколько небольших корректировок.

Формула массива для извлечения различных значений, исключая пустые ячейки:

{=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$13; ПОИСКПОЗ(0;СЧЁТЕСЛИ($C$1:C1;$A$2:$A$13&»») + ЕСЛИ($A$2:$A$13=»»;1;0); 0)); «»)}

Аналогичным образом вы можете получить список различных значений, исключая пустые ячейки и ячейки с числами:

{=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$13; ПОИСКПОЗ(0;СЧЁТЕСЛИ($D$1:D1;$A$2:$A$13&»») + ЕСЛИ(ЕТЕКСТ($A$2:$A$13)=ЛОЖЬ;1;0); 0)); «»)}

Напоминаем, что в приведенных выше формулах A2: A13 – это исходный список, а B1 – ячейка прямо над первой позицией формируемого списка.

На этом скриншоте показан результат отбора:

Быть может, кому-то будет полезна еще одна формула –

=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$13; АГРЕГАТ(15;6;(СТРОКА($A$2:$A$13)-СТРОКА($A$2)+1) / (ПОИСКПОЗ($A$2:$A$13;$A$2:$A$13;0)=СТРОКА($A$2:$A$13)-СТРОКА($A$2)+1); ЧСТРОК($A$2:$A2)));»»)

Она работает с числами и текстом, игнорирует пустые ячейки.

Как извлечь отдельные значения с учетом регистра в Excel

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

Для этого используйте формулу массива, где A2: A10 — это исходный список, а B1 — это ячейка над первой ячейкой отдельного списка.

Формула массива для получения различных значений с учетом регистра (требуется нажатие Ctrl + Shift + Enter)

{=ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$10; ПОИСКПОЗ(0; ЧАСТОТА(ЕСЛИ(СОВПАД($A$2:$A$10; ТРАНСП($B$1:B1)); ПОИСКПОЗ(СТРОКА($A$2:$A$10); СТРОКА($A$2:$A$10)); «»); ПОИСКПОЗ(СТРОКА($A$2:$A$10); СТРОКА($A$2:$A$10))); 0)); «»)}

Как видите, при отборе регистр здесь имеет значение.

Отбор уникальных значений по условию.

Представим, что у нас есть таблица с данными о продажах. Нам необходимо определить, какие наименования товаров заказывал определенный покупатель.

Сначала отберем из таблицы только те строки, которые удовлетворяют заданным условиям, затем из этих строк выберем уникальные наименования товаров.

В ячейке G2 указываем нужного нам заказчика, а в H2 записываем эту формулу массива:

{=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$20; ПОИСКПОЗ(0;ЕСЛИ((($A$2:$A$20=$G$2)); СЧЁТЕСЛИ($H$1:H1;$B$2:$B$20);»»);0));»»)}

Не забудьте, что формулу массива нужно вводить в ячейку EXCEL с помощью одновременного нажатия CTRL+SHIFT+ENTER. Копируем ее по столбцу вниз при помощи маркера заполнения. Получаем список из четырех позиций.

Усложним задачу. Определим список не только для этого покупателя, но также и для определённого менеджера.

Вот наша формула массива:

{=ЕСЛИОШИБКА(ИНДЕКС($B$2:$B$20;ПОИСКПОЗ(0; ЕСЛИ((($A$2:$A$20=$G$2)+($D$2:$D$20=$H$2))=2; СЧЁТЕСЛИ($I$1:I1;$B$2:$B$20);»»);0));»»)}

Как видите, теперь товаров всего два. В подсчете принимают участие только те строки, которые удовлетворяют сразу двум условиям: должно совпасть название фирмы и фамилия менеджера. Только из них мы извлекаем уникальные названия товаров.

В случае, если условий будет больше, нужно просто добавить соответствующий критерий в функцию ЕСЛИ и изменить число 2 на 3 или большее (в зависимости от количества условий).

Извлечь уникальные значения из диапазона.

Формулы, которые мы описывали выше, позволяют сформировать список значений из данных определенного столбца. Но часто речь идет о нескольких столбцах, то есть о диапазоне данных. К примеру, вы получили несколько списков товаров из различных файлов и расположили их в соседних столбцах.

Используем формулу массива

{=ДВССЫЛ(ТЕКСТ(МИН(ЕСЛИ(($A$2:$C$9<>»») * (СЧЁТЕСЛИ($E$1:E1;$A$2:$C$9)=0); СТРОКА($2:$9)*100 + СТОЛБЕЦ($A:$C);7^8));»R0C00″);)&»»}

Здесь A2:C9 обозначает диапазон, из которого вы хотите извлечь уникальные значения. E1 – это первая ячейка столбца, в который вы хотите поместить результат. $2:$9 указывает на строки, содержащие данные, которые вы хотите использовать. $A:$C указывает на столбцы, из которых вы берёте исходные данные. Пожалуйста, измените их на свои собственные.

Нажмите Shift + Ctrl + Enter , а затем перетащите маркер заполнения, чтобы вывести уникальные значения, пока не появятся пустые ячейки.

Как видите, извлекаются все уникальные и первые вхождения дубликатов.

Встроенный инструмент удаления дубликатов.

Начиная с Excel 2007 функция удаления дубликатов является стандартной. Найти ее можно на вкладке  Данные > Удаление дубликатов.

Вам нужно при помощи птички указать столбцы, в которых нужно найти и удалить повторяющиеся значения. Если сделать так, как на скриншоте, то в таблице останутся только уникальные пары «Заказчик – Товар». Остальное будет удалено. Если включить только флажок «Заказчик», то останется только по одной строке для каждого заказчика и т.д.

Использование расширенного фильтра.

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

  1. Выберите столбец данных, из которого вы хотите извлечь отдельные значения.
  2. Перейдите на вкладку «Данные» > группа «Сортировка и фильтр» и нажмите кнопку «Дополнительно» .
  3. В диалоговом окне Расширенный фильтр выберите следующие параметры:
    • Установите флажок Копировать в другое место .
    • В поле Исходный диапазон убедитесь, что он указан правильно.
    • В параметре Поместить результат в…   укажите самую верхнюю ячейку целевого диапазона. Помните, что вы можете копировать отфильтрованные данные только на текущий лист.
    • Выберите пункт «Только уникальные записи».
  4. Наконец, нажмите кнопку ОК и проверьте результат.

Как видите, мы проверили колонку B, и затем список уникальных наименований товара, найденных в ней, поместили в столбец K.

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

Теперь немного усложним задачу.

Если требуется искать записи не по одному, а по нескольким столбцам, то можно их предварительно «склеить» при помощи функции СЦЕПИТЬ.

=СЦЕПИТЬ(A2;B2)

Записываем это в столбец F и копируем вниз. Получаем вспомогательную колонку.

В качестве исходного диапазона мы по-прежнему выбираем данные, из которых извлекаем уникальные значения. Теперь это два столбца – A и B.

Но искать уникальные мы по-прежнему можем только в одном столбце. Вот для этого нам и пригодится вспомогательная колонка F с объединенными данными. Ее то мы и указываем в поле «Диапазон условий».

Все остальное – так же, как и в предыдущем примере.

В результате мы получили все имеющиеся в таблице комбинации «Заказчик — Товар» на основе данных во вспомогательном столбце F.

Думаю, вы понимаете, что аналогичные действия можно произвести и с тремя столбцами (например Фамилия – Имя – Отчество). Главное условие – исходный диапазон должен быть непрерывным, то есть все столбцы должны находиться рядом.

Как видите формулы здесь не нужны. Однако, если исходные данные изменятся, то все манипуляции придется повторять заново.

Извлечение уникальных значений с помощью Duplicate Remover.

В заключительной части этого руководства я покажу вам интересное решение для поиска и извлечения различных и уникальных значений в таблицах Excel. Это решение сочетает в себе универсальность формул Excel и простоту расширенного фильтра. Кроме того, здесь есть несколько уникальных функций:

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

А теперь давайте посмотрим, как работает инструмент Duplicate Remover.

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

  1. Выберите любую ячейку в исходной таблице и нажмите кнопку DuplicateRemover на вкладке AblebitsData в группе Dedupe.

Мастер Duplicate Remover запустится и выберет всю таблицу. Итак, просто нажмите « Далее», чтобы перейти к следующему шагу.

  1. Выберите тип значения, который вы хотите найти, и нажмите Далее :
    • Уникальные
    • Уникальные + 1е вхождения (различные)
В этом примере мы хотим извлечь различные строки, которые появляются в исходной таблице хотя бы один раз, поэтому мы выбираем опцию Unique + 1st occurences:

  1. Выберите один или несколько столбцов для проверки уникальных значений.

В этом примере мы хотим убрать все повторяющиеся значения на основе значений в 2 столбцах ( заказчик и товар), поэтому мы выбираем только нужные нам столбцы.

В нашем случае таблица имеет заголовок, поэтому отмечаем птичкой пункт My table has headers.

Думаю, нам не нужны пустые строки, которые могут случайно встретиться при объединении данных из разных таблиц. Поэтому отмечаем такжеSkip empty cells.

Если вдруг в наших записях случайно появились лишние пробелы, то, думаю, стоит их игнорировать. Поэтому отмечаем также Ignore extra spaces.

Также наш поиск буден нечувствителен к регистру, то есть не будем при сравнении данных различать прописные и строчные буквы. Поэтому  не трогаем опцию Case-sensitive match.

  1. Выберите действие, которое нужно выполнить с найденными значениями. Вам доступны следующие варианты:
    • Выделить цветом.
    • Выбрать и выделить.
    • Отметить в столбце статуса.
    • Копировать в другое место.

Чтобы не менять исходные данные, выберите «Копировать в другое место» (Copy to another location), а затем укажите, где именно вы хотите видеть новую таблицу – на этом же листе (выберите параметр «Custom Location» и укажите верхнюю ячейку целевого диапазона), на новом листе (New worksheet) или в новой книге (New workbook).

В этом примере давайте выберем новый лист:

  1. Нажмите кнопку « Готово» , и все готово!

В итоге у нас осталось всего 20 записей.

Понравился этот быстрый и простой способ получить список уникальных значений или записей в Excel? Если да, то я рекомендую вам загрузить полнофункциональную ознакомительную версию Ultimate Suite и попробовать в работе Duplicate Remover.

В Ultimate Suite for Excel также включено много других полезных инструментов, которые помогут вам сэкономить много времени. Мы о них также будем подробно рассказывать в других материалах на сайте.

Выборка данных в Excel (как сделать из таблицы массива по условию)

Первый способ: Применение расширенного автофильтра

На листе Excel необходимо выделить область, среди данных, которых и нужно осуществить выборку. Во вкладке «Главная» нажимаете «Сортировка и фильтр» (находится в блоке настроек «Редактирование»). Далее нажимаете на фильтр.

Можно сделать иначе, после выделения области переходите во вкладку «Данные» и нажимаете на «Фильтр», размещенной в группе «Сортировка и фильтр».

Когда эти действия выполнены, в шапке таблицы должны появиться пиктограммы для запуска фильтрования. Они будут отображены острием вниз небольшими треугольниками в правом крае ячеек. Нажимаете на этот значок в начале того столбца, по которому и собираетесь сделать выборку. Запуститься меню, в нем переходите в «Текстовые фильтры» и выбираете «Настраиваемый фильтр…».

Теперь должно активироваться окно пользовательской фильтрации. В нем задаете ограничение, по которому и будет осуществляться отбор. Можно выбрать одно из пяти предложенных видов условий: равно, не равно, больше, больше или равно, меньше.

После фильтрации остаются только те строчки, в которых сумма выручки превышает значение 10000 (как пример).

В этом же столбце есть возможность добавить и второе условие. Нужно снова вернуться в окно пользовательской фильтрации, а в его нижней части установить другую границу отбора. Переключатель выставляете в позицию «Меньше», а в поле справа вписываете «15000».

В таблице останутся только те строки, в которых сумма выручки не меньше 10000, но и не больше 15000.

В других столбцах выборка настраивается по аналогии. В нужном столбце нажимаете по значку фильтрации, а дальше последовательно кликаете по пунктам списка «Фильтр по дате» и «Настраиваемый фильтр».

Должно запуститься окно пользовательского автофильтра. Выполните, к примеру, отбор результатов в таблице с 4 по 6 мая 2016 года включительно. Нажимаете «После или равно», а в поле справа выставляете значение «04.05.2016». В нижнем блоке переключатель ставите в позицию «До или равно», а в правом поле вносите «06.05.2016». Переключатель совместимости условий оставляете в положении по умолчанию, то есть «И». Для применения фильтрации кликаете на ОК.

Список теперь должен сократиться еще больше, потому что останутся только строки, в которых сумма выручки варьируется от 10000 до 15000 и это за период с 04.05 по 06.05.2016 включительно.

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

Выборка по сумме выручки отключится и останется только отбор по датам (с 04.05.2016 по 06.05.2016).

В таблице есть и еще одна колонка под названием «Наименование». В ней расположенные данные в текстовом формате. По этим значениям тоже можно сформировать выборку. В наименовании столбца нажмите на значок фильтра. Переходите на «Текстовые фильтры», а затем «Настраиваемый фильтр…».

Снова откроется окно пользовательского фильтра, в котором можно сделать выборку, к примеру, по наименованиям «Мясо» и «Картофель». В первом блоке нужно установить переключатель в позиции «Равно» а в поле справа от него внести «Картофель». Переключатель нижнего блока поставить в позицию «Равно», а в поле напротив – «Мясо». Теперь следует установить переключатель совместимости условий в позиции «ИЛИ». Нажимаете ОК.

В новой выборке выставлены ограничения по дате (с 04.05.2016 по 06.05.2016) и по наименованию (Мясо и Картофель). Ограничений нет только по сумме выручки.

Можно фильтр удалить полностью и делается это теми же способами, которые применялись для его выставления. Для того чтобы сбросить фильтрацию во вкладке «Данные» нажмите на «Фильтр» в группе «Сортировка и фильтр».

Во втором варианте можно перейти во вкладку «Главная» и нажать там на «Сортировка и фильтр» в «Редактирование». Далее кликаете на «Фильтр».

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

Второй способ: Применение формулы массива

На том же листе Excel создаете пустую таблицу с теми же наименованиями столбцов в шапке, которые имеются у исходника.

Все пустые ячейки необходимо выделить в первой колонке новой таблицы. В строку формул устанавливаете курсор, чтобы занести формулу — =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000

Как сделать выпадающий список в Excel? Инструкция и видеоурок

Электронные таблицы предназначены для работы с большим объемом данных, поэтому пользователи пытаются всячески упросить работу. Например, при вводе данных в ячейку таблицы очень удобно выбирать значение из выпадающего списка, а не вводить каждый раз данные вручную. В школе это может быть класс детей, возраст, год рождения: чтобы каждый раз не писать одно и то же, можно создать в Excel список и выбирать одно из предложенных значений (это, кстати, одна из причин, почему порой лучше пользоваться Excel, а не Word). Рассмотрим на примерах.

Итак, как же создать выпадающий список? В Excel за ввод данных в ячейке отвечает функция (команда) Проверка данных.

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

Шаг 2. Создадим основную таблицу (если актуально), и определим, в каких ячейках будут выпадающие списки.

В нашем случае ФИО детей будут выводиться в столбце А, а выпадающий список будет напротив каждой фамилии в соответствующей ячейке столбца B: B1, B2, B3 и т.д.

Шаг 3. Сделаем первый выпадающий список.

Для этого щелкнем в первой ячейке, в которой нужно сделать выпадающее меню (в нашем случае это ячейка B1) — на верхней панели Риббон перейдем на вкладку Данные — Проверка данных.

Откроется окно Проверка вводимых значений, в котором мы и сделаем настройки выпадающего списка Excel.

Выбираем Тип данных — Список.

И в Источнике указываем диапазон ячеек, которые будут значениями выпадающего списка (то есть откуда в выпадающем списке будут браться варианты выбора). В нашем случае это столбец H.

Чтобы указать его, нажимаем на кнопку с изображением стрелочки справа от поля Источник.

Окно свернется до полосочки.

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

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

Для минимальной настройки выпадающего списка в Excel этого достаточно. Теперь просто нажимаем ОК и в дальнейшем не удаляем столбец со значениями для списка (в нашем случае столбец H).

Также данные для списка можно писать в Источнике через точку с запятой (по-русски) и через запятую (латинскими символами):

Также в источник можно писать имя нужного диапазона ячеек. Это используется, например, для того, чтобы список значений хранить на другом листе (см. инструкцию ниже).

Как пользоваться выпадающим списком Execl?

Теперь в выбранной на шаге 3 ячейке появился выпадающий список, но, если ячейка не активна, его не видно.

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

Можно выбирать любое значение из списка.

Шаг 4. Создаем такие же списки в других ячейках.

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

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

Таким образом можно очень быстро заполнить таблицу однотипными данными.

Дополнительные настройки выпадающего списка

Дополнение 1. Подсказка при вводе данных в таблицу

Для упрощения работы пользователя с выпадающим списком можно выводить подсказки для него — для этого используется вкладка Сообщение для ввода при создании списка. Укажите заголовок и само сообщение, и оно будет отображаться в Excel, если ячейка со списком будет активной:

Дополнение 2. Сообщение об ошибках

Выпадающий список может жестко ограничивать данные, которые пользователь вводит в таблицу (ведь список создается именно в окне Проверка данных) — то есть пользователь может выбирать только одно значение из списка, но не вводить свое. При неверном вводе данных в ячейку со списком появляется сообщение об ошибке.

Можно настроить это сообщение при создании или редактировании выпадающего списка во вкладке Сообщение об ошибке.

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

— Как удалить данные из ячейки, если в ней выпадающий список, а нужно сделать пустую ячейку.

— Нужно щелкнуть по ячейке и нажать клавишу DEL.

— Как добавить в список новые значения для выбора или удалить ненужные?

— Для этого нужно отредактировать список значений списка (в нашем случае в столбце Н) и заново выбрать диапазон значений в окне Настройка вводимых значений.

— Как вообще удалить выпадающий список, а не только одно значение?

— Зайдите Данные — Проверка данных — Тип данных: Любое значение.

— Как сделать выпадающий список с данными, расположенными на другой странице?

— Ранее мы говорили, что удобно использовать несколько листов Excel для разных данных, например, для основной таблицы использовать Лист1, а для всех данных, из которых формируются выпадающие списки, можно использовать Лист 2.

Как сделать выпадающий список из данных, расположенных на другом листе? Нужно диапазону с вариантами выпадающего списка присвоить имя (Выделить диапазон — Формулы — Присвоить имя).

А затем на Шаге 3 в качестве источника указать это имя диапазона.

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

Видеоурок по теме

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

Есть мнение?
Оставьте комментарий

Понравился материал?
Хотите прочитать позже?
Сохраните на своей стене и
поделитесь с друзьями

Вы можете разместить на своём сайте анонс статьи со ссылкой на её полный текст

Ошибка в тексте? Мы очень сожалеем,
что допустили ее. Пожалуйста, выделите ее
и нажмите на клавиатуре CTRL + ENTER.

Кстати, такая возможность есть
на всех страницах нашего сайта

2007-2019 «Педагогическое сообщество Екатерины Пашковой — PEDSOVET.SU».
12+ Свидетельство о регистрации СМИ: Эл №ФС77-41726 от 20.08.2010 г. Выдано Федеральной службой по надзору в сфере связи, информационных технологий и массовых коммуникаций.
Адрес редакции: 603111, г. Нижний Новгород, ул. Раевского 15-45
Адрес учредителя: 603111, г. Нижний Новгород, ул. Раевского 15-45
Учредитель, главный редактор: Пашкова Екатерина Ивановна
Контакты: +7-920-0-777-397, info@pedsovet.su
Домен: http://pedsovet.su/
Копирование материалов сайта строго запрещено, регулярно отслеживается и преследуется по закону.

Отправляя материал на сайт, автор безвозмездно, без требования авторского вознаграждения, передает редакции права на использование материалов в коммерческих или некоммерческих целях, в частности, право на воспроизведение, публичный показ, перевод и переработку произведения, доведение до всеобщего сведения — в соотв. с ГК РФ. (ст. 1270 и др.). См. также Правила публикации конкретного типа материала. Мнение редакции может не совпадать с точкой зрения авторов.

Для подтверждения подлинности выданных сайтом документов сделайте запрос в редакцию.

сервис вебинаров

О работе с сайтом

Мы используем cookie.

Публикуя материалы на сайте (комментарии, статьи, разработки и др.), пользователи берут на себя всю ответственность за содержание материалов и разрешение любых спорных вопросов с третьми лицами.

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

Если вы обнаружили, что на нашем сайте незаконно используются материалы, сообщите администратору — материалы будут удалены.

Как сделать выборку в Excel из списка с условным форматированием

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

Выбор уникальных и повторяющихся значений в Excel

Для примера возьмем историю взаиморасчетов с контрагентами, как показано на рисунке:

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

Перед тем как выбрать уникальные значения в Excel, подготовим данные для выпадающего списка:

  1. Выделите первый столбец таблицы A1:A19.
  2. Выберите инструмент: «ДАННЫЕ»-«Сортировка и фильтр»-«Дополнительно».
  3. В появившемся окне «Расширенный фильтр» включите «скопировать результат в другое место», а в поле «Поместить результат в диапазон:» укажите $F$1.
  4. Отметьте галочкой пункт «Только уникальные записи» и нажмите ОК.

В результате мы получили список данных с уникальными значениями (фамилии без повторений).

Теперь нам необходимо немного модифицировать нашу исходную таблицу. Выделите первые 2 строки и выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить» или нажмите комбинацию горячих клавиш CTRL+SHIFT+=.

У нас добавилось 2 пустые строки. Теперь в ячейку A1 введите значение «Клиент:».

Пришло время для создания выпадающего списка, из которого мы будем выбирать фамилии клиентов в качестве запроса.

Перед тем как выбрать уникальные значения из списка сделайте следующее:

  1. Перейдите в ячейку B1 и выберите инструмент «ДАННЫЕ»-«Работа с данными»-«Проверка данных».
  2. На вкладке «Параметры» в разделе «Условие проверки» из выпадающего списка «Тип данных:» выберите значение «Список».
  3. В поле ввода «Источник:» введите =$F$4:$F$8 и нажмите ОК.

В результате в ячейке B1 мы создали выпадающих список фамилий клиентов.

Примечание. Если данные для выпадающего списка находятся на другом листе, то лучше для такого диапазона присвоить имя и указать его в поле «Источник:». В данном случае это не обязательно, так как у нас все данные находятся на одном рабочем листе.

Выборка ячеек из таблицы по условию в Excel:

  1. Выделите табличную часть исходной таблицы взаиморасчетов A4:D21 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать формулу для определения форматируемых ячеек».
  2. Чтобы выбрать уникальные значения из столбца, в поле ввода введите формулу: =$A4=$B$1 и нажмите на кнопку «Формат», чтобы выделить одинаковые ячейки цветом. Например, зеленым. И нажмите ОК на всех открытых окнах.

Как работает выборка уникальных значений Excel? При выборе любого значения (фамилии) из выпадающего списка B1, в таблице подсвечиваются цветом все строки, которые содержат это значение (фамилию). Чтобы в этом убедится в выпадающем списке B1 выберите другую фамилию. После чего автоматически будут выделены цветом уже другие строки. Такую таблицу теперь легко читать и анализировать.

Принцип действия автоматической подсветки строк по критерию запроса очень прост. Каждое значение в столбце A сравнивается со значением в ячейке B1. Это позволяет найти уникальные значения в таблице Excel. Если данные совпадают, тогда формула возвращает значение ИСТИНА и для целой строки автоматически присваивается новый формат. Чтобы формат присваивался для целой строки, а не только ячейке в столбце A, мы используем смешанную ссылку в формуле =$A4.

3 способа как в экселе сделать выпадающий список

Для таблиц, которые используют постоянные и повторяющиеся данные (например фамилии сотрудников, номенклатура товара или процент скидки для клиента) чтобы не держать в голове и не ошибиться при наборе, существует возможность один раз создать стандартный список и при подстановке данных делать выборку из него. Данная статья позволит вам использовать 4 разных способа как в экселе сделать выпадающий список.

Способ 1 — горячие клавиши и раскрывающийся список в excel

Данный способ использования выпадающего списка по сути не является инструментом таблицы, который надо как либо настраивать или заполнять. Это встроенная функция (горячие клавиши) которая работает всегда. При заполнении какого либо столбца, вы можете нажать правой кнопкой мыши на пустой ячейке и в выпадающем списке выбрать пункт меню «Выбрать из раскрывающегося списка».

Этот же пункт меню можно запустить сочетанием клавиш Alt+»Стрелка вниз» и программа автоматически предложит в выпадающем списке значения ячеек, которые вы ранее заполняли данными. На изображении ниже программа предложила 4 варианта заполнения (дублирующиеся данные Excel не показывает). Единственное условие работы данного инструмента — это между ячейкой, в которую вы вводите данные из списка и самим списком не должно быть пустых ячеек.

Использование горячих клавиш для раскрытия выпадающего списка данных

При чем список для заполнения таким способом работает как в ячейке снизу, так и в ячейке сверху. Для верхней ячейки программа возьмет содержание списка из нижних значений. И опять же не должно быть пустой ячейки между данными и ячейкой для ввода.

Выпадающий список может работать и в верхней части с данными, которые ниже ячейки

Способ 2 — самый удобный, простой и наиболее гибкий

Данный способ предполагает создание отдельных данных для списка. При чем данные могут находится как на листе с таблицей, так и на другом листе файла Excel.

    Сперва необходимо создать список данных, который будет источником данных для подстановки в выпадающий список в excel. Выделите данные и нажмите правой кнопкой мыши. В выпадающем списке выберите пункт «Присвоить имя…».

Создание набора данных для списка

Введите имя для набора данных

Создать выпадающий список можно сразу для нескольких ячеек

Для создания проверки вводимых значений введите имя ранее созданного списка

При попытке ввести значение, которого нет в заданном списке, эксель выдаст ошибку.

Кроме списка можно вводить данные вручную. Если введенные данные не совпадут с одним из данных — программа выдаст ошибку

А при нажатии на кнопку выпадающего списка в ячейке вы увидите перечень значений из созданного ранее.

Способ 3 — как в excel сделать выпадающий список с использованием ActiveX

Чтобы воспользоваться этим способом, необходимо чтобы у вас была включена вкладка «РАЗРАБОТЧИК». По умолчанию эта вкладка отсутствует. Чтобы ее включить:

  1. Нажмите на «Файл» в левом верхнем углу приложения.
  2. Выберите пункт «Параметры» и нажмите на него.
  3. В окне настройки параметров Excel во вкладке «Настроить ленту» поставьте галочку напротив вкладки «Разработчик».

Включение вкладки «РАЗРАБОТЧИК»

Теперь вы сможете воспользоваться инструментом «Поле со списком (Элемент ActiveX)». Во вкладке «РАЗРАБОТЧИК» нажмите на кнопку «Вставить» и найдите в элементах ActiveX кнопку «Поле со списком (Элемент ActiveX)». Нажмите на нее.

Нарисуйте данный объект в excel выпадающий список в ячейке, где вам необходим выпадающий список.

Теперь необходимо настроить данный элемент. Чтобы это сделать, необходимо включить «Режим конструктора» и нажать на кнопку «Свойства». У вас должно открыться окно свойств (Properties).

С открытым окном свойств нажмите на ранее созданный элемент «Поле со списком». В списке свойств очень много параметров для настройки и вы сможете изучив их, настроить очень много начиная от отображения списка до специальных свойств данного объекта.

Но нас на этапе создания интересуют только три основных:

  1. ListFillRange — указывает диапазон ячеек, из которых будут браться значения для выпадающего списка. В моем примере я указал два столбца (A2:B7 — дальше покажу как это использовать). Если необходимо только одни значения указывается A2:A7.
  2. ListRows — количество данных в выпадающем списке. Элемент ActiveX отличается от первого способа тем, что можно указать большое количество данных.
  3. ColumnCount — указывает сколько столбцов данных указывать в выпадающем списке.

В строке ColumnCount я указал значение 2 и теперь в списке выпадающие данные выглядят вот так:

Как видите получился выпадающий список в excel с подстановкой данных из второго столбца с данными «Поставщик».

Поделиться «3 способа как в экселе сделать выпадающий список»

Запрос на выборку данных (формулы) в MS EXCEL

Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению стандартного Фильтра). Произведем отбор значений из исходной таблицы с помощью формул массива. В отличие от применения Фильтра (CTRL+SHIFT+L или Данные/ Сортировка и фильтр/ Фильтр ) отобранные строки будут помещены в отдельную таблицу.

В этой статье рассмотрим наиболее часто встречающиеся запросы, например: отбор строк таблицы, у которых значение из числового столбца попадает в заданный диапазон (интервал); отбор строк, у которых дата принаждежит определенному периоду; задачи с 2-мя текстовыми критериями и другие. Начнем с простых запросов.

1. Один числовой критерий (Выбрать те Товары, у которых цена выше минимальной)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист Один критерий — число ).

Необходимо отобразить в отдельной таблице только те записи (строки) из Исходной таблицы, у которых цена выше 25.

Решить эту и последующие задачи можно легко с помощью стандартного фильтра. Для этого выделите заголовки Исходной таблицы и нажмите CTRL+SHIFT+L. Через выпадающий список у заголовка Цены выберите Числовые фильтры. , затем задайте необходимые условия фильтрации и нажмите ОК.

Будут отображены записи удовлетворяющие условиям отбора.

Другим подходом является использование формул массива. В отличие от фильтра отобранные строки будут помещены в отдельную таблицу — своеобразный Отчет, который, например, можно отформатировать в стиль отличный от Исходной таблицы или производить другие ее модификации.

Критерий (минимальную цену) разместим в ячейке Е6, таблицу для отфильтрованных данных — в диапазоне D10:E19.

Теперь выделим диапазон D11:D19 (столбец Товар) и в Строке формул введем формулу массива:

Вместо ENTER нажмите сочетание клавиш CTRL+SHIFT+ENTER.

Те же манипуляции произведем с диапазоном E11:E19 куда и введем аналогичную формулу массива:

В результате получим новую таблицу, которая будет содержать только товары, у которых цены попадают в интервал, указанный в ячейках Е5 и Е6.

Чтобы показать динамизм полученного Отчета (Запроса на выборку) введем в Е6 значение 65. В новую таблицу будет добавлена еще одна запись из Исходной таблицы, удовлетворяющая новому критерию.

Если в Исходную таблицу добавить новый товар с Ценой в диапазоне от 25 до 65, то в новую таблицу будет добавлена новая запись.

В файле примера также содержатся формулы массива с обработкой ошибок, когда в столбце Цена содержится значение ошибки, например #ДЕЛ/0! (см. лист Обработка ошибок).

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

3. Один критерий Дата (Выбрать те Товары, у которых Дата поставки совпадает заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист Один критерий — Дата).

Для отбора строк используются формулы массива, аналогичные Задаче1 (вместо критерия =$B$12:$B$20)*(СТРОКА($B$12:$B$20)-СТРОКА($B$11));
$J$12-СТРОКА(A12)+СТРОКА($B$11)+1))

Примечание: После ввода формулы вместо клавиши ENTER (ВВОД) нужно нажать сочетание клавиш CTRL+SHIFT+ENTER. Это сочетание клавиш используется для ввода формул массива.

Скопируйте формулу массива вниз на нужное количество ячеек. Формула вернет только те значения Товаров, которые были поставлены в диапазоне указанных дат. В остальных ячейках будут содержаться ошибки #ЧИСЛО! Ошибки в файле примера (Лист 4.Диапазон Дат) скрыты с помощью Условного форматирования.

Аналогичную формулу нужно ввести и для дат в столбец E.

В ячейке J12 вычислено количество строк исходной таблицы, удовлетворяющих критериям:

Для ввода первой формулы выделите диапазон ячеек G12:G20. После ввода формулы вместо клавиши ENTER (ВВОД) нужно нажать сочетание клавиш CTRL+SHIFT+ENTER.

Решение3: Если столбец Дат СОРТИРОВАН, то можно не использовать формулы массива.

Сначала необходимо вычислить первую и последнюю позиции строк, которые удовлетворяют критериям. Затем вывести строки с помощью функции СМЕЩ().

Этот пример еще раз наглядно демонстрирует насколько предварительная сортировка данных облегчает написание формул.

5. Один критерий Дата (Выбрать те Товары, у которых Дата поставки не раньше/ не позже заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист Один критерий — Дата (не позже) ).

Для отбора строк, дата которых не раньше (включая саму дату), используется формула массива:

= ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ($E$7 C15;И($B$7>=B15;$B$7 =$B$13:$B$21)*($B$13:$B$21>0);СТРОКА($B$13:$B$21);»»);СТРОКА($B$13:$B$21)-СТРОКА($B$12))
-СТРОКА($B$12))

Условие $E$7=$A$13:$A$21 гарантирует, что будут отобраны товары только определенного типа. Условие $E$8>=$B$13:$B$21 гарантирует, что будут отобраны даты не позже заданной (включая). Условие $B$13:$B$21>0 необходимо, если в диапазоне дат имеются пустые ячейки. Знак * (умножение) используется для задания Условия И (все 3 критерия должны выполняться для строки одновременно).

7. Один Текстовый критерий (Выбрать Товары определенного вида)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист Один критерий — Текст).

Задача решается аналогично Задачам 1 и 3. Более подробное решение см. в статье Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск.

8. Два Текстовых критерия (Выбрать Товары определенного вида, поставленные в заданный месяц)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист 2 критерия — текст (И) ).

Для отбора строк используется формула массива:

Выражение ($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19) задает оба условия (Товар и Месяц).

Выражение СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19))) формирует массив последовательных чисел <1:2:3:4:5:6:7:8:9>, т.е. номера строк в таблице.

9. Два Текстовых критерия (Выбрать Товары определенных видов)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист 2 критерия — текст (ИЛИ)).

В отличие от Задачи 7 отберем строки с товарами 2-х видов (Условие ИЛИ).

Для отбора строк используется формула массива:

= ИНДЕКС(A$11:A$19;
НАИБОЛЬШИЙ((($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19))*(СТРОКА($A$11:$A$19)-СТРОКА($A$10)); СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1))

Условие ($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19) гарантирует, что будут отобраны товары только заданных видов из желтых ячеек (Товар2 и Товар3). Знак + (сложение) используется для задания Условие ИЛИ (должен быть выполнен хотя бы 1 критерий).

Вышеуказанное выражение вернет массив <0:0:0:0:1:1:1:0:0>. Умножив его на выражение СТРОКА($A$11:$A$19)-СТРОКА($A$10) , т.е. на массив последовательных чисел <1:2:3:4:5:6:7:8:9>, получим массив позиций (номеров строк таблицы), удовлетворяющих критериям. В нашем случае это будет массив <0:0:0:0:5:6:7:0:0>.

С помощью функции НАИБОЛЬШИЙ() выведем 3 значения из позиции 5 (строка 15 листа), 6 (16) и 7 (17), т.е. значения Товар2, Товар2 и Товар3. Для этого используем выражение СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1 , которое последовательно (начиная со строки 11) будет возвращать числа 3; 2; 1; 0; -1; -2; . Формула НАИБОЛЬШИЙ(. ;3) вернет число 5, НАИБОЛЬШИЙ(. ;2) вернет число 6, НАИБОЛЬШИЙ(. ;1) вернет число 7, а НАИБОЛЬШИЙ(. ;0) и далее вернет ошибку, которую мы скроем условным форматированием.

И наконец, с помощью функции ИНДЕКС() последовательно выведем наши значения из соответствующих позиций: = ИНДЕКС(A$11:A$19;5) вернет Товар2, = ИНДЕКС(A$11:A$19;6) вернет Товар2, = ИНДЕКС(A$11:A$19;7) вернет Товар3.

10. Отбор значений с учетом повторов

В разделе Отбор на основании повторяемости собраны статьи о запросах с группировкой данных. Из повторяющихся данных сначала отбираются уникальные значения, а соответствующие им значения в других столбцах — группируются (складываются, усредняются и пр.).

Наиболее популярные статьи из этого раздела:

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

В качестве исходной возьмем таблицу партий товаров.

Предположим, что нас интересует сколько и каких партий товаров поставлялось по цене от 1000р. до 2000р. (критерий 1). Причем, партий с одинаковой ценой должно быть минимум 3 (критерий 2).

Решением является формула массива:

Эта формула возвращает номера строк, которые удовлетворяют обоим критериям.

Формула =СУММПРОИЗВ(($C$14:$C$27>=$B$7)*($C$14:$C$27 =$B$10)) подсчитывает количество строк, которые удовлетворяют критериям.

В файле примера на листе «10.Критерий — колич-во повторов» настроено Условное форматирование, которое позволяет визуально определить строки удовлетворяющие критериям, а также скрыть ячейки, в которых формула массива возвращает ошибку #ЧИСЛО!

11. Используем значение критерия (Любой) или (Все)

В фильтре Сводных таблиц MS EXCEL используется значение (Все), чтобы вывести все значения столбца. Другими словами, в выпадающем списке значений критерия содержится особое значение, которое отменяет сам критерий (см. статью Отчеты в MS EXCEL, Отчет №3).

В файле примера на листе «11. Критерий Любой или (Все)» реализован данный вариант критерия.

Формула в этом случае должна содержать функцию ЕСЛИ() . Если выбрано значение (Все), то используется формула для вывода значений без учета данного критерия. Если выбрано любое другое значение, то критерий работает обычным образом.

Остальная часть формулы аналогична рассмотренным выше.


Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению стандартного

Фильтра

). Произведем отбор значений из исходной таблицы с помощью

формул массива

. В отличие от применения

Фильтра

(

CTRL+SHIFT+L

или Данные/ Сортировка и фильтр/ Фильтр ) отобранные строки будут помещены в отдельную таблицу.

В этой статье рассмотрим наиболее часто встречающиеся запросы, например: отбор строк таблицы, у которых значение из числового столбца попадает в заданный диапазон (интервал); отбор строк, у которых дата принаждежит определенному периоду; задачи с 2-мя текстовыми критериями и другие. Начнем с простых запросов.

1. Один числовой критерий (Выбрать те Товары, у которых цена выше минимальной)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист

Один критерий — число

).

Необходимо отобразить в отдельной таблице только те записи (строки) из Исходной таблицы, у которых цена выше 25.

Решить эту и последующие задачи можно легко с помощью

стандартного фильтра

. Для этого выделите заголовки Исходной таблицы и нажмите

CTRL+SHIFT+L

. Через выпадающий список у заголовка Цены выберите

Числовые фильтры…

, затем задайте необходимые условия фильтрации и нажмите ОК.

Будут отображены записи удовлетворяющие условиям отбора.

Другим подходом является использование

формул массива

. В отличие от

фильтра

отобранные строки будут помещены в отдельную таблицу — своеобразный

Отчет

, который, например, можно отформатировать в стиль отличный от Исходной таблицы или производить другие ее модификации.

Критерий (минимальную цену) разместим в ячейке

Е6

, таблицу для отфильтрованных данных — в диапазоне

D10:E19

.

Теперь выделим диапазон

D11:D19

(столбец Товар) и в

Строке формул

введем

формулу массива

:

=ИНДЕКС(A11:A19;НАИМЕНЬШИЙ(ЕСЛИ($E$6<=B11:B19;СТРОКА(B11:B19);»»);СТРОКА()-СТРОКА($B$10))-СТРОКА($B$10))

Вместо

ENTER

нажмите сочетание клавиш

CTRL+SHIFT+ENTER

(формула массива будет

возвращать несколько значений

).

Те же манипуляции произведем с диапазоном

E11:E19

(столбец Цена) куда и введем аналогичную

формулу массива

:

=ИНДЕКС(B11:B19;НАИМЕНЬШИЙ(ЕСЛИ($E$6<=B11:B19;СТРОКА(B11:B19);»»);СТРОКА()-СТРОКА($B$10))-СТРОКА($B$10))

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

Е6

.

Чтобы показать динамизм полученного Запроса на выборку, введем в

Е6

значение 55. В новую таблицу попадет только 2 записи.

Если в Исходную таблицу добавить новый товар с Ценой 80, то в новую таблицу автоматически будет добавлена новая запись.


Примечание

. Также для вывода отфильтрованных данных можно использовать

Расширенный фильтр

и

Сводные таблицы

. Выбор конкретного инструмента зависит от стоящей перед пользователем задачи.

Если Вам не удобно использовать

формулу массива

, которая возвращает несколько значений, то можно использовать другой подход, который рассмотрен в разделах ниже: 5.а, 7, 10 и 11. В этих случаях используются

формулы массива, возвращающие одно значение

.

2. Два числовых критерия (Выбрать те Товары, у которых цена попадает в диапазон)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист

Диапазон Чисел

).

Критерии (нижнюю и верхнюю границы цены) разместим в диапазоне

Е5:Е6

.

Т.е. если Цена Товара попадает в указанный интервал, то такая запись появится в новой таблице Отфильтрованные данные.

В отличие от предыдущей задачи создадим два

Динамических диапазона

: Товары и Цены (без них можно обойтись, но они удобны при написании формул). Соответствующие формулы должны выглядеть в Диспетчере имен ( Формулы/ Определенные имена/ Диспетчер имен ) следующим образом (см. рисунок ниже).

Теперь выделим диапазон

D11:D19

и в

Строке формул

введем

формулу массива

:

=ИНДЕКС(Товары;НАИМЕНЬШИЙ(ЕСЛИ(($E$5<=Цены)*($E$6>=Цены);СТРОКА(Цены);»»);СТРОКА(Цены)-СТРОКА($B$10))-СТРОКА($B$10))

Вместо

ENTER

нажмите сочетание клавиш

CTRL+SHIFT+ENTER

.

Те же манипуляции произведем с диапазоном

E11:E19

куда и введем аналогичную

формулу массива

:

=ИНДЕКС(Цены;НАИМЕНЬШИЙ(ЕСЛИ(($E$5<=Цены)*($E$6>=Цены);СТРОКА(Цены);»»);СТРОКА(Цены)-СТРОКА($B$10))-СТРОКА($B$10))

В результате получим новую таблицу, которая будет содержать только товары, у которых цены попадают в интервал, указанный в ячейках

Е5

и

Е6

.

Чтобы показать динамизм полученного Отчета (Запроса на выборку) введем в

Е6

значение 65. В новую таблицу будет добавлена еще одна запись из Исходной таблицы, удовлетворяющая новому критерию.

Если в Исходную таблицу добавить новый товар с Ценой в диапазоне от 25 до 65, то в новую таблицу будет добавлена новая запись.

В файле примера также содержатся формулы массива с обработкой ошибок, когда в столбце Цена содержится значение ошибки, например #ДЕЛ/0! (см. лист

Обработка ошибок

).

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

3. Один критерий Дата (Выбрать те Товары, у которых Дата поставки совпадает заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист

Один критерий — Дата

).

Для отбора строк используются формулы массива, аналогичные Задаче1 (вместо критерия <= используется =):

= ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ($E$6=B12:B20;СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))

=ИНДЕКС(B12:B20;НАИМЕНЬШИЙ(ЕСЛИ($E$6=B12:B20;СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))

4. Два критерия Дата (Выбрать те Товары, у которых Дата поставки попадает в диапазон)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист

Диапазон Дат

).

Обратите внимание, что столбец Дат НЕ СОРТИРОВАН.


Решение1

: Для отбора строк можно использовать

формулы массива, возвращающие одно значение

.

Введите в ячейку

D12

формулу массива:

=ИНДЕКС(A$12:A$20;НАИБОЛЬШИЙ(($E$6<=$B$12:$B$20)*($E$7>=$B$12:$B$20)*(СТРОКА($B$12:$B$20)-СТРОКА($B$11));$J$12-СТРОКА(A12)+СТРОКА($B$11)+1))


Примечание

: После ввода формулы вместо клавиши ENTER (ВВОД) нужно нажать сочетание клавиш CTRL+SHIFT+ENTER. Это сочетание клавиш используется для ввода формул массива.

Скопируйте формулу массива вниз на нужное количество ячеек. Формула вернет только те значения Товаров, которые были поставлены в диапазоне указанных дат. В остальных ячейках будут содержаться ошибки #ЧИСЛО! Ошибки в файле примера (Лист 4.Диапазон Дат)

скрыты с помощью Условного форматирования

.

Аналогичную формулу нужно ввести и для дат в столбец E.

В ячейке

J12

вычислено количество строк исходной таблицы, удовлетворяющих критериям:

=СЧЁТЕСЛИМН(B12:B20;»>=»&$E$6;B12:B20;»<=»&$E$7)

Строки исходной таблицы, которые удовлетворяют критериям,

выделены также Условным форматированием

.


Решение2

: Для отбора строк можно использовать формулы массива, аналогичные Задаче2 (т.е.

формулы массива, возвращающие несколько значений

):

= ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ(($E$6<=B12:B20)*($E$7>=B12:B20);СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))

=ИНДЕКС(B12:B20;НАИМЕНЬШИЙ(ЕСЛИ(($E$6<=B12:B20)*($E$7>=B12:B20);СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))

Для ввода первой формулы выделите диапазон ячеек

G12:G20

. После ввода формулы вместо клавиши ENTER (ВВОД) нужно нажать сочетание клавиш CTRL+SHIFT+ENTER.


Решение3

: Если столбец Дат СОРТИРОВАН, то можно не использовать формулы массива.

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

с помощью функции СМЕЩ()

.

Этот пример еще раз наглядно демонстрирует насколько

предварительная сортировка данных

облегчает написание формул.

5. Один критерий Дата (Выбрать те Товары, у которых Дата поставки не раньше/ не позже заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист

Один критерий — Дата (не позже)

).

Для отбора строк, дата которых не раньше (включая саму дату), используется формула массива:

= ИНДЕКС(A12:A20;НАИМЕНЬШИЙ(ЕСЛИ($E$7<=B12:B20;СТРОКА(B12:B20);»»);СТРОКА(B12:B20)-СТРОКА($B$11))-СТРОКА($B$11))

Также в файле примера приведены формулы для условий: Не раньше (не включая); Не позже (включая); Не позже (не включая).

Эта формула введена как

формула массив

а, возвращающая множество значений (см. здесь

Формулы массива в MS EXCEL, возвращающие несколько значений

). Эту формулу можно переделать, чтобы

возвращалось только 1 значение

, см. следующую задачу 5а.

5а. Один критерий Дата (Выбрать События, которые Закончились/ не начались/ происходят на заданную дату)

Пусть имеется перечень событий и даты их начала и завершения.

Пользователю требуется найти и вывести в отдельную таблицу события, которые либо уже закончились на заданную дату, либо еще длятся, либо еще не начались.

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

= ВЫБОР($C$6;$B$7>C15;И($B$7>=B15;$B$7<=C15);$B$7

Формула возвращает ЛОЖЬ или ИСТИНА в зависимости от того удовлетворят ли Событие указанным критерием. Результат этой формулы мы будем использовать как для

Условного форматирования

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

Для вывода Событий в соседний диапазон используйте формулу:

= ИНДЕКС(A$15:A$21;НАИМЕНЬШИЙ(ЕСЛИ($D$15:$D$21;СТРОКА(A$15:A$21);»»);СТРОКА()-СТРОКА($B$14))-СТРОКА($B$14))

Формула делает следующее:

— если Событие удовлетворяет условию, то формула запоминает номер строки этого События: ЕСЛИ($D$15:$D$21;СТРОКА(A$15:A$21);»»)

Функция НАИМЕНЬШИЙ()

сортирует

полученный массив номеров строк: первыми идут номера строк Событий, которые удовлетворяют критерию;

Функция ИНДЕКС()

выводит названия Событий из указанный строк.

6. Два критерия: Дата и Текст (Выбрать Товары определенного вида, у которых Дата поставки не позже заданной)

Пусть имеется Исходная таблица с перечнем Товаров и Датами поставки (см. файл примера, лист

2 критерия — Дата-Текст

).

В отличие от Задачи 5 будем отбирать строки только того Товара, который указан в критерии. Список дат должен быть

отсортирован

(для каждого из товаров), по товару сортировка не требуется.

Для отбора строк, дата которых не позже (включая саму дату), используется формула массива:

= ИНДЕКС(A13:A21; НАИМЕНЬШИЙ(ЕСЛИ(($E$7=$A$13:$A$21)*($E$8>=$B$13:$B$21)*($B$13:$B$21>0);СТРОКА($B$13:$B$21);»»);СТРОКА($B$13:$B$21)-СТРОКА($B$12)) -СТРОКА($B$12))

Условие $E$7=$A$13:$A$21 гарантирует, что будут отобраны товары только определенного типа. Условие $E$8>=$B$13:$B$21 гарантирует, что будут отобраны даты не позже заданной (включая). Условие $B$13:$B$21>0 необходимо, если в диапазоне дат имеются пустые ячейки. Знак * (умножение) используется для задания

Условия И

(все 3 критерия должны выполняться для строки одновременно).


Примечание

. Случай, когда список несортирован, рассмотрен в статье

Поиск ДАТЫ (ЧИСЛА) ближайшей к заданной, с условием в MS EXCEL. Несортированный список

.

7. Один Текстовый критерий (Выбрать Товары определенного вида)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист

Один критерий — Текст

).

Задача решается аналогично Задачам 1 и 3. Более подробное решение см. в статье

Поиск ТЕКСТовых значений в MS EXCEL с выводом их в отдельный список. Часть1. Обычный поиск

.

8. Два Текстовых критерия (Выбрать Товары определенного вида, поставленные в заданный месяц)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист

2 критерия — текст (И)

).

Для отбора строк используется формула массива:

= ИНДЕКС($A$11:$A$19; НАИМЕНЬШИЙ(ЕСЛИ(($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19);СТРОКА($A$11:$A$19)-СТРОКА($A$10);30);СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19)))))

Выражение ($F$6=$A$11:$A$19)*($F$7=$B$11:$B$19) задает оба условия (Товар и Месяц).

Выражение СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК($A$11:$A$19))) формирует

массив последовательных чисел

{1:2:3:4:5:6:7:8:9}, т.е. номера строк в таблице.

9. Два Текстовых критерия (Выбрать Товары определенных видов)

Пусть имеется Исходная таблица с перечнем Товаров и Ценами (см. файл примера, лист

2 критерия — текст (ИЛИ)

).

В отличие от Задачи 7 отберем строки с товарами 2-х видов (

Условие ИЛИ

).

Для отбора строк используется формула массива:

= ИНДЕКС(A$11:A$19; НАИБОЛЬШИЙ((($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19))*(СТРОКА($A$11:$A$19)-СТРОКА($A$10)); СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1))

Условие ($E$6=$A$11:$A$19)+($E$7=$A$11:$A$19) гарантирует, что будут отобраны товары только заданных видов из желтых ячеек (Товар2 и Товар3). Знак + (сложение) используется для задания

Условие ИЛИ

(должен быть выполнен хотя бы 1 критерий).

Вышеуказанное выражение вернет массив {0:0:0:0:1:1:1:0:0}. Умножив его на выражение СТРОКА($A$11:$A$19)-СТРОКА($A$10) , т.е. на

массив последовательных чисел

{1:2:3:4:5:6:7:8:9}, получим массив позиций (номеров строк таблицы), удовлетворяющих критериям. В нашем случае это будет массив {0:0:0:0:5:6:7:0:0}.

С помощью функции НАИБОЛЬШИЙ() выведем 3 значения из позиции 5 (строка 15 листа), 6 (16) и 7 (17), т.е. значения Товар2, Товар2 и Товар3. Для этого используем выражение СЧЁТЕСЛИ($A$11:$A$19;$E$6)+СЧЁТЕСЛИ($A$11:$A$19;$E$7)-ЧСТРОК($A$11:A11)+1 , которое последовательно (начиная со строки 11) будет возвращать числа 3; 2; 1; 0; -1; -2; … Формула НАИБОЛЬШИЙ(…;3) вернет число 5, НАИБОЛЬШИЙ(…;2) вернет число 6, НАИБОЛЬШИЙ(…;1) вернет число 7, а НАИБОЛЬШИЙ(…;0) и далее вернет ошибку, которую мы скроем

условным форматированием

.

И наконец, с помощью

функции ИНДЕКС()

последовательно выведем наши значения из соответствующих позиций: = ИНДЕКС(A$11:A$19;5) вернет Товар2, = ИНДЕКС(A$11:A$19;6) вернет Товар2, = ИНДЕКС(A$11:A$19;7) вернет Товар3.

10. Отбор значений с учетом повторов

В разделе

Отбор на основании повторяемости

собраны статьи о запросах с группировкой данных. Из повторяющихся данных сначала отбираются уникальные значения, а соответствующие им значения в других столбцах — группируются (складываются, усредняются и пр.).

Наиболее популярные статьи из этого раздела:

Отбор уникальных значений (убираем повторы из списка) в MS EXCEL

Отбор уникальных значений с суммированием по соседнему столбцу в MS EXCEL

Отбор повторяющихся значений в MS EXCEL

Отбор уникальных значений из двух диапазонов в MS EXCEL

Отбор уникальных СТРОК с помощью Расширенного фильтра в MS EXCEL

В качестве примера приведем решения следующей задачи:

Выбрать Товары, цена которых лежит в определенном диапазоне и повторяется заданное количество раз или более.

В качестве исходной возьмем таблицу партий товаров.

Предположим, что нас интересует сколько и каких партий товаров поставлялось по цене от 1000р. до 2000р. (критерий 1). Причем, партий с одинаковой ценой должно быть минимум 3 (критерий 2).

Решением является формула массива:

=НАИМЕНЬШИЙ(СТРОКА($A$14:$A$27)*($C$14:$C$27>=$B$7)*($C$14:$C$27<=$C$7)*($D$14:$D$27>=$B$10);F14+($G$8-$G$9))

Эта формула возвращает номера строк, которые удовлетворяют обоим критериям.

Формула =СУММПРОИЗВ(($C$14:$C$27>=$B$7)*($C$14:$C$27<=$C$7)*($D$14:$D$27>=$B$10)) подсчитывает количество строк, которые удовлетворяют критериям.

В файле примера на листе «10.Критерий — колич-во повторов» настроено

Условное форматирование

, которое позволяет визуально определить строки удовлетворяющие критериям, а также

скрыть ячейки, в которых формула массива возвращает ошибку #ЧИСЛО!

11. Используем значение критерия (Любой) или (Все)

В фильтре

Сводных таблиц

MS EXCEL используется значение (Все), чтобы вывести все значения столбца. Другими словами, в

выпадающем списке

значений критерия содержится особое значение, которое отменяет сам критерий (см. статью

Отчеты в MS EXCEL

, Отчет №3).

В файле примера на листе «11. Критерий Любой или (Все)» реализован данный вариант критерия.

Формула в этом случае должна содержать функцию ЕСЛИ() . Если выбрано значение (Все), то используется формула для вывода значений без учета данного критерия. Если выбрано любое другое значение, то критерий работает обычным образом.

=ЕСЛИ($C$8=»(Все)»;НАИМЕНЬШИЙ((СТРОКА($B$13:$B$26)-СТРОКА($B$12))*($D$13:$D$26>=$D$8);F13+($G$6-$G$7));НАИМЕНЬШИЙ((СТРОКА($B$13:$B$26)-СТРОКА($B$12))*($D$13:$D$26>=$D$8)*($C$13:$C$26=$C$8);F13+($G$6-$G$7)))

Остальная часть формулы аналогична рассмотренным выше.

12. Актуальная цена

Пусть для товара ежедневно заполняется таблица цен (цена может меняться, но не каждый день). Нужно найти актуальнуй цену, т.е. цену на последнюю дату. Если товар всего один, то можно отсортировать по дате и в последней строке будет нужная актуальная цена. Если товаров много, то нужно сначала выбрать Автофильтром нужный товар, затем опять отсортировать по цене.

Чтобы иметь перечень товаров с актуальными ценами придется использовать формулы:

1) сначала сформируем перечень товаров без повторов

Отбор уникальных значений (убираем повторы из списка) в MS EXCEL

2) определяем последнюю (максимальную) дату для каждого товара с помощью формулы массива =МАКС((Таблица1[товар]=E8)*Таблица1[дата])

3) наконец, выводим актуальную цену =СУММЕСЛИМН(Таблица1[цена];Таблица1[товар];E8;Таблица1[дата];F8)

Для товара не должно быть повторов дат, иначе цены будут суммироваться (если повторяется последняя дата).

В файле примера приведено решение на листе 12. Актуальная цена.

Понравилась статья? Поделить с друзьями:
  • Сцепить ячейки в excel с символами
  • Сформировать реестр в excel
  • Сцепить ячейки в excel с пробелами амперсанд
  • Сформировать прайс лист в excel
  • Сцепить ячейки в excel с кавычками