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 по условию

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

Исходная таблица:

Даты и цены.

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

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

Сначала создаем пустую таблицу рядом с исходной: дублируем заголовки, количество строк и столбцов. Новая таблица занимает диапазон Е1:G10.Теперь выделяем Е2:Е10 (столбец «Дата») и вводим следующую формулу: {}.

Чтобы получилась формула массива, нажимаем сочетание клавиш Ctrl + Shift + Enter. В соседний столбец – «Товар» — вводим аналогичную формулу массива: {}. Изменился только первый аргумент функции ИНДЕКС.

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

В результате получаем отчет по товарам с ценой больше 200 рублей.

Отчет.

Такая выборка является динамичной: при изменении запроса или появлении в исходной таблице новых товаров, автоматически поменяется отчет.

Задача №2 – выбрать из исходной таблицы товары, которые поступили в продажу 20.09.2015. То есть критерий отбора – дата. Для удобства искомую дату введем в отдельную ячейку, I2.

Для решения задачи используется аналогичная формула массива. Только вместо критерия <= применяется =: {}.

Подобные формулы вводятся и в другие столбцы (принцип см. выше).

Пример.

Теперь используем текстовый критерий. Вместо даты в ячейку I2 введем текст «Товар 1». Немного изменим формулу массива: {}.

Пример 1.

Такая большая функция выборки в Excel.



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

Сначала возьмем два числовых критерия:

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

Задача – отобрать товары, которые стоят меньше 400 и больше 200 рублей. Объединим условия знаком «*». Формула массива выглядит следующим образом: {}.

Это для первого столбца таблицы-отчета. Для второго и третьего – меняем первый аргумент функции ИНДЕКС. Результат:

Результат.

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

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

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

Исходный набор данных:

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

Сначала вставим слева два пустых столбца. В ячейку А2 впишем формулу СЛЧИС (). Размножим ее на весь столбец:

СЛЧИС.

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

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

Значения.

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

Содержание

  1. Работа с массивами функций в Excel
  2. Виды массивов функций Excel
  3. Синтаксис формулы массива
  4. Функции работы с массивами Excel
  5. Как сделать выборку в Excel с помощью формул массива
  6. Как сделать выборку в Excel по условию
  7. Выборка по нескольким условиям в Excel
  8. Случайная выборка в Excel
  9. 5 основных функции для работы с массивами
  10. Виды массивов функций Excel
  11. Классика жанра – товарный чек
  12. Разрешите Вас… транспонировать?
  13. Функция СТРОКА
  14. Функция СТОЛБЕЦ
  15. Функция АДРЕС
  16. Функция ДВССЫЛ
  17. Функция ВЫБОР (CHOOSE)
  18. Функция ИНДЕКС (INDEX)
  19. Функция ПОИСКПОЗ (MATCH)
  20. Редактирование формулы массива
  21. Описание категории «Ссылки и массивы»
  22. Пример применения формулы массива
  23. Функции для работы со ссылками и массивами
  24. Функция ГПР

Работа с массивами функций в Excel

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

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

Виды массивов функций Excel

Массив – данные, объединенные в группу. В данном случае группой является массив функций в Excel. Любую таблицу, которую мы составим и заполним в Excel, можно назвать массивом. Пример:

В зависимости от расположения элементов различают массивы:

  • одномерные (данные находятся в ОДНОЙ строке или в ОДНОМ столбце);
  • двумерные (НЕСКОЛЬКО строк и столбцов, матрица).

Одномерные массивы бывают:

  • горизонтальными (данные – в строке);
  • вертикальными (данные – в столбце).

Примечание. Двумерные массивы Excel могут занимать сразу несколько листов (это сотни и тысячи данных).

Формула массива – позволяет обработать данные из этого массива. Она может возвращать одно значение либо давать в результате массив (набор) значений.

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

  • подсчитать количество знаков в определенном диапазоне;
  • суммировать только те числа, которые соответствуют заданному условию;
  • суммировать все n-ные значения в определенном диапазоне.

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

Синтаксис формулы массива

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

  1. Выделяем диапазон Е3:Е8.
  2. В строку формул вводим следующую формулу: =C3:C8*D3:D8.
  3. Нажимаем одновременно клавиши: Ctrl + Shift + Enter. Промежуточные итоги посчитаны:

Формула после нажатия Ctrl + Shift + Enter оказалась в фигурных скобках. Она подставилась автоматически в каждую ячейку выделенного диапазона.

Если попытаться изменить данные в какой-либо ячейке столбца «К оплате» — ничего не выйдет. Формула в массиве защищает значения диапазона от изменений. На экране появляется соответствующая запись:

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

  1. Выделяем ячейку Е9 (напротив «Итого»).
  2. Вводим формулу вида: =СУММ(C3:C8*D3:D8).
  3. Нажимаем сочетание клавиш: Ctrl + Shift + Enter. Результат:

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

Аргументы для функции – одномерные массивы. Формула просматривает каждый из них по отдельности, совершает заданные пользователем операции и генерирует единый результат.

Рассмотрим ее синтаксис:

Функции работы с массивами Excel

Предположим, в следующем месяце планируется увеличение коммунальных платежей на 10%. Если мы введем обычную формулу для итога =СУММ((C3:C8*D3:D8)+10%), то вряд ли получим ожидаемый результат. Нам нужно, чтобы каждый аргумент увеличился на 10%. Чтобы программа поняла это, мы используем функцию как массив.

  1. Посмотрим, как работает оператор «И» в функции массива . Нам нужно узнать, сколько мы платим за воду, горячую и холодную. Функция: . Итого – 346 руб.
  2. Функция «Сортировки» в формуле массива. Отсортируем суммы к оплате в порядке возрастания. Для списка отсортированных данных создадим диапазон. Выделим его. В строке формул вводим . Жмем сочетание Ctrl + Shift + Enter.
  3. Транспонированная матрица. Специальная функция Excel для работы с двумерными массивами. Функция «ТРАНСП» возвращает сразу несколько значений. Преобразует горизонтальную матрицу в вертикальную и наоборот. Выделяем диапазон ячеек, где количество строк = числу столбцов в таблице с исходными данными. А количество столбцов = числу строк в исходном массиве. Вводим формулу: . Получается «перевернутый» массив данных.
  4. Поиск среднего значения без учета нулей. Если мы воспользуемся стандартной функцией «СРЗНАЧ», то получим в результате «0». И это будет правильно. Поэтому вставляем в формулу дополнительное условие: 0;A1:A8))’ >. Получаем:

Распространенная ошибка при работе с массивами функций – НЕ нажатие кодового сочетания «Ctrl + Shift + Enter» (никогда не забывайте эту комбинацию клавиш). Это самое главное, что нужно запомнить при обработке больших объемов информации. Правильно введенная функция выполняет сложнейшие задачи.

Источник

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

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

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

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

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

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

Сначала создаем пустую таблицу рядом с исходной: дублируем заголовки, количество строк и столбцов. Новая таблица занимает диапазон Е1:G10.Теперь выделяем Е2:Е10 (столбец «Дата») и вводим следующую формулу: < >.

Чтобы получилась формула массива, нажимаем сочетание клавиш Ctrl + Shift + Enter. В соседний столбец – «Товар» — вводим аналогичную формулу массива: < >. Изменился только первый аргумент функции ИНДЕКС.

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

В результате получаем отчет по товарам с ценой больше 200 рублей.

Такая выборка является динамичной: при изменении запроса или появлении в исходной таблице новых товаров, автоматически поменяется отчет.

Задача №2 – выбрать из исходной таблицы товары, которые поступили в продажу 20.09.2015. То есть критерий отбора – дата. Для удобства искомую дату введем в отдельную ячейку, I2.

Для решения задачи используется аналогичная формула массива. Только вместо критерия >.

Подобные формулы вводятся и в другие столбцы (принцип см. выше).

Теперь используем текстовый критерий. Вместо даты в ячейку I2 введем текст «Товар 1». Немного изменим формулу массива: < >.

Такая большая функция выборки в Excel.

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

Сначала возьмем два числовых критерия:

Задача – отобрать товары, которые стоят меньше 400 и больше 200 рублей. Объединим условия знаком «*». Формула массива выглядит следующим образом: < =C2:C10);СТРОКА(C2:C10);»»);СТРОКА(C2:C10)-СТРОКА($C$1))-СТРОКА($C$1))’ >>.

Это для первого столбца таблицы-отчета. Для второго и третьего – меняем первый аргумент функции ИНДЕКС. Результат:

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

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

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

Исходный набор данных:

Сначала вставим слева два пустых столбца. В ячейку А2 впишем формулу СЛЧИС (). Размножим ее на весь столбец:

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

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

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

Источник

5 основных функции для работы с массивами

Виды массивов функций Excel

Массив – данные, объединенные в группу. В данном случае группой является массив функций в Excel. Любую таблицу, которую мы составим и заполним в Excel, можно назвать массивом. Пример:

В зависимости от расположения элементов различают массивы:

  • одномерные (данные находятся в ОДНОЙ строке или в ОДНОМ столбце);
  • двумерные (НЕСКОЛЬКО строк и столбцов, матрица).

Одномерные массивы бывают:

  • горизонтальными (данные – в строке);
  • вертикальными (данные – в столбце).

Примечание. Двумерные массивы Excel могут занимать сразу несколько листов (это сотни и тысячи данных).

Формула массива – позволяет обработать данные из этого массива. Она может возвращать одно значение либо давать в результате массив (набор) значений.

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

  • подсчитать количество знаков в определенном диапазоне;
  • суммировать только те числа, которые соответствуют заданному условию;
  • суммировать все n-ные значения в определенном диапазоне.

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

Классика жанра – товарный чек

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

  1. выделяем ячейку С7
  2. вводим с клавиатуры =СУММ(
  3. выделяем диапазон B2:B5
  4. вводим знак умножения (звездочка)
  5. выделяем диапазон C2:C5 и закрываем скобку функции СУММ – в итоге должно получиться так:
  6. чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter

Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.

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

Разрешите Вас… транспонировать?

При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.

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

  • Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
  • вводим функцию транспонирования =ТРАНСП(
  • в качестве аргумента функции выделяем наш массив ячеек A1:B8

жмем Ctrl + Shift + Enter и получаем “перевернутый массив” в качестве результата:

Функция СТРОКА

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

Синтаксис: =СТРОКА([ссылка]), где аргумент «ссылка» не является обязательным. Если он опущен, но возвращается номер текущей строки.

=СТРОКА(D4) – результат 4.
=СТРОКА() – функция вернет номер строки, в которой она расположена.

Функция СТОЛБЕЦ

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

Синтаксис: =СТОЛБЕЦ([ссылка]), где «ссылка» не обязательный аргумент. По умолчанию возвращается номер текущего столбца.

=СТОЛБЕЦ(C4) – формула вернет значение 3.
=СТОЛБЕЦ() – функция возвращает номер столбца, в котором расположена.

Функция АДРЕС

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

Синтаксис: =АДРЕС(строка; столбец; [тип_закрепления]; [стиль_ссылки]; [имя_листа]), где:

  • Строка – обязательный аргумент. Число, представляющая номер строки, для которой необходимо вернуть адрес;
  • Столбец – обязательный аргумент. Число, представляющее номер столбца целевой ячейки.
  • тип_закрепления – необязательный аргумент. Число от 1 до 4, обозначающее закрепление индексов ссылки:
    • 1 – значение по умолчанию, когда закреплены все индексы;
    • 2 – закрепление индекса строки;
    • 3 – закрепление индекса столбца;
    • 4 – адрес без закреплений.
  • стиль_ссылки – необязательный аргумент. Логическое значение:
    • ИСТИНА – формат ссылок «A1»;
    • ЛОЖЬ – формат ссылок «R1C1».
  • имя_листа – необязательный аргумент. Строка, представляющая имя листа, который необходимо добавить к тексту адреса ячейки.

=АДРЕС(1;1)>=АДРЕС(1;1;4)>=АДРЕС(1;1;4;ЛОЖЬ)>=АДРЕС(1;1;4;ЛОЖЬ;»Лист1″)>

Функция ДВССЫЛ

Преобразует адрес ссылки, заданный текстовой строкой, в ссылку на данный адрес.

Синтаксис: =ДВССЫЛ(адрес_ссылки; [стиль_ссылки]), где

  • адрес_ссылки – обязательный аргумент. Строка, представляющая адрес ссылки на ячейку или диапазон. Например, “C3”, “R3C3” или “D8:D9”.
  • стиль_ссылки – необязательный аргумент. Логическое значение, определяющее стиль ссылки:
    • ИСТИНА – стиль A1. Является значением по умолчанию;
    • ЛОЖЬ – стиль R1C1.

=ДВССЫЛ(“a3”) – возвращает ссылку на ячейку A3.
=ДВССЫЛ(“r3c3”) – вернет ошибку #ССЫЛКА!, так как текст для ссылки в формате R1C1, а второй аргумент имеет значение по умолчанию.
=ДВССЫЛ(“r3c3”; ЛОЖЬ) – возвращает ссылку на ячейку C3.
=ДВССЫЛ(АДРЕС(СТРОКА(C3);СТОЛБЕЦ(C3))) – функция вернет аналогичный предыдущему примеру результат.
Вложение функции ДВССЫЛ со ссылкой на диапазон:

Функция ВЫБОР (CHOOSE)

Позволит вам выбрать значение из общего списка по указанному номеру позиции:

=ВЫБОР(2;”Стул”;”Стол”;”Шкаф”;”Диван”)

Функция ИНДЕКС (INDEX)

Эта функция возвращает указанное значение из одно- или двумерного диапазона:

=ИНДЕКС(A1:C6;4;3)

Как видно с примера, полученное значение 37, в указанном диапазоне стоит на пересечении строки №4 и столбика №3 в диапазоне A1:C6 указанном в формуле. В более простом примере показано как в диапазоне С1:С6, на 2 месте находится значение 15:

=ИНДЕКС(С1:С6;2)

Функция ПОИСКПОЗ (MATCH)

Эта функция вернет позицию значения, которое вы будете искать в указанном диапазоне:

=ПОИСКПОЗ(B3;B2:B5;0)

С примера вы можете видеть что слово «Стол» занимает 2 позицию в указанном диапазоне. Замечу, что третий аргумент в функции не является обязательным. При введенном значении 0, функция вернет ту позицию элемента массива, которое точно совпадает со значением, которое мы ищем. В случае, когда точное совпадение отсутствует, функция выдаст ошибку #Н/Д (#N/A) .

Редактирование формулы массива

Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.

Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.

Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)

Описание категории «Ссылки и массивы»

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

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

Принцип работы функции ВПР из категории «Ссылки и массивы»

Функция ВПР (VLOOKUP) ищет значение в крайнем левом столбце таблицы и возвращает значение ячейки, находящейся в указанном столбце той же строки.

    Вставляем функцию ВПР:

  • Функция ВПР ищет значение ID (104) в крайнем левом столбце диапазона $E$4:$G$7 и возвращает значение из третьего столбца той же строки (так как третий аргумент функции имеет значение 3).
  • Четвёртый аргумент функции равен ЛОЖЬ (FALSE) – это значит, что либо будет найдено точное совпадение, либо будет показано сообщение об ошибке #Н/Д (#N/A).
  • Потащите мышью, чтобы скопировать функцию ВПР из ячейки B2 вниз по столбцу до ячейки B11.Пояснение: Когда мы копируем функцию ВПР вниз, абсолютная ссылка $E$4:$G$7 остаётся неизменной, в то время как относительная ссылка A2 изменяется на A3, A4, A5 и так далее.
  • Пример применения формулы массива

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

    Как бы мы решали данную задачу стандартным образом?

    Во-первых, мы бы получили итоговую сумму по каждому товару, перемножив количество товара на его цену.

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

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

    Нам нужно получить сумму, поэтому воспользуемся соответствующей функцией СУММ . А вот суммировать мы должны произведение цены товара на его количество, что мы и сделаем – выбираем диапазон значений из столица B и умножаем его на аналогичный диапазон значений столбца C.

    Если сейчас нажать Enter , то появится ошибка.

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

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

    Итак, при вычислении формулы массива Excel произвел попарное умножение значений диапазонов B2:B5 и C2:C5. В результате получился массив значений который был просуммирован соответствующей функцией. Мы получили только одно значение итоговой суммы без вспомогательных вычислений.

    Обратите внимание на формулу в строке формул. Она заключена в фигурные скобки, которые указывают нам, что мы имеем дело с формулой массива.

    Это не текстовые скобки, то есть нельзя их ввести с клавиатуры, чтобы сделать формулу формулой массива. Они появляются автоматически при нажатии сочетания клавиш Ctrl + Shift + Enter . Если после создания формулы массива вам необходимо ее отредактировать, то в конце необходимо вновь нажать сочетание клавиш, а не просто клавишу Enter .

    Похожим образом работает и функция ГПР (HLOOKUP):

    Функции для работы со ссылками и массивами

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

    Таблица 4.10. Функции для работы со ссылками и массивами.

    АДРЕС Создает адрес ячейки в виде текста, используя номер строки и номер столбца.
    ВПР Просматривает левый столбец массива в поисках определенного значения и возвращает значение из указанной ячейки.
    ВЫБОР Использует номер индекса, чтобы выбрать и вернуть значение из списка аргументов-значений.
    ГИПЕРССЫЛКА Создание ссылки, открывающей документ, находящийся на жестком диске, сервере сети или Internet.
    ГПР Просматривает верхнюю строку массива в поисках определенного значения и возвращает значение из указанной ячейки.
    двссыл Возвращает ссылку, заданную аргументом ссылка на ячейку.
    ИНДЕКС Выбирает по индексу значение из ссылки или массива.
    ОБЛАСТИ Возвращает количество областей в ссылке. Область – это интервал смежных ячеек или отдельная ячейка.
    ПОИСКПОЗ Возвращает относительную позицию элемента массива.
    ПОЛУЧИТЬ.ДАННЫЕ. СВОДНОЙ.ТАБЛИЦЫ Получение данных сводной таблицы
    ПРОСМОТР Ищет значения в векторе или массиве.
    СМЕЩ Возвращает ссылку заданной высоты и ширины, отстоящую от другой ссылки на заданное количество строки и столбцов.
    СТОЛБЕЦ Возвращает номер столбца по заданной ссылке.
    СТРОКА Возвращает номер строки, определяемой ссылкой.
    ТРАНШ Возвращает транспонированный массив.
    ЧИСЛСТОЛБ Возвращает количество столбцов в ссылке или массиве.
    ЧСТРОК Возвращает количество строк в ссылке или массиве.

    Функция ГПР

    Горизонтальное первое равенство. Ищет совпадение по ключу в первой строке определенного диапазона и возвращает значение из указанной строки этого диапазона в совпавшем с ключом столбце.

    Синтаксис: =ГПР(ключ; диапазон; номер_строки; [интервальный_просмотр]).

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

    Источник

    Если пользователю 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 из списка

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

    Skip to content

    5 способов – поиск значения в массиве Excel

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

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

    • Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ
    • Формула ВПР и ПОИСКПОЗ для поиска в диапазоне
    • Функция ПРОСМОТРX для поиска в строках и столбцах
    • Формула СУММПРОИЗВ для поиска по строке и столбцу
    • Поиск в матрице с именованными диапазонами

    Поиск в массиве при помощи ИНДЕКС ПОИСКПОЗ

    Самый популярный способ выполнить двусторонний поиск в Excel — использовать комбинацию ИНДЕКС с двумя ПОИСКПОЗ. Это разновидность классической формулы ПОИСКПОЗ ИНДЕКС , к которой вы добавляете еще одну функцию ПОИСКПОЗ, чтобы получить номера строк и столбцов:

    ИНДЕКС( массив_данных ; ПОИСКПОЗ( значение_вертикальное ;  диапазон_поиска_столбец ; 0), ПОИСКПОЗ( значение_горизонтальное ;  диапазон_поиска_строка ; 0))

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

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

    • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
    • Значение_вертикальное — H1 (целевой товар)
    • Диапазон_поиска_столбец – A2:A11 (заголовки строк: названия напитков)
    • Значение_горизонтальное — H2 (целевой период)
    • Диапазон_поиска_строка — B1:E1 (заголовки столбцов: временные периоды)

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

    =ИНДЕКС(B2:E11; ПОИСКПОЗ(H1;A2:A11;0); ПОИСКПОЗ(H2;B1:E1;0))

    Как работает эта формула?

    Хотя на первый взгляд это может показаться немного сложным, логика здесь простая. Функция ИНДЕКС извлекает значение из массива данных на основе номеров строк и столбцов, а две функции ПОИСКПОЗ предоставляют ей эти номера:

    ИНДЕКС( B2:E11; номер_строки ; номер_столбца )

    Здесь мы используем способность ПОИСКПОЗ возвращать относительную позицию значения в искомом массиве .

    Итак, чтобы получить номер строки, мы ищем нужный нам товар (H1) в заголовках строк (A2:A11):

    ПОИСКПОЗ(H1;A2:A11;0)

    Чтобы получить номер столбца, мы ищем нужную нам неделю (H2) в заголовках столбцов (B1:E1):

    ПОИСКПОЗ(H2;B1:E1;0)

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

    В этом примере первое ПОИСКПОЗ возвращает 2, потому что нужный товар (Sprite) находится в ячейке A3, которая является второй по счёту в диапазоне ​​A2:A11. Второй ПОИСКПОЗ возвращает 3, так как «Неделя 3» находится в ячейке D1, которая является третьей ячейкой в ​​B1:E1.

    С учетом вышеизложенного формула сводится к:

    ИНДЕКС(B2:E11; 2 ; 3 )

    Она возвращает число на пересечении второй строки и третьего столбца в матрице B2:E4, то есть в ячейке D3.

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

    Формула ВПР и ПОИСКПОЗ для поиска в диапазоне

    Другой способ выполнить матричный поиск в Excel — использовать комбинацию функций ВПР и ПОИСКПОЗ:

    ВПР( значение_вертикальное ; массив_данных ; ПОИСКПОЗ( значение_горизонтальное , диапазон_поиска_строка , 0), ЛОЖЬ)

    Для нашего образца таблицы формула принимает следующий вид:

    =ВПР(H1; A2:E11; ПОИСКПОЗ(H2;A1:E1;0); ЛОЖЬ)

    Где:

    • Массив_данных — B2:E11 (ячейки данных, не включая заголовки строк и столбцов)
    • Значение_вертикальное — H1 (целевой товар)
    • Значение_горизонтальное — H2 (целевой период)
    • Диапазон_поиска_строка — А1:E1 (заголовки столбцов: временные периоды)

    Основой формулы является функция ВПР, настроенная на точное совпадение (последний аргумент имеет значение ЛОЖЬ). Она ищет заданное значение (H1) в первом столбце массива (A2:E11) и возвращает данные из другого столбца в той же строке. Чтобы определить, из какого столбца вернуть значение, вы используете функцию ПОИСКПОЗ, которая также настроена на точное совпадение (последний аргумент равен 0):

    ПОИСКПОЗ(H2;A1:E1;0)

    ПОИСКПОЗ ищет текст из H2 в заголовках столбцов (A1:E1) и указывает относительное положение найденной ячейки. В нашем случае нужная неделя (3-я) находится в D1, которая является четвертой по счету в  массиве поиска. Итак, число 4 идет в аргумент номер_столбца функции ВПР:

    =ВПР(H1; A2:E11; 4; ЛОЖЬ)

    Далее ВПР находит точное совпадение H1 со значением в A3 и возвращает значение из 4-го столбца в той же строке, то есть из ячейки D3.

    Важное замечаниеЧтобы формула работала корректно, диапазон_поиска (A2:E11) функции ВПР и диапазон_поиска (A1:E1) функции ПОИСКПОЗ должны иметь одинаковое количество столбцов. Иначе число, переданное в номер_столбца, будет неправильным (не будет соответствовать положению столбца в массиве данных).

    Функция ПРОСМОТРX для поиска в строках и столбцах

    Недавно Microsoft представила еще одну функцию в Excel, которая призвана заменить все существующие функции поиска, такие как ВПР, ГПР и ИНДЕКС+ПОИСКПОЗ. Помимо прочего, ПРОСМОТРX может смотреть на пересечение определенной строки и столбца:

    ПРОСМОТРX( значение_вертикальное ; диапазон_поиска_столбец ; ПРОСМОТРX( значение_горизонтальное ; диапазон_поиска_строка ; массив_данных ))

    Для нашего примера набора данных формула выглядит следующим образом:

    =ПРОСМОТРX(H1; A2:A11; ПРОСМОТРX(H2; B1:E1; B2:E11))

    Примечание. В настоящее время ПРОСМОТРX — это функция, доступная только подписчикам Office 365 и более поздних версий.

    В формуле используется функция ПРОСМОТРX для возврата всей строки или столбца. Внутренняя функция ищет целевой период времени в строке заголовка и возвращает все значения для этой недели (в данном примере для 3-й). Эти значения переходят в аргумент возвращаемый_массив внешнего ПРОСМОТРX:

    =ПРОСМОТРX(H1; A2:A11; {544:87:488:102:87:433:126:132:111:565})

    Внешняя функция ПРОСМОТРX ищет нужный товар в заголовках столбцов и извлекает значение из той же позиции из возвращаемого_массива.

    Формула СУММПРОИЗВ для поиска по строке и столбцу

    Функция СУММПРОИЗВ чрезвычайно универсальна — она может делать множество вещей, выходящих за рамки ее предназначения, особенно когда речь идет об оценке нескольких условий.

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

    СУММПРОИЗВ ( диапазон_поиска_столбец = значение_вертикальное ) * ( диапазон_поиска_строка = значение_горизонтальное), массив_данных )

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

    =СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2); B2:E11)

    Приведенный ниже вариант также будет работать:

    =СУММПРОИЗВ((A2:A11=H1)*(B1:E1=H2)*B2:E11)

    Теперь поясним подробнее. В начале мы сравниваем два значения поиска с заголовками строк и столбцов (целевой товар в H1 со всеми наименованиями в A2: A11 и целевой период времени в H2 со всеми неделями в B1: E1):

    (A2:A11=H1)*(B1:E1=H2)

    Это дает нам два массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА означает совпадения:

    {ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}) * ({ЛОЖЬ;ЛОЖЬ;ИСТИНА;ЛОЖЬ}

    Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 и создает матрицу из 4 столбцов и 10 строк (строки разделяются двоеточием, а каждый столбец данных — точкой с запятой):

    {0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0}

    Функция СУММПРОИЗВ умножает элементы приведенного выше массива на элементы B2:E4, находящихся в тех же позициях:

    {0;0;0;0:0;0;1;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0; 0;0:0;0;0;0:0;0;0;0:0;0;0;0} * {455;345;544;366:65;77;87;56:766; 655;488;865:129;66;102;56:89;141;87;89:566;511;433;522:154; 144;126; 162:158;165;132;155:112;143;111; 125:677;466;565;766})

    И поскольку умножение на ноль дает в результате ноль, остается только элемент, соответствующий 1 в первом массиве:

    =СУММПРОИЗВ({0;0;0;0:0;0;87;0:0;0;0;0:0;0;0;0:0;0;0;0:0; 0;0;0:0;0;0;0:0;0;0;0:0;0;0;0:0;0;0;0})

    Наконец, СУММПРОИЗВ складывает все элементы результирующего массива и возвращает значение 87.

    Примечание . Если в вашей таблице несколько заголовков строк и/или столбцов с одинаковыми именами, итоговый массив будет содержать более одного числа, отличного от нуля. И все эти числа будут суммированы. В результате вы получите сумму значений, удовлетворяющую обоим критериям. Это то, что отличает формулу СУММПРОИЗВ от ПОИСКПОЗ и ВПР, которые возвращают только первое найденное совпадение.

    Поиск в матрице с именованными диапазонами

    Еще один достаточно простой способ поиска в массиве в Excel — использование именованных диапазонов. Рассмотрим пошагово:

    Шаг 1. Назовите столбцы и строки

    Самый быстрый способ назвать каждую строку и каждый столбец в вашей таблице:

    1. Выделите всю таблицу (в нашем случае A1:E11).
    2. На вкладке « Формулы » в группе « Определенные имена » щелкните « Создать из выделенного » или нажмите комбинацию клавиш  Ctrl + Shift + F3.
    3. В диалоговом окне « Создание имени из выделенного » выберите « в строке выше » и « в столбце слева» и нажмите «ОК».

    Это автоматически создает имена на основе заголовков строк и столбцов. Однако есть пара предостережений:

    • Если ваши заголовки столбцов и/или строк являются числами или содержат определенные символы, которые не разрешены в именах Excel, то имена для таких столбцов и строк не будут созданы. Чтобы просмотреть список созданных имен, откройте Диспетчер имен (Ctrl + F3). Если некоторые имена отсутствуют, определите их вручную.
    • Если некоторые из ваших заголовков строк или столбцов содержат пробелы, то они будут заменены символами подчеркивания, например, Неделя_1.

    Шаг 2. Создание формулы поиска по матрице

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

    =имя_строки имя_столбца

    Или наоборот:

    =имя_столбца имя_строки

    Например, чтобы получить продажу Sprite в 3-й неделе, используйте выражение:

    =Sprite неделя_3

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

    Если кому-то нужны более подробные инструкции, опишем весь процесс пошагово:

    1. В ячейке, в которой вы хотите отобразить результат, введите знак равенства (=).
    2. Начните вводить имя целевой строки, Sprite. После того, как вы введете пару символов, Excel отобразит все существующие имена, соответствующие вашему вводу. Дважды щелкните нужное имя, чтобы ввести его в формулу.
    3. После имени строки введите пробел , который в данном случае работает как оператор пересечения.
    4. Введите имя целевого столбца ( в нашем случае неделя_3 ).
    5. Как только будут введены имена строки и столбца, Excel выделит соответствующую строку и столбец в вашей таблице, и вы нажмете Enter, чтобы завершить ввод:

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

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

    Еще несколько материалов по теме:

    Поиск ВПР нескольких значений по нескольким условиям В статье показаны способы поиска (ВПР) нескольких значений в Excel на основе одного или нескольких условий и возврата нескольких результатов в столбце, строке или в отдельной ячейке. При использовании Microsoft…
    Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям В статье показано, как выполнять быстрый поиск с несколькими условиями в Excel с помощью ИНДЕКС и ПОИСКПОЗ. Хотя Microsoft Excel предоставляет специальные функции для вертикального и горизонтального поиска, опытные пользователи…
    ИНДЕКС ПОИСКПОЗ как лучшая альтернатива ВПР В этом руководстве показано, как использовать ИНДЕКС и ПОИСКПОЗ в Excel и чем они лучше ВПР. В нескольких недавних статьях мы приложили немало усилий, чтобы объяснить основы функции ВПР новичкам и предоставить…
    Поиск в массиве при помощи ПОИСКПОЗ В этой статье объясняется с примерами формул, как использовать функцию ПОИСКПОЗ в Excel.  Также вы узнаете, как улучшить формулы поиска, создав динамическую формулу с функциями ВПР и ПОИСКПОЗ. В Microsoft…
    Функция ИНДЕКС в Excel — 6 примеров использования В этом руководстве вы найдете ряд примеров формул, демонстрирующих наиболее эффективное использование ИНДЕКС в Excel. Из всех функций Excel, возможности которых часто недооцениваются и используются недостаточно, ИНДЕКС определенно занимает место…
    Функция СУММПРОИЗВ с примерами формул В статье объясняются основные и расширенные способы использования функции СУММПРОИЗВ в Excel. Вы найдете ряд примеров формул для сравнения массивов, условного суммирования и подсчета ячеек по нескольким условиям, расчета средневзвешенного значения…
    Средневзвешенное значение — формула в Excel В этом руководстве демонстрируются два простых способа вычисления средневзвешенного значения в Excel — с помощью функции СУММ (SUM) или СУММПРОИЗВ (SUMPRODUCT в английском варианте). В одной из предыдущих статей мы…


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

    Фильтра

    ). Произведем отбор значений из исходной таблицы с помощью

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

    . В отличие от применения

    Фильтра

    (

    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. Актуальная цена.

    Содержание

    • 1 Как сделать выборку в Excel по условию
    • 2 Выборка по нескольким условиям в Excel
    • 3 Случайная выборка в Excel
    • 4 Выполнение выборки
      • 4.1 Способ 1: применение расширенного автофильтра
      • 4.2 Способ 2: применение формулы массива
      • 4.3 Терминология
      • 4.4 Пример 1. Классика жанра — товарный чек
      • 4.5 Пример 2. Разрешите Вас… транспонировать?
      • 4.6 Редактирование формулы массива
      • 4.7 Пример 3. Таблица умножения
      • 4.8 Пример 4. Выборочное суммирование
      • 4.9 Ссылки по теме

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

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

    Исходная таблица:

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

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

    Сначала создаем пустую таблицу рядом с исходной: дублируем заголовки, количество строк и столбцов. Новая таблица занимает диапазон Е1:G10.Теперь выделяем Е2:Е10 (столбец «Дата») и вводим следующую формулу: {}.

    Чтобы получилась формула массива, нажимаем сочетание клавиш Ctrl + Shift + Enter. В соседний столбец – «Товар» — вводим аналогичную формулу массива: {}. Изменился только первый аргумент функции ИНДЕКС.

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

    В результате получаем отчет по товарам с ценой больше 200 рублей.

    Такая выборка является динамичной: при изменении запроса или появлении в исходной таблице новых товаров, автоматически поменяется отчет.

    Задача №2 – выбрать из исходной таблицы товары, которые поступили в продажу 20.09.2015. То есть критерий отбора – дата. Для удобства искомую дату введем в отдельную ячейку, I2.

    Для решения задачи используется аналогичная формула массива. Только вместо критерия }.

    Подобные формулы вводятся и в другие столбцы (принцип см. выше).

    Теперь используем текстовый критерий. Вместо даты в ячейку I2 введем текст «Товар 1». Немного изменим формулу массива: {}.

    Такая большая функция выборки в Excel.

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

    Сначала возьмем два числовых критерия:

    Задача – отобрать товары, которые стоят меньше 400 и больше 200 рублей. Объединим условия знаком «*». Формула массива выглядит следующим образом: {}.

    Это для первого столбца таблицы-отчета. Для второго и третьего – меняем первый аргумент функции ИНДЕКС. Результат:

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

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

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

    Исходный набор данных:

    Сначала вставим слева два пустых столбца. В ячейку А2 впишем формулу СЛЧИС (). Размножим ее на весь столбец:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    6. Теперь в таблице остались только строчки, в которых сумма выручки не меньше 10000 рублей, но не превышает 15000 рублей.
    7. Аналогично можно настраивать фильтры и в других столбцах. При этом имеется возможность сохранять также фильтрацию и по предыдущим условиям, которые были заданы в колонках. Итак, посмотрим, как производится отбор с помощью фильтра для ячеек в формате даты. Кликаем по значку фильтрации в соответствующем столбце. Последовательно кликаем по пунктам списка «Фильтр по дате» и «Настраиваемый фильтр».
    8. Снова запускается окно пользовательского автофильтра. Выполним отбор результатов в таблице с 4 по 6 мая 2016 года включительно. В переключателе выбора условий, как видим, ещё больше вариантов, чем для числового формата. Выбираем позицию «После или равно». В поле справа устанавливаем значение «04.05.2016». В нижнем блоке устанавливаем переключатель в позицию «До или равно». В правом поле вписываем значение «06.05.2016». Переключатель совместимости условий оставляем в положении по умолчанию – «И». Для того, чтобы применить фильтрацию в действии, жмем на кнопку «OK».
    9. Как видим, наш список ещё больше сократился. Теперь в нем оставлены только строчки, в которых сумма выручки варьируется от 10000 до 15000 рублей за период с 04.05 по 06.05.2016 включительно.
    10. Мы можем сбросить фильтрацию в одном из столбцов. Сделаем это для значений выручки. Кликаем по значку автофильтра в соответствующем столбце. В выпадающем списке щелкаем по пункту «Удалить фильтр».
    11. Как видим, после этих действий, выборка по сумме выручки будет отключена, а останется только отбор по датам (с 04.05.2016 по 06.05.2016).
    12. В данной таблице имеется ещё одна колонка – «Наименование». В ней содержатся данные в текстовом формате. Посмотрим, как сформировать выборку с помощью фильтрации по этим значениям.

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

    13. Опять открывается окно пользовательского автофильтра. Давайте сделаем выборку по наименованиям «Картофель» и «Мясо». В первом блоке переключатель условий устанавливаем в позицию «Равно». В поле справа от него вписываем слово «Картофель». Переключатель нижнего блока так же ставим в позицию «Равно». В поле напротив него делаем запись – «Мясо». И вот далее мы выполняем то, чего ранее не делали: устанавливаем переключатель совместимости условий в позицию «ИЛИ». Теперь строчка, содержащая любое из указанных условий, будет выводиться на экран. Щелкаем по кнопке «OK».
    14. Как видим, в новой выборке существуют ограничения по дате (с 04.05.2016 по 06.05.2016) и по наименованию (картофель и мясо). По сумме выручки ограничений нет.
    15. Полностью удалить фильтр можно теми же способами, которые использовались для его установки. Причем неважно, какой именно способ применялся. Для сброса фильтрации, находясь во вкладке «Данные» щелкаем по кнопке «Фильтр», которая размещена в группе «Сортировка и фильтр».

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

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

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

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

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

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

      =ИНДЕКС(A2:A29;НАИМЕНЬШИЙ(ЕСЛИ(15000
      Первый способ: Применение расширенного автофильтраНа листе 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

      Для применения формулы нужно нажать на клавиши Ctrl+Shift+Enter.

      Выделяете второй столбец с датами и ставите курсор в строку формул, чтобы занести — =ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000

      Таким же способ в столбец с выручкой вносите такую формулу — =ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000

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

      Откроется окно форматирования, в котором нужно выбрать вкладку «Число». В «Числовые форматы» выбираете «Дата». В правой части окна при желании можно выбрать тип отображаемой даты, а когда все настройки будут внесены, то кликнуть на ОК.

      Теперь все будет красиво, и дата отобразится корректно. Если в ячейках отображается значение «#ЧИСЛО!», то нужно применить условное форматирование. Все ячейки таблицы следует выделить (кроме шапки) и, находясь во вкладке «Главная» нажать на «Условное форматирование» (в блоке инструментов «Стили»). Появится список, в котором следует выбрать «Создать правило…».

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

      Запустится окно форматирования, в котором переходите на «Шрифт» и выбираете белый цвет. Кликаете на ОК.

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

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

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

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

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

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

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

      Диапазон ячеек будет содержать в себе формулу СЛЧИС, но работать с чистыми значениями не нужно. Копируете в пустой столбец справа и выделяете диапазон ячеек со случайными числами. Во вкладке «Главная» нажимаете на «Копировать».

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

      Во вкладке «Главная» нажимаете на «Сортировка и фильтр», а затем «Настраиваемая сортировка».

      Рядом с параметром «Мои данные содержат заголовки» ставите галочку. В строке «Сортировать по» указываете название того столбца, в котором находятся скопированные значения случайных чисел. В строке «Сортировка» настройки остаются по умолчанию. В строке «Порядок» выбираете параметр «По возрастанию» или «По убыванию». Кликаете на ОК.

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

      Терминология

      Под массивом обычно понимают набор данных, объединенных в группу. Массивы бывают одномерные (элементы массива образуют строку или столбец) или двумерные (матрица). Легко сообразить, что почти в любой таблице Excel при желании можно найти один или несколько таких массивов:

      Формулы массива в Excel — это специальные формулы для обработки данных из таких массивов. Формулы массива делятся на две категории — те, что возвращают одно значение и те, что дают на выходе целый набор (массив) значений. Рассмотрим их на простых примерах…

      Пример 1. Классика жанра — товарный чек

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

      1. выделяем ячейку С7
      2. вводим с клавиатуры =СУММ(
      3. выделяем диапазон B2:B5
      4. вводим знак умножения (звездочка)
      5. выделяем диапазон C2:C5 и закрываем скобку функции СУММ — в итоге должно получиться так:
      6. чтобы Excel воспринял нашу формулу как формулу массива жмем не Enter, как обычно, а Ctrl + Shift + Enter

      Вуаля!

      Т.е. Excel произвел попарное умножение элементов массивов B2:B5 и C2:C5 и образовал новый массив стоимостей (в памяти компьютера), а затем сложил все элементы этого нового массива.

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

      Пример 2. Разрешите Вас… транспонировать?

      При работе с таблицами часто возникает необходимость поменять местами строки и столбцы, т.е. развернуть таблицу на бок, чтобы данные, которые раньше шли по строке, теперь располагались в столбцах и наоборот. В математике такая операция называется транспонированием. При помощи формулы массива и функции ТРАНСП (TRANSPOSE) это делается на раз.

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

      • Выделяем диапазон ячеек для размещения транспонированной таблицы. Поскольку исходный массив ячеек был 8 строк на 2 столбца, то надо выделить диапазон пустых ячеек размером 2 строки на 8 столбцов.
      • вводим функцию транспонирования =ТРАНСП(   
      • в качестве аргумента функции выделяем наш массив ячеек A1:B8

      жмем Ctrl + Shift + Enter и получаем «перевернутый массив» в качестве результата:

      Редактирование формулы массива

      Если формула массива расположена не в одной ячейке (как в Примере 1), а в нескольких ячейках (как в Примере 2), то Excel не позволит редактировать или удалить одну отдельно взятую формулу (например в ячейке D10) и выдаст предупреждающее сообщение Невозможно изменить часть массива.

      Для редактирования формулы массива необходимо выделить весь диапазон (A10:H11 в нашем случае) и изменить формулу в строке формул (или нажав F2). Затем необходимо повторить ввод измененной формулы массива, нажав сочетание клавиш Ctrl + Shift + Enter.

      Excel также не позволит свободно перемещать ячейки, входящие в формулу массива или добавлять новые строки-столбцы-ячейки в диапазон формулы массива (т.е. в диапазон A10:H11 в нашем случае)

      Пример 3. Таблица умножения

      Вспомните детство, школу, свою тетрадку по математике… На обороте тетради на обложке было что? Таблица умножения вот такого вида:

      При помощи формул массива она вся делается в одно движение:

      1. выделяем диапазон B2:K11
      2. вводим формулу =A2:A11*B1:K1
      3. жмем Ctrl + Shift + Enter, чтобы Excel воспринял ее как формулу массива

      и получаем результат:

      Пример 4. Выборочное суммирование

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

       В данном случае формула массива синхронно пробегает по всем элементам диапазонов C3:C21 и B3:B21, проверяя, совпадают ли они с заданными значениями из ячеек G4 и G5. Если совпадения нет, то результат равенства ноль, если совпадение есть, то единица. Таким образом суммы всех сделок, где заказчик не ANTON и товар не Boston Crab Meat умножаются на ноль и суммируются только нужные заказы.

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

      • Формула массива для извлечения непустых ячеек из диапазона
      • Формула массива для извлечения уникальных ячеек из диапазона
      • Формула массива для извлечения данных из списка (многоразовый ВПР)

    Самый быстрый ВПР

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

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

    Когда я писал свою первую книжку пять лет назад, то уже делал сравнительный скоростной тест различных способов поиска и подстановки данных функциями ВПР, ИНДЕКС+ПОИСКПОЗ, СУММЕСЛИ и др. С тех пор сменилось три версии Office, появились надстройки Power Query и Power Pivot, кардинально изменившие весь процесс работы с данными. А в прошлом году ещё и обновился вычислительный движок Excel, получив поддержку динамических массивов и новые функции ПРОСМОТРХ, ФИЛЬТР и т.п.

    Так что пришла пора снова взяться за секундомер и выяснить — кто же самый быстрый. Ну и, заодно, проверить — какие способы поиска и подстановки данных в Excel вы знаете 🙂

    Подопытный кролик

    Тест будем проводить на следующем примере:

    Исходный пример

    Это книга Excel с одним листом, где расположены две таблицы: отгрузки (500 000 строк) и прайс-лист (600 строк). Наша задача — подставить цены из прайс-листа в таблицу отгрузок. Для каждого способа будем вводить формулу в ячейку С2 и копировать вниз на весь столбец, замеряя время, которое потребуется Excel, чтобы просчитать весь столбец из полумиллиона ячеек. Полученные значения, безусловно, зависят от множества факторов (поколение процессора, объем оперативной памяти, текущая загрузка системы, версия Office и т.д.), но нам важны не конкретные цифры, а, скорее, их сравнение друг с другом. Важно понимать прожорливость каждого способа и их ограничения.

    Способ 1. ВПР

    Сначала — классика 🙂 Легендарная функция вертикального просмотра — ВПР (VLOOKUP) , которая приходит в голову первой в подобных ситуациях:

    ВПР

    • B2 — искомое значение, т.е. название товара, который мы хотим найти в прайс-листе
    • $G$2:$H$600 — закреплённая знаками доллара (чтобы не сползала при копировании формулы вниз) абсолютная ссылка на прайс
    • 2 — номер столбца в прайс-листе, откуда мы хотим взять цену
    • 0 или ЛОЖЬ — переключение в режим поиска точного соответствия, когда любое некорректное название товара (например, ФОНЕРА) в столбце B в таблице отгрузок приведёт к появлению ошибки #Н/Д как результата работы функции.

    Время вычисления = 4,3 сек.

    Способ 2. ВПР с выделением столбцов целиком

    Многие пользователи, применяя ВПР, во втором аргументе этой функции, где нужно задать поисковую таблицу (прайс), выделяют не ограниченный диапазон ( $G$2:$H$600 ), а сразу столбцы G:H целиком. Это проще, быстрее, позволяет не думать про F4 и то, что завтра прайс-лист может быть на несколько строк больше. Формула в этом случае выглядит тоже компактнее:

    ВПР с выделением столбцов целиком

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

    Время вычисления = 14,5 сек.

    Способ 3. ИНДЕКС и ПОИСКПОЗ

    Следующей после ВПР ступенью эволюции для многих пользователей Microsoft Excel обычно является переход на использование связки функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) . Выглядит эта формула так:

    ИНДЕКС и ПОИСКПОЗ

    Функция ИНДЕКС извлекает из заданного в первом аргументе диапазона (столбца $H$2:$H$600 с ценами в прайс-листе) содержимое ячейки с заданным номером. А номер этот, в свою очередь, определяется функцией ПОИСКПОЗ, у которой три аргумента:

    • Что нужно найти — название товара из B2
    • Где мы это ищем — столбец с названиями товаров в прайсе ( $G$2:$G$600 )
    • Режим поиска: 0 — точный, 1 или -1 — приблизительный с округлением в меньшую или большую сторону, соответственно.

    Формула выходит чуть сложнее, но, при этом имеет несколько ощутимых преимуществ перед классической ВПР, а именно:

    • Не нужно отсчитывать номер столбца (как в третьем аргументе ВПР).
    • Можно извлекать данные, которые находятся левее столбца, где просходит поиск.

    По скорости, однако же, этот способ проигрывает ВПР почти в два раза:

    Время вычисления = 7,8 сек.

    Если же, вдобавок, полениться и выделять не ограниченные диапазоны, а столбцы целиком:

    ИНДЕКС и ПОИСКПОЗ с выделением столбцов целиком

    . то результат получается совсем печальный:

    Время вычисления = 28,5 сек.

    28 секунд, Карл! В 6 раз медленнее ВПР!

    Способ 4. СУММЕСЛИ

    Если нужно найти не текстовые, а именно числовые данные (как в нашем случае — цену), то вместо ВПР вполне можно использовать функцию СУММЕСЛИ (SUMIF) . Изначально она задумывалась как инструмент для выборочного суммирования данных по условию (найди и сложи мне все продажи кабелей, например), но можно заставить её искать нужный нам товар и в прайс-листе. Если грузы в нём не повторяются, то суммировать будет не с чем и эта функция просто выведет искомое значение:

    СУММЕСЛИ

    • Первый аргумент СУММЕСЛИ — это диапазон проверяемых ячеек, т.е. названия товаров в прайсе ( $G$2:$G$600 ).
    • Второй аргумент ( B2 ) — что мы ищем.
    • Третий аргумент — диапазон ячеек с ценами $H$2:$H$600 , числа из которых мы хотим просуммировать, если в соседних ячейках проверяемого диапазона есть искомое значение.

    Очевидным минусом такого подхода является то, что он работает только с числами. Также этот способ не удобен, если прайс-лист находится в отдельном файле — придется всё время держать его открытым, т.к. функция СУММЕСЛИ не умеет брать данные из закрытых книг, в отличие от ВПР, для которой это не проблема.

    В плюсы же можно записать удобство при поиске сразу по нескольким столбцам — для этого идеально подходит более продвинутая версия этой функции — СУММЕСЛИМН (SUMIFS) . Скорость вычислений же, при этом, весьма посредственная:

    Время вычисления = 12,8 сек.

    При выделении столбцов целиком, т.е. использовании формулы вида =СУММЕСЛИ( G:G ; B2 ; H:H ) всё ещё хуже:

    Время вычисления = 41,7 сек.

    Это самый плохой результат в нашем тесте.

    Способ 5. СУММПРОИЗВ

    Этот подход сейчас встречается не часто, но всё ещё достаточно регулярно. Обычно так любят извращаться пользователи старой школы, ещё хорошо помнящие те времена, когда в Excel было всего 255 столбцов и 56 цветов 🙂

    Суть этого метода заключается в использовании функции СУММПРОИЗВ (SUMPRODUCT) , изначально предназначенной для поэлементного перемножения нескольких диапазонов с последующим суммированием полученных произведений. В нашем случае, вместо одного из массивов будет выступать условие, а вторым будут цены:

    СУММПРОИЗВ

    Выражение ($G$2:$G$600=B2) , по сути, проверяет каждое название груза в прайс-листе на предмет соответствия искомому значению (ФАНЕРА ПР). Результатом каждого сравнения будет логическое значение ИСТИНА (TRUE ) или ЛОЖЬ (FALSE) , что в Excel интерпретируется как 1 и 0, соответственно. Последующее умножение этих нулей и единиц на цены оставит в живых цену только того товара, который нам, в данном случае, и нужен.

    Эта формула является, по сути, формулой массива, но не требует нажатия обычного для них сочетания клавиш Ctrl + Shift + Enter , т.к. функция СУММПРОИЗВ поддерживает массивы уже сама по себе. Возможно, по этой же причине (формулы массива всегда медленнее, чем обычные) такой скорость пересчёта такой формулы — не очень:

    Время вычисления = 11,8 сек.

    • Совместимость с любыми, самыми древними версиями Excel.
    • Возможность задавать сложные условия (и несколько)
    • Способность этой формулы работать с данными из закрытых файлов, если добавить перед ней двойное бинарное отрицание (два подряд знака «минус»). СУММЕСЛИМН таким похвастаться не может.

    Способ 6. ПРОСМОТР

    Ещё один относительно экзотический способ поиска и подстановки данных, наравне с ВПР — это использование функции ПРОСМОТР (LOOKUP) . Только не перепутайте её с новой, буквально, на днях появившейся функцией ПРОСМОТРХ (XLOOKUP) — про неё мы поговорим дальше особо. Функция ПРОСМОТР существовала в Excel начиная с самых ранних версий и тоже вполне может решить нашу задачу:

    ПРОСМОТР

    • B2 — название груза, которое мы ищем
    • $G$2:$G$600 — одномерный диапазон-вектор (столбец или строка), где мы ищем совпадение
    • $H$2:$H$600 — такого же размера диапазон, откуда нужно вернуть найденный результат (цену)

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

    • Эта функция требует обязательной сортировки прайс-листа по возрастанию (алфавиту) и без этого не работает.
    • Если в таблице отгрузок искомое значение будет написано с опечаткой (например, АГ Е ДОЛ вместо АГИДОЛ), то функция ПРОСМОТР выдаст не ошибку #Н/Д, а цену для ближайшего предыдущего товара:

    При работе с неидеальными данными в реальном мире это гарантированно создаст проблемы, как вы понимаете.

    Скорость же вычислений у функции ПРОСМОТР (LOOKUP) весьма приличная:

    Время вычисления = 7,6 сек.

    Способ 7. Новая функция ПРОСМОТРХ

    Эта функция пришла с одним из недавних обновлений пока только пользователям Office 365 и пока отсутствует во всех остальных версиях (Excel 2010, 2013, 2016, 2019). По сравнению с классической ВПР у этой функции есть масса преимуществ (упрощенный синтаксис, возможность искать не только сверху-вниз, возможность сразу задать значение вместо #Н/Д и т.д.) Формула для решения нашей задачи будет выглядеть в этом случае так:

    ПРОСМОТРХ

    Если не брать в расчёт необязательные 4,5,6 аргументы, то синтаксис этой функции полностью совпадает с её предшественником — функцией ПРОСМОТР (LOOKUP) . Скорость вычислений при тестировании на наши 500000 строк тоже оказалась аналогичной:

    Время вычисления = 7,6 сек.

    Почти в два раза медленнее, чем у ВПР, вместо которой Microsoft предлагает теперь использовать ПРОСМОТРХ. Жаль.

    И, опять же, если полениться и выделить диапазоны в прайс-листе целыми столбцами:

    ПРОСМОТРХ и выделение столбцов целиком

    . то скорость падает до совершенно неприличных уже значений:

    Время вычисления = 28,3 сек.

    А если на динамических массивах?

    Прошлогоднее (осень 2019) обновление вычислительного движка Microsoft Excel добавило ему поддержку динамических массивов (Dynamic Arrays), о которых я уже писал. Это принципиально новый подход к работе с данными, который можно использовать почти с любыми классическими функциями Excel. На примере ВПР это будет выглядеть так:

    ВПР на динамических массивах

    Разница с классическим вариантом в том, что первым аргументом ВПР здесь выступает не одно искомое значение (а формулу потом нужно копировать вниз на остальные строки), а сразу весь массив из полумиллиона грузов B2:B500000, цены для которых мы хотим найти. Формула при этом сама распространяется вниз, занимая требуемое количество ячеек.

    Скорость пересчета в таком варианте меня, откровенно говоря, ошеломила — пауза между нажатием на Enter после ввода формулы и получением результатов почти отсутствовала.

    Время вычисления = 1 сек.

    Что интересно, и новая ПРОСМОТРХ, и старая ПРОСМОТР, и связка ИНДЕКС+ПОИСКПОЗ в таком режиме тоже были очень быстрыми — время вычислений не больше 1 секунды! Фантастика.

    А вот олдскульные подходы на основе СУММПРОИЗВ и СУММЕСЛИ(МН) с динамическими массивами работать отказались 🙁

    Что с умными таблицами?

    Обрадовавшись фантастическим результатам, полученным на динамических массивах, я решил вдогон попробовать протестировать разницу в скорости при работе с обычными и «умными» таблицами. Я имею ввиду те самые «красивые таблицы», в которые вы можете преобразовать ваш диапазон с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table) или с помощью сочетания клавиш Ctrl + T .

    Если предварительно превратить наши отгрузки и прайс в «умные» (по умолчанию они получат имена Таблица1 и Таблица2, соответственно), то формула с той же ВПР будет выглядеть как:

    ВПР на умных таблицах

    • [@Груз] — ссылка на ячейку B2, означающая, в данном случае, что нужно взять значение из той же строки из столбца Груз текущей умной таблицы.
    • Таблица2 — ссылка на прайс-лист

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

    Скорость же, как выяснилось, тоже вырастает очень значительно и примерно равна скорости работы на динамических массивах:

    Время вычисления = 1 сек.

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

    Бонус. Запрос Power Query

    Замерять, так замерять! Давайте, для полноты картины, сравним наши перечисленные способы еще и с запросом Power Query, который тоже может решить нашу задачу. Кто-то скажет, что некорректно сравнивать пересчёт формул с механизмом обновления запроса, но мне, откровенно говоря, просто самому было интересно — кто быстрее?

    1. Превращаем обе наши таблицы в «умные» с помощью команды Форматировать как таблицу на вкладке Главная (Home — Format as Table) или с помощью сочетания клавиш Ctrl + T .
    2. По очереди загружаем таблицы в Power Query с помощью команды Данные — Из таблицы / диапазона (Data — From Table/Range) .
    3. После загрузки в Power Query возвращаемся обратно в Excel, оставляя загруженные данные как подключение. Для этого в окне Power Query выбираем Главная — Закрыть и загрузить — Закрыть и загрузить в. — Только создать подключение (Home — Close&Load — Close&Load to. — Only create connection) .
    4. После того, как обе исходные таблицы будут загружены как подключения, создадим ещё один, третий запрос, который будет объединять их между собой, подставляя цены из прайса в отгрузки. Для этого на вкладке Данные выберем Получить данные / Создать запрос — Объединить запросы — Объединить (Get Data / New Query — Merge queries — Merge) :

    Объединяем запросы

    Настройки объединения

    Разворачиваем вложенные таблицы после объединения

    В отличие от формул, запросы Power Query не обновляются автоматически «на лету», а требуют щелчка правой кнопкой мыши по таблице (или запросу в правой панели) и выбору команды Обновить (Refresh) . Также можно воспользоваться командой Обновить все (Refresh All) на вкладке Данные (Data) .

    Время обновления = 8,2 сек.

    Итоговая таблица и выводы

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

    Итоговая таблица результатов

    Само-собой, у каждого из нас свои предпочтения, задачи и тараканы, но для себя я сформулировал выводы после этого тестирования так:

    ВПР с несколькими условиями: 5 примеров.

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

    Мы предложим вам несколько вариантов решения проблемы поиска по нескольким условиям.

    ВПР по нескольким условиям с использованием дополнительного столбца.

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

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

    Сразу по трем столбцам функция ВПР искать не может. Поэтому нам нужно объединить их в один. И, поскольку поиск производится всегда в крайнем левом (первом) столбце, то нужно добавить его в нашу таблицу тоже слева.

    Вставляем перед таблицей с данными дополнительный столбец A. Затем при помощи оператора & объединяем в нем содержимое B,C и D. Записываем в А7

    и копируем в находящиеся ниже ячейки.

    Формула поиска в D4 будет выглядеть:

    В диапазон поиска включаем и наш дополнительный столбец. Критерий поиска – также объединение 3 значений. И извлекаем результат из 5 колонки.

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

    Вид станет приятнее, а на результаты это никак не повлияет.

    ВПР по двум условиям при помощи формулы массива.

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

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

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

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

    Разберем процесс подробно.

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

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

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

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

    С такой работой функция ВПР вполне справится.

    Такой ход стал возможен путем применения формулы массива. Поэтому обратите особое внимание: круглые скобки в формуле писать руками не нужно! В ячейке B3 вы записываете формулу

    И затем нажимаете комбинацию клавиш CTRL+Shift+Enter. При этом Excel поймет, что вы хотите ввести формулу массива и сам подставит скобки.

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

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

    Вот как это будет выглядеть.

    ВПР по нескольким критериям с применением массивов — способ 2.

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

    Условия возьмем те же, что и в предыдущем примере.

    Формулу в С4 введем такую:

    Естественно, не забываем нажать CTRL+Shift+Enter.

    Теперь давайте пошагово разберем, как это работает.

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

    Как и в предыдущем примере, мы ищем текст из объединенных в одно целое условий поиска.

    Далее определяем данные, среди которых будем искать.

    Конструкция вида A7:A20&B7:B20&C7:C20;D7:D20 создает 2 элемента. Первый – это объединение колонок A, B и C из исходных данных. Если помните, то же самое мы делали в нашем дополнительном столбце. Второй D7:D20 – это значения, одно из которых нужно в итоге выбрать.

    Функция ВЫБОР позволяет из этих элементов создать массив. как раз и означает, что нужно взять сначала первый элемент, затем второй, и объединить их в виртуальную таблицу – массив.

    В первой колонке этой виртуальной таблицы мы будем искать, а из второй – извлекать результат.

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

    Двойной ВПР при помощи ИНДЕКС + ПОИСКПОЗ

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

    Формула в С4 теперь выглядит так:

    И не забываем при вводе нажать CTRL+Shift+Enter! Это формула массива.

    Теперь давайте разбираться, как это работает.

    Функция ИНДЕКС в нашем случае позволяет извлечь элемент из списка по его порядковому номеру. Список – это диапазон D7:D20, где записаны суммы выручки. А вот порядковый номер, который нужно извлечь, мы определяем при помощи ПОИСКПОЗ.

    Синтаксис здесь следующий:

    ПОИСКПОЗ(что_ищем; где_ищем; тип_поиска)

    Тип поиска ставим 0, то есть точное совпадение. В нашем случае мы будем искать 1. Далее мы определим массив, в котором будем работать.

    Выражение (A7:A20=C1)*(B7:B20=C2)*(C7:C20=C3) позволит создать виртуальную таблицу примерно такого вида:

    Как видите, первоначально мы последовательно сравниваем каждое значение с нашим критерием отбора. В столбце А у нас записаны месяцы – сравниваем их с месяцем-критерием из ячейки C1. В случае совпадения получаем ИСТИНА, иначе – ЛОЖЬ. Аналогично последовательно проверяем год и название магазина. А затем просто перемножаем значения. Поскольку логические переменные для Excel – это либо 0, либо 1, то произведение их может быть равно 1 только в том случае, если мы имеем по каждой колонке ИСТИНА (то есть,1). Во всех остальных случаях получаем 0.

    Убеждаемся, что цифра 1 встречается только единожды.

    При помощи ПОИСКПОЗ определяем, на какой позиции она находится. На какой позиции находится 1, на той же позиции находится в массиве и искомая сумма выручки. В нашем случае это 10-я.

    Далее при помощи ИНДЕКС извлекаем 10-ю по счету выручку.

    Таким образом мы выбрали значение по нескольким условиям без использования функции ВПР.

    Достойная замена – функция СУММПРОИЗВ.

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

    Работает как формула массива, хотя по факту таковой не является. В этом заключается замечательное свойство функции СУММПРОИЗВ, о которой мы еще много будем говорить в других статьях.

    Последовательно по каждой строке диапазона от 2-й до 27-й она проверяет совпадение каждого соответствующего значения с критерием поиска. Эти результаты перемножаются между собой и в итоге еще умножаются на сумму выручки. Если среди трех условий будет хотя бы одно несовпадение, то итогом будет 0. В случае совпадения сумма выручки трижды умножится на 1.

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

    В качестве бонуса можно продолжить этот пример и рассчитать общую сумму продаж менеджера в определенном регионе.

    Для этого из формулы просто уберем сравнение по дате.

    Кстати, возможен и другой вариант расчета с этой же функцией:

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

    Примеры использования функции ВПР:

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

    ВПР с несколькими таблицами

    2 способа извлечь данные из разных таблиц при помощи ВПР. — Задача: Данные, которые нужно найти и извлечь при помощи функции ВПР, находятся в нескольких таблицах. Эти таблицы имеют одинаковую структуру (то есть, одни и те же столбцы, расположенные в одном…
    /> Вычисление номера столбца для извлечения данных в ВПР — Задача: Наиболее простым способом научиться указывать тот столбец, из которого функция ВПР будет извлекать данные. При этом мы не будем изменять саму формулу, поскольку это может привести в случайным ошибкам.…
    4 способа, как сделать левый ВПР в Excel. — Функция ВПР – одна из самых популярных, когда нужно найти и извлечь из таблицы какие-либо данные. Но при этом она имеет один существенный недостаток. Поиск она производит в крайнем левом…
    Формула ВПР в Excel для сравнения двух таблиц — 4 способа — Сравнение таблиц – это задача, которую в Excel приходится довольно часто решать. Например, у нас есть старый прайс-лист и его новая версия. Нужно просмотреть, цены на какие товары изменились и…
    Почему не работает ВПР в Excel? — Функция ВПР – это очень мощный инструмент поиска. Но если он по каким-то причинам завершился неудачно, то вы получите сообщение об ошибке #Н/Д (#N/A в английском варианте). Давайте постараемся вместе…
    Функция ВПР в Excel: пошаговая инструкция с 5 примерами — ВПР — это функция Excel для поиска и извлечения данных из определенного столбца в таблице. Она поддерживает приблизительное и точное сопоставление, а также подстановочные знаки (* и ?). Значения поиска…
    Формула ВПР в Excel — 22 факта, которые нужно знать. — В процессе работы в Excel часто возникает задача извлечения нужных данных из рабочих таблиц. Для этой цели в Excel предусмотрена формула ВПР (VLOOKUP в английском варианте). И хотя ВПР относительно…

    Суть запроса на выборку – выбрать из исходной таблицы строки, удовлетворяющие определенным критериям (подобно применению стандартного Фильтра ). Произведем отбор значений из исходной таблицы с помощью формул массива . В отличие от применения Фильтра ( 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 вычислено количество строк исходной таблицы, удовлетворяющих критериям:

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

    Для ввода первой формулы выделите диапазон ячеек 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 критерия должны выполняться для строки одновременно).

    Примечание . Случай, когда список несортирован, рассмотрен в статье Поиск ДАТЫ (ЧИСЛА) ближайшей к заданной, с условием в MS EXCEL. Несортированный список .

    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))) формирует массив последовательных чисел , т.е. номера строк в таблице.

    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 критерий).

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

    С помощью функции НАИБОЛЬШИЙ() выведем 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. Критерий Любой или (Все)» реализован данный вариант критерия.

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

    Остальная часть формулы аналогична рассмотренным выше.

    12. Актуальная цена

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

    Чтобы иметь перечень товаров с актуальными ценами придется использовать формулы:

    2) определяем последнюю (максимальную) дату для каждого товара с помощью формулы массива =МАКС((Таблица1[товар]=E8)*Таблица1[дата])

    3) наконец, выводим актуальную цену =СУММЕСЛИМН(Таблица1[цена];Таблица1[товар];E8;Таблица1[дата];F8)

    Для товара не должно быть повторов дат, иначе цены будут суммироваться (если повторяется последняя дата).

    Выборка данных в 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. Критерий Любой или (Все)» реализован данный вариант критерия.

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

    Остальная часть формулы аналогична рассмотренным выше.

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

    Выборка в Microsoft Excel

    ​Смотрите также​КодСТРОКА($A$3:$A$397)-2​For ii =​ — подходит на​ #Н/Д. Для получения​ доход за те​ Например, зеленым. И​Поместить результат в диапазон​фильтровать список на месте​Продавец​в группе​ (в примерах ниже​.​

    ​«Мои данные содержат заголовки»​В запустившемся окне форматирования​

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

    ​в блоке​ которых сумма выручки​При работе с таблицами​Чтобы выбирать предпоследнее​ 1 To UBound©​ реальные данные?​ корректных результатов необходимо​ же месяцы в​ нажмите ОК на​

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

    ​. Скопированные строки будут​.​Продажи​Сортировка и фильтр​ — «Среднее арифметическое»​

    1. ​Расширенные условия вводятся в​, если шапка имеется,​ переходим во вкладку​«Редактирование»​​ не меньше 10000​​ Excel довольно часто​​ или другое, используйте​​’помещаем условие​Hugo​​ выполнить сортировку таблицы​​ предыдущем году.​ всех открытых окнах.​ включать только те​​Чтобы скопировать отфильтрованные строки​​фрукты​

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

      ​нажмите​ и «Точное соответствие»).​ отдельный диапазон условий​ а галочки нет.​«Шрифт»​​. В активировавшемся списке​​ рублей, но не​​ приходится проводить отбор​​ вместо МАКС, НАИБОЛЬШИЙ.​Cells(1, 10 +​​: Макросом например так:​​ или в качестве​

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

    2. ​Вид исходной таблицы:​Готово!​ столбцы, названия которых​ в другую область​Кротов​Дополнительно​Если в формуле вместо​ на листе над​ В поле​и в соответствующем​ нажимаем на кнопку​ превышает 15000 рублей.​ в них по​ Первый наибольший -​​ ii) = «​​Sub otbor()​​ аргумента [интервальный_просмотр] указать​​Для нахождения искомого значения​

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

    3. ​Как работает выборка уникальных​ были скопированы.​ листа, установите переключатель​6 328 р.​.​ относительной ссылки на​ диапазоном ячеек или​«Сортировать по»​ поле выбираем белый​«Фильтр»​Аналогично можно настраивать фильтры​ определенному критерию или​
      • ​ это последняя строка,​
      • ​ ‘выгружаем заполненную часть​
      • ​Dim a(), i&,​
      • ​ значение ЛОЖЬ.​
      • ​ можно было бы​

      ​ значений Excel? При​Введите в поле​скопировать результат в другое​Фрукты​Выполните одно из следующих​ ячейку или имени​ таблицей, которые требуется​​указываем наименование того​​ цвет. После этих​.​​ и в других​​ по нескольким условиям.​ второй — предпоследняя​ массива (по индексу)​​ b(), c(), d(),​​Если форматы данных, хранимых​

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

    4. ​ использовать формулу в​ выборе любого значения​Диапазон условий​ место​Белова​

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

    5. ​ действий.​ диапазона используется название​ отфильтровать. В Microsoft​ столбца, в котором​ действий щелкаем по​При использовании любого из​ столбцах. При этом​ В программе сделать​ и т.д.​Cells(2, 10 +​ bb&, cc&, dd&​ в ячейках первого​ массиве:​ (фамилии) из выпадающего​ссылку на диапазон​, перейдите в поле​6 544 р.​​Чтобы показать результат фильтрации,​​ столбца, в ячейке​ Office Excel в​​ содержатся скопированные значения​​ кнопке​

      ​ двух вышеуказанных методов​ имеется возможность сохранять​ это можно различными​​PS. Оформляйте формулы​​ ii).Resize((c(ii, 2)(UBound(b), 1)))​​a = [c4:d12].Value​​ столбца таблицы, в​То есть, в качестве​ списка B1, в​ условий, включающий подписи​Поместить результат в диапазон​Логическое выражение:​ скрыв ненужные строки,​ с условием будет​ качестве источника расширенных​​ случайных чисел. В​​«OK»​ фильтрация будет удалена,​ также фильтрацию и​ способами при помощи​ тегами. Когда пишите​ = c(ii, 2)​ReDim b(1 To​​ которой выполняется поиск​​ аргумента искомое_значение указать​ таблице подсвечиваются цветом​ столбцов условий. В​и щелкните верхнюю​    ( (Продажи > 6000​ установите переключатель​​ выведено значение ошибки​​ условий используется отдельный​

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

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

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

    7. ​Next​ UBound(a), 1 To​ с помощью функции​ диапазон ячеек с​ все строки, которые​ данном примере следует​ левую ячейку области,​ И Продажи <​фильтровать список на месте​ #ИМЯ? или #ЗНАЧ!​ диапазон условий в​«Сортировка»​На кнопку с точно​ – очищены. То​ которые были заданы​ выясним, как произвести​​ есть панель инструментов,​​End Sub​​ 1)​​ ВПР, и переданного​

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

    8. ​ искомыми значениями и​ содержат это значение​ указать диапазон $A$1:$B$3.​ в которую требуется​ 6500 ) ИЛИ​.​ Эту ошибку можно​ диалоговом окне​оставляем настройки по​ таким же названием​ есть, в таблице​​ в колонках. Итак,​​ выборку в Экселе,​ выберите там «Формула».​​Вроде всё ОК,​​c = b​ в качестве аргумента​ выполнить функцию в​​ (фамилию). Чтобы в​​Чтобы переместить убрать диалоговое​ вставить строки.​​ (Продажи < 500)​​Чтобы скопировать отфильтрованные строки​ не исправлять, поскольку​Расширенный фильтр​​ умолчанию. В поле​​ жмем после возвращения​ будет показан весь​ посмотрим, как производится​ используя разнообразные варианты.​​ Исправьте у себя​​ но — была​

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

    9. ​d = b​ искомое_значение отличаются (например,​ массиве (CTRL+SHIFT+ENTER). Однако​ этом убедится в​ окно​Совет.​ )​ в другую область​ она не повлияет​.​

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

    10. ​«Порядок»​ в окно создания​ массив данных, которыми​ отбор с помощью​Скачать последнюю версию​ в посте.​ непонятная вещь: не​For i =​ искомым значением является​​ при вычислении функция​​ выпадающем списке B1​

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

    11. ​Расширенный фильтр​    При копировании отфильтрованных строк​Вставьте не менее трех​ листа, установите переключатель​ на результаты фильтрации.​Приведенный ниже образец данных​можно выбрать параметр​

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

    12. ​ условий.​ она располагает.​ фильтра для ячеек​​ Excel​​vikttur​ проходило сравнение 12,123​ 1 To UBound(a)​ число, а в​ ВПР вернет результаты​ выберите другую фамилию.​

      ​временно, пока вы​ в другое место​ пустых строк над​скопировать результат в другое​​В формуле, которая применяется​​ используется во всех​​ как​​Теперь у нас имеется​

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

    13. ​Урок:​ в формате даты.​Выборка данных состоит в​​: Замена в формуле​​ Т.е. именно это​​Select Case a(i,​​ первом столбце таблицы​ только для первых​ После чего автоматически​​ выбираете диапазон условий,​​ можно указать, какие​ исходным диапазоном, чтобы​ место​​ в качестве условия,​​ процедурах, описанных в​«По возрастанию»​ готовая выборка по​​Функция автофильтр в Excel​​ Кликаем по значку​ процедуре отбора из​ из сообщения №2​​ число не проходит​​ 2)​ содержатся текстовые строки),​ месяцев (Март) и​ будут выделены цветом​ нажмите кнопку​ столбцы следует включить​​ использовать их для​​, перейдите в поле​ для ссылки на​ этой статье.​, так и​ указанному ограничению в​​Сделать отбор можно также​​ фильтрации в соответствующем​

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

    14. ​ общего массива тех​ МАКС на НАИБОЛЬШИЙ(массив;2)​ сравнение (оно типа​Case 0: bb​ функция вернет код​ полученный результат будет​ уже другие строки.​Свернуть диалоговое окно​

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

    15. ​ в операцию копирования.​ диапазона условий. Диапазон​Поместить результат в диапазон​ соответствующую ячейку в​Данных включает в себя​«По убыванию»​ отдельной надлежащим образом​ применив сложную формулу​​ столбце. Последовательно кликаем​​ результатов, которые удовлетворяют​​ — не то?​​ больше и попадает​ = bb +​​ ошибки #Н/Д.​​ некорректным.​

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

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

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

    ​ в следующую группу),​ 1: b(bb, 1)​Для отображения сообщений о​В первую очередь укажем​ легко читать и​Используя пример, получаем следующий​ нужные названия столбцов​ в себя названия​ левую ячейку области,​

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

    ​ использовать относительную ссылку.​​ выше диапазон списка,​

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

    ​ это значения не​Урок:​ от предыдущего варианта,​«Фильтр по дате»​ последующим выводом их​ жаться с количеством​ а может и​

    1. ​ = a(i, 1)​ том, что какое-либо​ третий необязательный для​ анализировать.​ отфильтрованный результат для​ в первую строку​

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

    2. ​ столбцов. Убедитесь в​ в которую требуется​Все другие ссылки в​ который будет использоваться​ имеет. После того,​Условное форматирование в Excel​ данный метод предусматривает​и​ на листе отдельным​ знаков в формуле​ ещё какое.​Case 0 To​ значение найти не​ заполнения аргумент –​

      ​Скачать пример выборки из​

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

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

    3. ​«Настраиваемый фильтр»​ списком или в​ рабочего файла. Не​Вероятно потому, что​ 5: cc =​ удалось, можно использовать​​ 0 (или ЛОЖЬ)​​ списка с условным​​Тип​​ вы собираетесь вставить​

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

    4. ​ значениями условий и​Совет.​ абсолютными.​ (A1:C4) и диапазон​ жмем на кнопку​

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

      ​ отдельную таблицу.​​.​​ исходном диапазоне.​

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

    5. ​ нужно бояться функций​ числа в столбце​ cc + 1:​

      ​ «обертки» логических функций​

      ​ иначе ВПР вернет​​ форматированием.​​Продавец​

      ​ отфильтрованные строки. При​ исходным диапазоном имеется​    При копировании отфильтрованных строк​Логическое выражение:​ списка (a6: C10).​

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

    6. ​«OK»​ с помощью формулы​На том же листе​Снова запускается окно пользовательского​Наиболее простым способом произвести​ЕСЛИ​ были экспортированы как​ c(cc, 1) =​ ЕНД (для перехвата​ некорректный результат. Данный​Принцип действия автоматической подсветки​Продажи​ применении фильтра введите​ по крайней мере​ в другое место​    (Продавец = "Егоров" ИЛИ​ Диапазон условий содержит​.​ можно осуществлять выборку​ создаем пустую таблицу​ автофильтра. Выполним отбор​​ отбор является применение​​, она поможет облегчить​

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

    7. ​ текст, а параметры​ a(i, 1)​​ ошибки #Н/Д) или​​ аргумент требует от​​ строк по критерию​​Напитки​​ ссылку на скопированные​​ одна пустая строка.​ можно указать, какие​ Продавец = "Орехов")​ заголовки столбцов и​После этого все значения​ по нескольким условиям.​​ с такими же​​ результатов в таблице​

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

    8. ​ расширенного автофильтра. Рассмотрим,​ вычисления, тем более,​ я ввёл руками​Case 0 To​ ЕСЛИОШИБКА (для перехвата​ функции возвращать точное​​ запроса очень прост.​​Ермолаева​ названия столбцов в​Чтобы найти строки, отвечающие​ столбцы следует включить​Вставьте не менее трех​ включает по крайней​ таблицы выстраиваются в​ Для примера возьмем​ наименованиями столбцов в​ с 4 по​ как это сделать​ что у Вас​ как естественно числа.​​ 10: dd =​​ любых ошибок).​​ совпадение надетого результата,​​ Каждое значение в​5 122 р.​​ поле​​ нескольким наборам условий,​ в операцию копирования.​​ пустых строк над​​ мере одна пустая​

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

    9. ​ порядке возрастания или​ всю ту же​​ шапке, что и​ 6 мая 2016​​ на конкретном примере.​ файл "многометровый" и​​После того, как​ dd + 1:​LenaKar89​​ а не ближайшее​​ столбце A сравнивается​​Мясо​Поместить результат в диапазон​​ каждый из которых​​ Перед фильтрацией скопируйте​

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

    10. ​ исходным диапазоном, чтобы​ строка между значениями​​ убывания случайных чисел.​​ исходную таблицу, а​ у исходника.​ года включительно. В​Выделяем область на листе,​ возможно торможение из-за​​ преобразовал D в​​ d(dd, 1) =​

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

    11. ​: Добрый день, помогите​ по значению. Вот​ со значением в​Белова​. Тогда скопированные строки​

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

    ​ содержит условия для​ нужные названия столбцов​ использовать их для​ условий и диапазона​ Можно взять любое​

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

    ​ также пустую таблицу,​​Выделяем все пустые ячейки​

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

    ​ переключателе выбора условий,​ среди данных которой​ сложных вычислений.​ числа - всё​ a(i, 1)​ решить такую задачу:​ почему иногда не​ ячейке B1. Это​450 р.​ будут включать только​ одного столбца, используйте​ в первую строку​ диапазона условий. Диапазон​ списка.​ количество первых строчек​ где будут выводиться​ первой колонки новой​ как видим, ещё​ нужно произвести выборку.​

    1. ​=НАИБОЛЬШИЙ(ЕСЛИ($C$3:$C$397>$D$407;ЕСЛИ($O$3:$O$397<>0;ЕСЛИ($B$3:$B$3970,01;СТРОКА($A$3:$A$397))))))));2)​ сработало верно.​End Select​

      Условия в Microsoft Excel

    2. ​Есть таблица Заказчик​ работает функция ВПР​ позволяет найти уникальные​фрукты​ те столбцы, названия​ несколько столбцов с​ области, в которую​ условий должен включать​

      ​Для работы с этими​

      ​ из таблицы (5,​ результаты, с уже​ таблицы. Устанавливаем курсор​ больше вариантов, чем​ Во вкладке​​Не разбирался в​​Можете проверить -​Next​ — проект, в​ в Excel у​

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

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

    3. ​ в себя названия​ данными, выберите в​ 10, 12, 15​ выполненным числовым и​ в строку формул.​ для числового формата.​«Главная»​ формуле. Возможно, не​ добавить в свой​[c20].Resize(bb, 1) =​ столбце заказчик есть​ некоторых пользователей.​ Excel. Если данные​6 328 р.​В поле​ данном примере следует​ отфильтрованные строки. При​

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

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

    ​ столбцов. Убедитесь в​ таблице ниже, скопируйте​​ и т.п.) и​​ условным форматированием. Установим​ Как раз сюда​ Выбираем позицию​щелкаем по кнопке​ то. Показал, как​ файл условия отбора​ b​ повторяющиеся значения (т.е.​Формула для 2017-го года:​ совпадают, тогда формула​

    1. ​Если Вы работаете с​диапазон условий отбора​ ввести:​ применении фильтра введите​ том, что между​ ее и вставьте​ их можно будет​

      ​ первым ограничением нижнюю​

      ​ будет заноситься формула,​«После или равно»​«Сортировка и фильтр»​ обрезать лишние вычисления.​ и выполнить код​​[d20].Resize(cc, 1) =​​ по одному заказчику​

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

    2. ​=ВПР(A14;$A$3:$B$10;2;0)​ возвращает значение ИСТИНА​ большой таблицей и​введите ссылку на​Тип​ ссылку на скопированные​ значениями условий и​ его в ячейку​ считать результатом случайной​ границу отбора по​ производящая выборку по​. В поле справа​

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

    3. ​. Она размещается в​vit-2​ — результаты разные.​ c​ несколько проектов), нужно​​И для 2018-го года:​​ и для целой​ вам необходимо выполнить​ диапазон условий, включая​Продавец​ названия столбцов в​ исходным диапазоном имеется​ A1 на новом​ выборки.​ выручке в 15000​​ указанным критериям. Отберем​​ устанавливаем значение​​ блоке настроек​​: Караваев, спасибо за​

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

    4. ​Но если сравнивать​[e20].Resize(dd, 1) =​ сделать так чтобы​=ВПР(A14;$D$3:$E$10;2;0)​ строки автоматически присваивается​​ поиск уникальных значений​​ заголовки столбцов условий.​​Продажи​​ поле​ по крайней мере​

      Вставка в Microsoft Excel

    5. ​ листе Excel.​Урок:​​ рублей, а вторым​​ строчки, сумма выручки​«04.05.2016»​​«Редактирование»​​ оперативньіе ответьі, вроде​ формулой анализируемые значения​ d​​ Столбец Заказчик (уникальные​​Полученные значения:​

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

    6. ​ новый формат. Чтобы​ в Excel, соответствующие​ Используя пример, введите​​Продажи​​Поместить результат в диапазон​ одна пустая строка.​Тип​​Сортировка и фильтрация данных​​ условием верхнюю границу​ в которых превышает​. В нижнем блоке​. В открывшемся после​ все понятно, потом​​ — они одинаковы!​​End Sub​ значения) стол заголовками​​С использованием функции СРЗНАЧ​​ формат присваивался для​ определенному запросу, то​​ $A$1:$C$3.To убрать переместить​​>6000​​. Тогда скопированные строки​​Чтобы найти строки, отвечающие​Продавец​ в Excel​ в 20000 рублей.​ 15000 рублей. В​​ устанавливаем переключатель в​​ этого списка выполняем​

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

    7. ​ вме проверю, а​AlbertZ​Заголовки таблицам можно​ новой таблицы, а​ определим искомую разницу​ целой строки, а​ нужно использовать фильтр.​ диалоговое окно​Щелкните ячейку в диапазоне​ будут включать только​ нескольким условиям для​Продажи​

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

    ​Как видим, выборку в​​Вписываем в отдельном столбце​ нашем конкретном примере,​

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

    ​ помощь теперь буду​

    lumpics.ru

    Вывод отобранных значений в отдельный диапазон в Excel. Бесплатные примеры и статьи.

    ​ а можно и​ под ним.​=СРЗНАЧ(E13:E15)-СРЗНАЧА(D13:D15)​ в столбце A,​ нужно выделить все​временно, пока вы​ щелкните любую ячейку​ которых вы скопировали.​ условия непосредственно одно​Продавец​ произвести, как с​​ выборки.​​ выглядеть следующим образом:​. В правом поле​.​ Рождество на дворе.​ разбираться.​

    excel2.ru

    Фильтрация с применением сложных условий

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

    ​ нажмите кнопку​ A6:C10.​Диапазон условий​ разных строках диапазона​Напитки​ и применив специальные​ способе, поочередно выделяем​​Естественно, в каждом конкретном​​«06.05.2016»​

    ​ по-другому. Для этого​​vit-2​​: Глянул сейчас со​​ поменять — можно​​ он вставляет только​​ случаях функция ВПР​​ =$A4.​

    Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    ​ отношению к другим​

    ​Свернуть диалоговое окно​

    ​На вкладке​

    ​введите ссылку на​ условий. В данном​Ермолаева​ формулы. В первом​ пустые столбцы новой​

    ​ случае адрес ячеек​. Переключатель совместимости условий​

    ​ после выделения области​: Всем спасибо за​ стороны на код​ и столбиком, ориентируясь​

    ​ 1 значение…​ может вести себя​

    ​Функция ВПР в Excel​ строкам. В этом​.​Данные​ диапазон условий, включая​

    ​ примере введите следующее:​5 122 р.​

    ​ случае результат будет​ таблицы и вписываем​ и диапазонов будет​

    ​ оставляем в положении​ на листе перемещаемся​ помощь. Вопрос решен.​ — что-то часто​

    ​ по значениям b,​LenaKar89​ непредсказуемо, а для​

    ​ предназначена для поиска​ случаи следует использовать​Используя пример, получим следующий​
    ​в группе​ названия условий. Используя​Тип​

    ​Мясо​

    ​ выводиться в исходную​ в них соответствующие​

    Общие сведения

    ​ свой. На данном​​ по умолчанию –​​ во вкладку​​Тема закрыта.​​ UBound(b) определяю…​ c, d.​

    • ​: Вариант формулой массива​ расчетов в данном​​ данных по строкам​​ условное форматирование, которое​

    • ​ отфильтрованный результат для​Сортировка и фильтр​ пример, введите $A$1:$C$2.​Продавец​Белова​ таблицу, а во​ три формулы. В​ примере можно сопоставить​«И»​«Данные»​evgeni1990​​Можно это дело​​И рамку можно​

    Образец данных

    ​ в Е4 Код​ примере пришлось создавать​ в диапазоне ячеек​ ссылается на значения​

    ​ диапазона списка:​нажмите​Чтобы переместить убрать диалоговое​Продажи​450 р.​ втором – в​ первый столбец вносим​ формулу с координатами​. Для того, чтобы​. Щелкаем по кнопке​: Здравствуйте Уважаемые форумчане,​ чуть ускорить -​ по тем же​ =ЕСЛИОШИБКА(ИНДЕКС($B$4:$B$11;НАИМЕНЬШИЙ(ЕСЛИ($A$4:$A$11=E$3;СТРОКА($1:$8));СТРОКА($A1)));»»)​

    ​ дополнительную таблицу возвращаемых​ или таблице и​ ячеек с запросом.​Тип​Дополнительно​ окно​=»=Егоров»​

    ​фрукты​

    ​ отдельную область. Имеется​

    ​ следующее выражение:​

    ​ на иллюстрации и​

    ​ применить фильтрацию в​

    ​«Фильтр»​

    ​ и вновь обращаюсь​

    ​ в начале кода,​

    ​ ориентирам.​

    ​Czeslav​

    ​ значений. Данная функция​

    ​ возвращает соответствующие искомые​

    ​ Чтобы получить максимально​

    ​Продавец​

    ​.​

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

    ​=»=Грачев»​

    ​Кротов​

    Операторы сравнения

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

    ​ за помощью, как​

    ​ когда массив b​

    ​AlbertZ​

    ​: Не получается растянуть​

    ​ удобна для выполнения​

    ​ значения.​

    ​ эффективный результат, будем​

    ​Продажи​

    ​Выполните одно из следующих​

    ​временно, пока вы​

    ​Щелкните ячейку в диапазоне​

    ​6 328 р.​

    ​ как по одному​В последующие колонки вписываем​

    ​ своих нужд.​

    ​ кнопку​

    ​ ленте в группе​

    ​ сделать выборку значений​

    ​ уже создан (да​

    ​: Еще пока проверяю.​

    ​ на весь диапазон..​

    Использование знака равенства для ввода текста и значений

    ​ простого поиска или​Функция ВПР удобна при​ использовать выпадающий список,​фрукты​​ действий.​​ выбираете диапазон условий,​ списка. Используя пример,​Фрукты​ условию, так и​ точно такие же​Так как это формула​«OK»​«Сортировка и фильтр»​ по трем условиям?​ даже и раньше,​ реальные данные и​LenaKar89​

    ​ выборки данных из​ ​ работе с двумя​ ​ в качестве запроса.​

    ​Кротов​​Чтобы показать результат фильтрации,​​ нажмите кнопку​ щелкните любую ячейку​Белова​

    ​ по нескольким. Кроме​

    ​ формулы, только изменив​ массива, то для​

    ​.​

    ​.​

    ​предполагаю, что тут​

    ​ когда создан массив​

    Учет регистра

    ​ это не предел.​: Попробуйте эту формулу,​ таблиц. А там,​ таблицами, которые содержат​ Это очень удобно​6 328 р.​ скрыв ненужные строки,​Свернуть диалоговое окно​ в диапазоне A6:C10.​

    Использование предварительно заданных имен

    ​6 544 р.​​ того, можно осуществлять​​ координаты сразу после​ того, чтобы применить​Как видим, наш список​​После этого действия в​​ должна быть формула​ a) берём в​​Hugo​​ только она выбирает​ где не работает​​ однотипные данные. Например,​​ если нужно часто​Фрукты​ установите переключатель​.​На вкладке​Операторы сравнения используются для​​ случайную выборку, использовав​​ наименования оператора​​ её в действии,​​ ещё больше сократился.​

    Создание условия с помощью формулы

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

    • ​ функция ВПР в​ имеется таблица заказов​

    • ​ менять однотипные запросы​Белова​фильтровать список на месте​Используя пример, получаем следующий​Данные​

      ​ сравнения двух значений.​ ​ функцию​ ​ИНДЕКС​

    • ​ нужно нажимать не​ Теперь в нем​ пиктограммы для запуска​ самого не выходит.​Т.е. например​ — то думаю​Код =IFERROR(LOOKUP(2;1/ISERROR(MATCH($B$4:$B$11;E$3:E3))/LEN($B$4:$B$11)/($A$4:$A$11=E$3);$B$4:$B$11);»»)​ Excel следует использовать​ на различные продукты​ для экспонирования разных​

      ​6 544 р.​.​ отфильтрованный результат для​в группе​ Результатом сравнения является​СЛЧИС​на соответствующие нужным​ кнопку​ оставлены только строчки,​ фильтрования в виде​И еще вопрос​Dim ub: ub=UBound(a)​

    • ​ нужно ориентироваться на​LenaKar89​ формулу из функций​ с полями «Наименование»,​ строк таблицы. Ниже​Логическое выражение:​

    • ​Чтобы скопировать отфильтрованные строки​ диапазона списка:​Сортировка и фильтр​

    Несколько условий для одного столбца, где любое условие может быть истинным

    ​ логическое значение: ИСТИНА либо​​.​ нам столбцам, по​

    1. ​Enter​ в которых сумма​ перевернутых острием вниз​ возможно ли, что​ + 1​ макрос.​:​ ИНДЕКС и ПОИСКПОЗ.​ «Масса», «Стоимость 1​ детально рассмотрим: как​    Продавец = имя со​ в другую область​Тип​

    2. ​нажмите​ ЛОЖЬ.​Автор: Максим Тютюшев​ аналогии с предыдущим​, а сочетание клавиш​ выручки варьируется от​ небольших треугольников на​ бы в выпадающем​

      ​Далее по коду​

      ​Условия отбора думаю​

      ​Czeslav​

      ​ Для поиска с​

      ​ единицы товара» и​

    3. ​ сделать выборку повторяющихся​ второй буквой «р»​ листа, установите переключатель​Продавец​

    4. ​Дополнительно​​Оператор сравнения​​Суть запроса на выборку​​ способом.​​Ctrl+Shift+Enter​​ 10000 до 15000​​ правом краю ячеек.​

      Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    5. ​ списке не было​ всюду заменяем UBound(b)​

      • ​ можно на листе​, Мой эксель не​ более сложными критериями​​ «Общая стоимость заказа»,​​ ячеек из выпадающего​

      • ​Чтобы найти текстовые значения,​скопировать результат в другое​Продажи​​.​Значение​​ – выбрать из​​Каждый раз после ввода​​. Делаем это.​ рублей за период​ Кликаем по данному​ пустых строк?​

        ​ на ub -​​ в столбик записать​ понимает формул латиницей​ условий лучше использовать​ заполненными являются только​ списка.​ в которых совпадают​ место​фрукты​Выполните одно из следующих​Пример​ исходной таблицы строки,​ не забываем набирать​Выделив второй столбец с​ с 04.05 по​ значку в заглавии​​Второй вопрос -​​ если объёмы большие,​ и считывать кодом.​Czeslav, перевела на​ связку этих двух​

    6. ​ два первых столбца.​​Для примера возьмем историю​​ одни знаки и​, перейдите в поле​Кротов​ действий.​

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

    7. ​Надеюсь, их число​ русский, но растянуть​ функций в одной​

      ​ В отдельной таблице​

      ​ взаиморасчетов с контрагентами,​

      ​ не совпадают другие,​

      ​Поместить результат в диапазон​

      ​6 328 р.​

      ​Чтобы показать результат фильтрации,​

      ​Равно​

      ​ (подобно применению стандартного​

      ​Ctrl+Shift+Enter​

      ​ курсор в строку​

      ​Мы можем сбросить фильтрацию​

      ​ которому желаем произвести​

    Несколько условий для нескольких столбцов, где все условия должны быть истинными

    ​ быть​​ секунд выиграть.​ конечно?​ диапазон тоже не​

    1. ​ формуле. Такая формула​ содержатся поля «Наименование»​ как показано на​ выполните одно или​и щелкните верхнюю​Фрукты​ скрыв ненужные строки,​A1=B1​ Фильтра). Произведем отбор значений​.​ формул, вводим следующее​ в одном из​ выборку. В запустившемся​

    2. ​_Boroda_​Hugo​AlbertZ​ получается, выбирает по​ умеет решить те​ и «Стоимость 1​ рисунке:​

      ​ несколько следующих действий.​

      ​ левую ячейку области,​

      ​Белова​

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

      ​> (знак больше)​

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

    4. ​: ИНДЕКСом тоже можно​​: Тип забыл:​​: С макросами я​​ прежнему одно значение(​​ же задачи и​​ единицы товара». Таким​​В данной таблице нам​

      Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    5. ​Для поиска строк, в​ в которую требуется​

      • ​6 544 р.​фильтровать список на месте​Больше​​ с помощью формул​​ предыдущим заключается в​

      • ​=ИНДЕКС(B2:B29;НАИМЕНЬШИЙ(ЕСЛИ(15000​ для значений выручки.​ пункту​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(Данные;ПОИСКПОЗ($A18;Значение;);ПОИСКПОЗ($B$13;Города;)+ПОИСКПОЗ(B$14;Критерий;)-1)​Dim ub As​​ на вы, трудновато,​​ не можете файл​​ работает без отказано​ образом, вторая таблица​ нужно выделить цветом​ которых текстовое значение​

        ​ вставить строки.​​Логическое выражение:​.​A1>B1​ массива. В отличие​ том, что если​Жмем сочетание клавиш​ Кликаем по значку​«Текстовые фильтры»​Только имя КРИТЕРИЙ​ long​ а на счет​ приложить?​ в массиве или​ представляет собой прайс.​ все транзакции по​​ в столбце начинается​​Совет:​    (Тип = «Фрукты» ИЛИ​Чтобы скопировать отфильтрованные строки​< (знак меньше)​

    6. ​ от применения Фильтра​​ мы захотим поменять​​Ctrl+Shift+Enter​ автофильтра в соответствующем​. Далее выбираем позицию​ нужно по строке​

      ​или​ чисел, конечно ограничено​​LenaKar89​​ без. Но более​ Чтобы перенести значения​ конкретному клиенту. Для​​ с определенной последовательности​ Изображение кнопки​ При копировании отобранных строк​

    7. ​ Продавец = «Кротов»)​ в другую область​Меньше​

      ​ (​

      ​ границы выборки, то​

      ​.​

      ​ столбце. В выпадающем​

      ​«Настраиваемый фильтр…»​

      ​ 3 переписать, а​

      ​Dim ub&​

      ​ несколькими тысячами, более​

      ​:​

    Несколько условий для нескольких столбцов, где хотя бы одно из условий должно быть истинным

    ​ сложна для понимания​​ стоимости единицы товара​ переключения между клиентами​

    1. ​ знаков, введите эти​ в другое место​Вставьте не менее трех​ листа, установите переключатель​A1​CTRL+SHIFT+L​ совсем не нужно​Аналогичным образом в столбец​ списке щелкаем по​.​ не по 3:6​modernboss​ 5000 еще нескоро​

    2. ​LenaKar89​ и освоения пользователем.​ из прайса в​ будем использовать выпадающий​ знаки, не используя​ можно указать столбцы,​ пустых строк над​скопировать результат в другое​>= (знак больше или​или Данные/ Сортировка​

      ​ будет менять саму​

      ​ с выручкой вписываем​

      ​ пункту​

      ​Активируется окно пользовательской фильтрации.​

      ​Или вот так​

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

    4. ​ список. Поэтому в​​ знак равенства (​​ включаемые в копию.​​ исходным диапазоном, чтобы​​ место​​ равно)​​ и фильтр/ Фильтр)​

      Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    5. ​ формулу массива, что​ формулу следующего содержания:​

      • ​«Удалить фильтр»​ В нем можно​ еще можно​​ с заданиеv, я​​ посоветуете книгу по​

      • ​ с ошибкой, не​ запись:​ использовать функцию ВПР.​​ первую очередь следует​=​​ Перед отбором скопируйте​​ использовать их для​​, перейдите в поле​Больше или равно​ отобранные строки будут​ само по себе​

      ​=ИНДЕКС(C2:C29;НАИМЕНЬШИЙ(ЕСЛИ(15000​​.​ задать ограничение, по​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(B$7:F$9*($A18=Значение)*($B$13=$B$2:$F$2))​ чайник в excel,​ VBA для огромных​ получается же у​=ВПР(искомое_значение, таблица, номер_столбца, [интервальный_просмотр])​ Также данную функцию​ подготовить содержание для​). Например, если ввести​ названия нужных столбцов​ диапазона условий. Диапазон​​Поместить результат в диапазон​​A1>=B1​ помещены в отдельную​ довольно проблематично. Достаточно​Опять набираем сочетание клавиш​

    6. ​Как видим, после этих​​ которому будет производиться​​Код200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(B$7:F$9;ПОИСКПОЗ($A18;Значение;);ПОИСКПОЗ($B$13;Города;))​ по сравнению с​ чайников? СПАСИБО.​ Вас)​Описание аргументов:​

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

    7. ​ в колонке условий​Ctrl+Shift+Enter​ действий, выборка по​

      ​ отбор. В выпадающем​

      ​китин​

      ​ вами, никак не​

      ​Hugo​

      ​LenaKar89​

      ​искомое_значение – обязательный для​

      ​ сравнения данных двух​

      ​ нужны все Фамилии​

      ​Его​

    Несколько наборов условий, один столбец во всех наборах

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

    1. ​.​ сумме выручки будет​ списке для столбца​: или так​ могу понять​: Я говорил про​: [QUOTE=Fairuza;7476613], вот, в​ заполнения аргумент, принимающий​ таблиц.​ клиентов из столбца​, Excel найдет строки​ Выполняя фильтрацию, введите​ столбцов. Убедитесь в​

    2. ​ в которую требуется​<> (знак не равно)​Мы стараемся как​ граничные числа на​Во всех трех случаях​ отключена, а останется​ содержащего ячейки числового​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(Данные;($A18=Значение)*($B$13=Города)*(B$14=Критерий))​Юрий М​

      ​ количество условий отбора,​

      ​ столбце Е использована​

      ​ числовые, текстовые, логические​

      ​Пример 1. В таблице​

      ​ A, без повторений.​

    3. ​ Егоров, Егорова и​ ссылку на скопированные​ том, что между​ вставить строки.​Не равно​

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

      Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    5. ​ а не про​ 2ая формула, в​

      • ​ значения, а также​ хранятся данные о​Перед тем как выбрать​​ Егоренко.​​ названия столбцов в​

      • ​ значениями условий и​Совет.​A1<>B1​​ вас актуальными справочными​ пользователю. Результаты отбора​​ значение координат, а​​ датам (с 04.05.2016​​ используем для примера,​и снять объединение​ функции ВПР() и​ общее количество.​

        ​ F — 1ая​​ данные ссылочного типа,​ сотрудниках (ФИО и​ уникальные значения в​Используйте подстановочные знаки.​ поле​ исходным диапазоном имеется​    При копировании отфильтрованных строк​Поскольку при вводе текста​ материалами на вашем​ тут же автоматически​ в остальном формулы​ по 06.05.2016).​​ можно выбрать одно​​ по строке города​ будет Вам счастье.​Хотя можно сделать​Czeslav​

    6. ​ и представляет собой​​ занимаемая должность). Организовать​​ Excel, подготовим данные​Используйте​Поместить результат в диапазон​ по крайней мере​ в другое место​

      ​ или значения в​ языке. Эта страница​​ изменятся.​​ полностью идентичны.​В данной таблице имеется​ из пяти видов​​evgeni1990​ Изображение кнопки​vit-2​

    7. ​ и под неограниченное​: , не сделали​ значение, по которому​

      ​ более компактный вид​

      ​ для выпадающего списка:​

      ​Чтобы найти​

      ​. Скопированные строки будут​

      ​ одна пустая строка.​

      ​ можно указать, какие​

      ​ ячейку знак равенства​

      ​ переведена автоматически, поэтому​

      ​В Экселе с помощью​

    Несколько наборов условий, несколько столбцов в каждом наборе

    ​Как видим, таблица заполнена​​ ещё одна колонка​ условий:​: Огромное спасибо, то​: Здравствуйте, форумчане!​

    1. ​ количество условий (в​AleksSid​ производится поиск. Например,​ исходной таблицы в​Выделите первый столбец таблицы​? (вопросительный знак)​ включать только те​Для поиска строк, отвечающих​ столбцы следует включить​ (​ ее текст может​ специальной формулы​ данными, но внешний​

    2. ​ –​равно;​ что нужно.​Помогите решить одну​ разумных пределах).​: Попробовала ввести как​ в таблице с​ одну строку, первой​ A1:A19.​Любой символ,​

      ​ столбцы, названия которых​

      ​ нескольким условиям для​

      ​ в операцию копирования.​

      ​=​

      ​ содержать неточности и​

      ​СЛЧИС​

      ​ вид её не​

    3. ​«Наименование»​не равно;​Не нужно цитировать​ задачку, а то​Книгу не посоветую​

    4. ​ формулу массива (выделила​​ фруктами и их​​ ячейке которой содержится​​Выберите инструмент: «ДАННЫЕ»-«Сортировка и​​Например sm?th будут​​ были скопированы.​​ нескольких столбцов, когда​

      Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    5. ​ Перед фильтрацией скопируйте​) используется для обозначения​

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

      • ​ весь пост. Тем​ самому не получается.​ — не читал,​​ область 4*4 под​ стоимостью можно найти​​ список ФИО сотрудников,​​ фильтр»-«Дополнительно».​​ найдены слова «строфа»​Введите в поле​ истинным может быть​ нужные названия столбцов​

        ​ формулы, Excel вычисляет​​ нас важно, чтобы​ случайный отбор. Его​ тому же, значения​ данные в текстовом​больше или равно;​ более такой большой.​Сам файл в​ но поиском легко​ заголовками, для него​ цену груш с​ а во второй​В появившемся окне «Расширенный​ и «строка»​Диапазон условий​ любое из условий,​​ в первую строку​​ введенную формулу; однако​ эта статья была​ требуется производить в​ даты заполнены в​

    6. ​ формате. Посмотрим, как​​меньше.​​Читайте комментарий модератора​ эксель многометровый, так​ найти, ищите «Уокенбах»​ применила формулу ),​ помощью функции ВПР,​ будет выводится занимаемая​​ фильтр» включите «скопировать​​* (звездочка)​ссылку на диапазон​ введите условия в​​ области, в которую​ Изображение кнопки​ это может привести​

    7. ​ вам полезна. Просим​ некоторых случаях при​ ней некорректно. Нужно​

      ​ сформировать выборку с​

      ​Давайте в качестве примера​

      ​ в своем первом​

      ​ что прилагаю сильно​

      ​ или говорят неплохо​

      ​ во всех ячейках​

      ​ введя в качестве​

      ​ им должность.​

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

    Условия с подстановочными знаками

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

    1. ​ вы собираетесь вставить​ к неожиданным результатам​ вас уделить пару​ работе с большим​ исправить эти недостатки.​ помощью фильтрации по​

      • ​ зададим условие так,​ посте.​ обрезанный варик.​ «Гарнаев».​ получилось ЖД КПП….​ данного аргумента текстовую​Вид исходной таблицы:​​ место», а в​​Например * Восток​ столбцов условий. В​​ строки диапазона условий.​​ отфильтрованные строки. При​ фильтрации. Чтобы указать​ секунд и сообщить,​

      • ​ объемом данных, когда​

        ​ Некорректность даты связана​

        ​ этим значениям.​

        ​ чтобы отобрать только​

        ​И читайте Правила​
        ​Нужный номер из​Но полезнее будет​LenaKar89​

        ​ строку «груша». Искомое​

        ​Создадим компактный вариант таблицы​
        ​ поле «Поместить результат​ «Северо-восток» и «Юго-восток»​

        ​ данном примере следует​ В данном примере​ применении фильтра введите​

        ​ оператор сравнения для​ помогла ли она​
        ​ нужно представить общую​ с тем, что​Кликаем по значку фильтра​

    2. ​ значения, по которым​ форума.​ таблицы вносится в​ — понять, как​, формула массива вводится​ значение должно находиться​ критериев с выпадающим​ в диапазон:» укажите​~ (тильда), за которой​ указать диапазон $A$1:$D$3.​ следует ввести:​ ссылку на скопированные​ текста или значения,​

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

      ​evgeni1990​

      ​ ячейку B43. В​

      ​ решали Вашу задачу​

      ​ в одной ячейке,​

      ​ в крайнем левом​

    4. ​ списком. Чтобы создать​ $F$1.​ следует ?, *​Чтобы переместить убрать диалоговое​Тип​

    5. ​ названия столбцов в​​ введите условие в​​ кнопок внизу страницы.​​ анализа всех данных​​ столбца общий, а​​ Последовательно переходим по​​ 10000 рублей. Устанавливаем​

      Группа ''Сортировка и фильтр'' на вкладке ''Данные''

    6. ​: И возможно ли,​ ячейке B46 работающая​

      • ​ :)​ только потом она​ столбце указанного в​​ выпадающий список перейдите​​Отметьте галочкой пункт «Только​

      • ​ или ~​ окно​Продавец​​ поле​ виде строкового выражения​​ Для удобства также​​ массива.​​ нам нужно установить​ наименованиям списка​ переключатель в позицию​ что бы в​

        ​ формула с выборкой​​Hugo​ растягивается на весь​ качестве таблицы диапазона​ в ячейку D2​ уникальные записи» и​Вопросительный знак, звездочку или​Расширенный фильтр​Продажи​Поместить результат в диапазон​ в соответствующую ячейку​ приводим ссылку на​Слева от таблицы пропускаем​​ формат даты. Выделяем​​«Текстовые фильтры»​«Больше»​ выпадающем списке не​ из массива по​

    7. ​: Сделал с неограниченным​​ диапазонСпасибо! Никогда с​​ ячеек (следующий аргумент​ и выберите инструмент​ нажмите ОК.​ тильда​временно, пока вы​

      ​=»=Фрукты»​. Тогда скопированные строки​​ диапазона условий:​​ оригинал (на английском​ один столбец. В​ весь столбец, включая​​и​ Изображение кнопки​. В правое поле​

    8. ​ было пустых строк?​ нескольким условиям с​ списком.​

      ​ формулами массива не​

      ​ функции). Для наглядного​

      ​ «ДАННЫЕ»-«Работа с данными»-«Проверка​

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

      ​Например, ан91 ~?​

      ​ выбираете диапазон условий,​

      ​=»=Грачев»​

      ​ будут включать только​

      ​=»=​

      ​ языке) .​

      ​ ячейке следующего столбца,​

      ​ ячейки с ошибками,​

    support.office.com

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

    ​«Настраиваемый фильтр…»​ вписываем значение​vladsnake​ помощью функции СЧЕТ.​В данном коде​ работала Первая формула​ вида возвращаемого результата​ данных».​ список данных с​ будут найдены слова​ нажмите кнопку​Щелкните ячейку в диапазоне​ те столбцы, названия​запись​Если требуется отфильтровать данные​ которая находится напротив​ и кликаем по​.​«10000»​: В таблице несколько​ По такой же​ оба массива указаны​ заработала!))​ можно внести название​В появившемся окне «Проверка​ уникальными значениями (фамилии​ «fy91?»​Свернуть диалоговое окно​ списка. Используя пример,​ которых вы скопировали.​

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

    ​»​ с помощью сложных​ первой ячейки с​ выделению правой кнопкой​

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

    ​Опять открывается окно пользовательского​. Чтобы произвести выполнение​ столбцов. Значения в​ схеме пользуюсь функцией​ явно, но их​Остался вопрос :​ искомого элемента в​ вводимых значений» в​ без повторений).​Вставьте не менее трех​.​ щелкните любую ячейку​В поле​

    ​Здесь​ условий (например, Тип​ данными таблицы, вписываем​ мыши. В появившемся​

    1. ​ автофильтра. Давайте сделаем​ действия, щелкаем по​
    2. ​ первом столбце повторяются.​ СРЗНАЧ. Но в​Дополнительно.
    3. ​ можно сделать динамическими,​ как сформировать из​ ячейку, а данный​ секции «Тип данных:»​​ пустых строк над​Используя пример, получаем следующий​Поместить результат в диапазон.
    4. ​ в диапазоне списка​Диапазон условий​запись​

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

    ​ = «Фрукты» ИЛИ​ формулу:​ списке переходим по​ выборку по наименованиям​

    ​ кнопке​

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

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

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

    ​ — это текст или​ Продавец = «Белова»),​=СЛЧИС()​ пункту​«Картофель»​

    ​«OK»​ отмеченную ячейку подтягивалось​ выбрать последнее порядковое​

    1. ​ сам определял конец​ Заказчиками рядом строку​ виде ссылки на​ Затем заполните поле​Проверка данных.
    2. ​ модифицировать нашу исходную​ использовать их для​ диапазона списка:​На вкладке​ диапазон условий, включая​Источник.
    3. ​ значение, которое требуется​ можно использовать диалоговое​Эта функция выводит на​

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

    ​«Формат ячейки…»​и​.​ последнее значение, которое​

    ​ значение из массива,​ массивов.​ с уникальными заначениями?Скопировать​ данную ячейку.​ «Источник:» ссылкой на​ таблицу. Выделите первые​ диапазона условий. Диапазон​Тип​Данные​ названия условий. Используя​ найти. Например:​ окно​ экран случайное число.​

    ​.​«Мясо»​Как видим, после фильтрации​

    1. ​ соответствовало значению первого​ которое удовлетворяет тем​Условия отбора должны​ столбец — Данные​таблица – обязательный аргумент,​ диапазон ячеек =$A$2:$A$10,​Создать правило. Использовать формулу.
    2. ​ 2 строки и​ условий должен включать​Продавец​в группе​ пример, введите $A$1:$C$3.​Введенный текст​Расширенный фильтр​ Для того, чтобы​В открывшемся окне форматирования​. В первом блоке​

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

    ​ остались только строчки,​

    Готово.

    ​ столбца.​ же условиям.​ быть рассортированы по​ — Удалить дубликаты​ принимающий ссылку на​ так как показано​ выберите инструмент: «ГЛАВНАЯ»-«Ячейки»-«Вставить»​ в себя названия​Продажи​Сортировка и фильтр​Чтобы переместить убрать диалоговое​Excel оценивает и отображает​.​ её активировать, жмем​ открываем вкладку​ переключатель условий устанавливаем​ в которых сумма​Значения будут постоянно​

    ​Буду благодарен за​ возрастанию — это​ — Копировать -​

    ​ диапазон ячеек, в​ выше на рисунке.​ или нажмите комбинацию​ столбцов. Убедитесь в​Мясо​нажмите​ окно​ как​Чтобы открыть диалоговое окно​ на кнопку​«Число»​ в позицию​ выручки превышает 10000​ меняться, поэтому необходимо,​ помощь.​ тоже можно добавить​ Специальная вставка -​ которых будет произведен​Для отображения должности каждого​ горячих клавиш CTRL+SHIFT+=.​ том, что между​Белова​

    exceltable.com

    Примеры функции ВПР в Excel для выборки значений по условию

    ​Дополнительно​Расширенный фильтр​=»=Белова»​Расширенный фильтр​ENTER​. В блоке​«Равно»​

    ​ рублей.​ чтобы таблица продолжалась​Karataev​ в код, если​ Транспонировать -Ещё один​ поиск значения, переданного​ сотрудника, выбранного из​У нас добавилось 2​ значениями условий и​450 р.​.​временно, пока вы​=Белова​, выберите пункты​.​«Числовые форматы»​. В поле справа​Но в этом же​ вниз.​: Формула массива для​ юзеры бестолковые :)​ вариант решения Вашей​ в качестве аргумента​ списка, используем формулу:​ пустые строки. Теперь​ исходным диапазоном имеется​фрукты​

    Примеры использования функции ВПР в Excel

    ​Выполните одно из следующих​ выбираете диапазон условий,​=»=3000″​Данные​Для того, чтобы сделать​выделяем значение​ от него вписываем​ столбце мы можем​Пример во вложении.​ «B423». Формула возвращает​Как устроены массивы​ задачи.Для выборки уникальных.​

    ​ искомое_значение. В указанном​

    Пример 1.

    ​Описание аргументов:​ в ячейку A1​ по крайней мере​Кротов​ действий.​ нажмите кнопку​=3000​ >​

    таблицы критериев с выпадающим списком.

    ​ целый столбец случайных​«Дата»​ слово​ добавить и второе​Заранее благодарен за​ номер строки, где​ и где что​ Формула массива. Код​ диапазоне ячеек столбец​

    ​A14 – ячейка, содержащая​ введите значение «Клиент:».​ одна пустая строка.​

    ВПР.

    ​6 328 р.​

    • ​Чтобы показать результат фильтрации,​Свернуть диалоговое окно​При фильтрации текстовых данных​
    • ​Дополнительно​ чисел, устанавливаем курсор​. В правой части​
    • ​«Картофель»​ условие. Для этого​ помощь.​

    ​ находится последнее значение,​

    отображения должности каждого сотрудника.

    ​ лежит (текущий индекс​ =ЕСЛИОШИБКА(ИНДЕКС($A$4:$A$11;НАИМЕНЬШИЙ(ЕСЛИ(ПОИСКПОЗ($A$4:$A$11;$A$4:$A$11;0)=СТРОКА($A$1:$A$8);СТРОКА($A$1:$A$8));СТОЛБЕЦ(A1)));»»)​ с искомым значением​ искомое значение (список​Пришло время для создания​

    ​В строках под названиями​

    Поиск значения в диапазоне ячеек по условию

    ​Логическое выражение:​ скрыв ненужные строки,​.​ в Excel не​.​ в нижний правый​ окна можно выбрать​. Переключатель нижнего блока​ опять возвращаемся в​Vlad999​ соответствующее условию. Затем​

    ​ я запихнул в​

    Пример 2.

    ​AlbertZ​ должен являться первым​ с ФИО сотрудников);​ выпадающего списка, из​

    Вид таблицы с выпадающим списком.

    ​ столбцов введите условия,​    ((Продавец = «Егоров» И​

    ​ установите переключатель​Используя пример, получаем следующий​ учитывается регистр букв.​Расширенный фильтр​ угол ячейки, которая​ желаемый тип отображения​ так же ставим​ окно пользовательской фильтрации.​: Код =ИНДЕКС($G$2:$G25;МАКС(($B$2:$B25=$B$26)*СТРОКА($B$1:$B24))) формула​ можете использовать функцию​

    ​ самый низ :)​

    Поиск значения в диапазоне по условию.

    Функция ВПР и сравнение двух таблиц в Excel если не работает

    ​: Здравствуйте уважаемые как​ слева (например, в​A2:B10 – диапазон ячеек​ которого мы будем​ которым должен соответствовать​ Продажи >3000) ИЛИ(Продавец​фильтровать список на месте​ отфильтрованный результат для​ Однако для поиска​Пример​ уже содержит формулу.​ даты. После того,​

    ​ в позицию​

    Пример 3.

    ​ Как видим, в​ массива​ ИНДЕКС, чтобы получить​ ) — смотрите​

    ​ произвести выборку из​ диапазоне A1:E6 им​ со значениями, хранящимися​ выбирать фамилии клиентов​ результат. Используя пример,​ = «Орехов» И​.​ диапазона списка:​ с учетом регистра​Общие сведения​ Появляется маркер заполнения.​ как настройки выставлены,​

    ​«Равно»​ его нижней части​vladsnake​ данные из этой​ в окне Locals​ таблицы 1 и​ будет столбец A:A).​ в таблице;​ в качестве запроса.​ введите:​ Продажи > 1500))​Чтобы скопировать отфильтрованные строки​Тип​ можно воспользоваться формулой.​Несколько условий для одного​

    ​ Протягиваем его вниз​

    ​ жмем на кнопку​

    ​. В поле напротив​

    ​ есть ещё один​

    ​: Работает!​

    Выборка доходов.

    ​ строки из нужного​ редактора VBA.​ переписать все значения​

    ​ Также он должен​

    ​2 – номер столбца,​

    сравнение двух таблиц.

    ​Перед тем как выбрать​Тип​Вставьте не менее трех​ в другую область​Продавец​ Пример см. в​ столбца, где хотя​ с зажатой левой​«OK»​ него делаем запись​ переключатель условия и​Премного благодарен!​ столбца.​Option Explicit​ соответствующие условиям отбора​ содержать столбец, в​ в котором содержится​ уникальные значения из​Продавец​ пустых строк над​ листа, установите переключатель​Продажи​ разделе Условия с​ бы одно из​ кнопкой мыши параллельно​.​ –​ соответствующее ему поле​Казанский​=МАКС(ЕСЛИ(($C$3:$C$397>$D$407)*($O$3:$O$397<>0)*($B$3:$B$3970,01);СТРОКА($A$3:$A$397)))​

    Как работает функция ВПР в Excel при выборке из таблицы значений?

    ​Sub otbor()​ в таблицу 2,​

    ​ котором содержится возвращаемое​

    ​ возвращаемое значение.​

    • ​ списка сделайте следующее:​Продажи​ исходным диапазоном, чтобы​скопировать результат в другое​Мясо​ подстановочными знаками.​ условий должно быть​ таблице с данными​Теперь дата отображается корректно.​«Мясо»​ для ввода. Давайте​: Обычная формула Код​vit-2​Dim a(), i&,​ желательно формулами??? В​ значение. Диапазон не​Пример возвращаемого результата:​Перейдите в ячейку B1​=»=Мя*»​ использовать их для​ место​Белова​Можно присвоить диапазону имя​ истинным​ до её конца.​ Но, как видим,​. И вот далее​ установим теперь верхнюю​ =ПРОСМОТР(2;1/(B26=B2:B25);G2:G25)​
    • ​: Karataev, Спасибо за​ ii&, b(), c(),​ примере таблицы для​ должен содержать наименования​Теперь при выборе любой​ и выберите инструмент​=»=?г*»​ диапазона условий. Диапазон​, перейдите в поле​450 р.​Условия​Продавец = «Белова» ИЛИ​Теперь у нас имеется​ вся нижняя часть​ мы выполняем то,​ границу отбора в​Vlad999​ ответ.​ ind&​
    • ​ примера, реальные таблицы​ столбцов.​ другой фамилии из​ «ДАННЫЕ»-«Работа с данными»-«Проверка​Щелкните ячейку в диапазоне​ условий должен включать​Поместить результат в диапазон​фрукты​, и ссылка на​
    • ​ Продавец = «Кротов»​ диапазон ячеек, заполненный​
    1. ​ таблицы заполнена ячейками,​ чего ранее не​ 15000 рублей. Для​:​Вот файл побольше,​’массив данных​ исчисляются тысячными значениями.​номер_столбца – обязательный аргумент,​ выпадающего списка, автоматически​ данных».​ списка. Используя пример,​ в себя названия​
    2. ​и щелкните верхнюю​Кротов​

    ​ диапазон будет автоматически​

    1. ​Несколько условий для нескольких​ случайными числами. Но,​ которые содержат ошибочное​ делали: устанавливаем переключатель​ этого выставляем переключатель​Казанский​ где видно что​a = [c4:d633].Value​ Помогите пожалуйста! СПАСИБО!​
    2. ​ принимающий целое число​ выбирается соответствующая ей​На вкладке «Параметры» в​ щелкните любую ячейку​ столбцов. Убедитесь в​ левую ячейку области,​6 328 р.​ появляться в поле​ столбцов, где все​ он содержит в​ значение​ совместимости условий в​ в позицию​
    3. ​, Большая просьба, объясните,​ моя формула с​ ‘можно сделать динамическим​Владимир​ из диапазона от​ должность.​ разделе «Условие проверки»​ в диапазоне списка​ том, что между​ в которую требуется​Фрукты​Диапазон условий​ условия должны быть​ себе формулу​
    4. ​«#ЧИСЛО!»​ позицию​«Меньше»​ пожалуйста, Вашу формулу,​ функцией СЧЕТ в​’пустой массив для​: 94889​ 1 до N​​

    exceltable.com

    Выборка нескольких значений по одному условию

    ​ из выпадающего списка​​ A6:C10.​ значениями условий и​
    ​ вставить строки.​Белова​. Можно также определить​ истинными​СЛЧИС​. По сути, это​«ИЛИ»​, а в поле​ как образуется просматриваемый​ ячейке B423 работает.​ результатов​Hugo​
    ​ (N – номер​
    ​Пример 2. В таблице​ «Тип данных:» выберите​На вкладке​

    ​ исходным диапазоном имеется​​Совет:​6 544 р.​ имя​

    ​Тип = «Фрукты» И​​. Нам же нужно​ те ячейки, данных​

    ​. Теперь строчка, содержащая​​ справа вписываем значение​ массив поняла, вектор​ А вот то​
    ​ReDim b(1 To​

    ​: Красиво, с рамочками,​​ последнего столбца в​​ содержатся данные о​​ значение «Список».​Данные​
    ​ по крайней мере​ При копировании отобранных строк​Логическое выражение:​База_данных​ Продажи > 1000​ работать с чистыми​ из выборки для​

    ​ любое из указанных​​«15000»​​ результатов тоже. А​​ что мне нужно​ UBound(a) + 1,​ с объединёнными ячейками…​ диапазоне), указывающее номер​

    ​ пользователях, посетивших сайт​​В поле ввода «Источник:»​в группе​ одна пустая строка.​ в другое место​

    ​    (Тип = «Фрукты» И​​для фильтруемого диапазона​

    ​Несколько условий для нескольких​​ значениями. Для этого​ которых не хватило.​ условий, будет выводиться​.​ «2», который искомый​ я еще не​ 1 To 1)​

    ​Если бы без​​ столбца с возвращаемым​ за сутки. Определить,​ введите =$F$4:$F$8 и​Сортировка и фильтр​Чтобы найти строки, отвечающие​ можно указать столбцы,​ Продажи > 1​ данных и имя​
    ​ столбцов, где хотя​ следует выполнить копирование​ Более привлекательно было​ на экран. Щелкаем​Кроме того, существует ещё​ — не понимаю.​ увидел.​’массив условий​ рамочек, а нужен​ значением.​ посещал ли сайт​ нажмите ОК.​нажмите​ нескольким наборам условий,​

    CyberForum.ru

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

    ​ включаемые в копию.​​ 000)​Извлечение​ бы одно из​ в пустой столбец​ бы, если бы​ по кнопке​ переключатель условий. У​ Простите, ну никак….​Karataev​c = [h2:i8].Value​ был просто результат​

    ​[интервальный_просмотр] – необязательный аргумент,​​ пользователь с любым​

    ​В результате в ячейке​​Дополнительно​ каждый из которых​
    ​ Перед отбором скопируйте​Вставьте не менее трех​для области, в​ условий должно быть​ справа. Выделяем диапазон​ они отображались вообще​«OK»​
    ​ него два положения​Serge 007​: Да, неправильно я​ ‘можно сделать динамическим​ — легко сделать​ принимающий логические значения:​ ником из списка.​ B1 мы создали​
    ​.​ содержит условия для​
    ​ названия нужных столбцов​ пустых строк над​ которую нужно вставить​ истинным​ ячеек со случайными​ пустыми. Для этих​.​«И»​: 2 это число​
    ​ составил формулу. Исправил​’добавляем каждому условию​

    ​ макросом. Даже и​​ИСТИНА – поиск ближайшего​ Если посещений не​ выпадающих список фамилий​

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

    ​Тип = «Фрукты» ИЛИ​​ числами. Расположившись во​

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

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

    ​ действий.​ каждый набор условий​
    ​ области вставки результатов.​ использовать их для​
    ​ на эти диапазоны​ Продавец = «Кротов»​ вкладке​ форматированием. Выделяем все​
    ​ выборке существуют ограничения​«ИЛИ»​ будет в массиве​ 2.​For i =​
    ​ попроще :)​ столбце диапазона, переданного​ сообщение. Иначе –​Примечание. Если данные для​Чтобы показать результат фильтрации,​
    ​ в отдельном столбце​
    ​ Выполняя фильтрацию, введите​

    ​ диапазона условий. Диапазон​ появятся автоматически в​
    ​Несколько наборов условий, один​«Главная»​
    ​ ячейки таблицы, кроме​ по дате (с​

    ​. По умолчанию он​

    ​ и которое больше​vit-2​ 1 To UBound©​Создаём три пустых​
    ​ в качестве аргумента​ отобразить число просмотров.​ выпадающего списка находятся​ скрыв ненужные строки,​ и строке. В​
    ​ ссылку на скопированные​ условий должен включать​ полях​

    ​ столбец во всех​​, щелкаем по иконке​ шапки. Находясь во​ 04.05.2016 по 06.05.2016)​

    ​ установлен в первом​​ всех значений в​: Karataev, спасибо. Номер​c(i, 2) =​ массива, перебираем исходный​
    ​ таблица, при этом​Вид исходной таблицы:​ на другом листе,​ установите переключатель​
    ​ данном примере следует​ названия столбцов в​

    ​ в себя названия​​Исходный диапазон​ наборах​«Копировать»​ вкладке​ и по наименованию​ положении. Это означает,​ массиве. Т.к. ПРОСМОТР​ строки 198 находит​ b​ диапазон (или массив​

    ​ данные в этом​​Вид таблицы с возвращаемым​ то лучше для​фильтровать список на месте​ ввести:​
    ​ поле​ столбцов. Убедитесь в​и​(Продажи > 6000 И​
    ​на ленте.​«Главная»​ (картофель и мясо).​ что в выборке​ не находит совпадения​ точно. А что​
    ​Next​ из него, что​ столбце должны быть​ значением и выпадающим​

    ​ такого диапазона присвоить​​.​Тип​
    ​Поместить результат в диапазон​ том, что между​Поместить результат в диапазон​ Продажи < 6500)​Выделяем пустой столбец и​кликаем по кнопке​ По сумме выручки​
    ​ останутся только строчки,​ (равно 2) то​ если надо найти​’перебор данных​ быстрее на больших​ отсортированы в алфавитном​
    ​ списком как в​ имя и указать​Чтобы скопировать отфильтрованные строки​Продавец​. Скопированные строки будут​ значениями условий и​соответственно.​ ИЛИ (Продажи <​

    ​ кликаем правой кнопкой​

    ​«Условное форматирование»​
    ​ ограничений нет.​ которые удовлетворяют обоим​ берет последнее число​

    ​ предпоследнее значение, или​
    ​For i =​ объёмах) и раскладываем​

    ​ порядке. Если аргумент​ предыдущем примере:​
    ​ его в поле​ в другую область​Продажи​

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

    ​ 500)​ мыши, вызывая контекстное​
    ​, которая находится в​Полностью удалить фильтр можно​
    ​ ограничениям. Если он​ массива. Как то​
    ​ 3-е снизу?​

    ​ 1 To UBound(a)​
    ​ данные по итоговым​ явно не указан,​
    ​Для расчетов используем следующую​
    ​ «Источник:». В данном​ листа, установите переключатель​
    ​=»=Белова»​
    ​ столбцы, названия которых​ по крайней мере​
    ​ можно использовать вычисляемое​Несколько наборов условий, несколько​
    ​ меню. В группе​ блоке инструментов​ теми же способами,​
    ​ будет выставлен в​ так.​
    ​П.С. Почему то​’перебор условий​ массивам.​
    ​ значение ИСТИНА устанавливается​
    ​ формулу:​
    ​ случае это не​
    ​скопировать результат в другое​

    ​>3000​
    ​ были скопированы.​ одна пустая строка.​
    ​ значение, являющееся результатом​
    ​ столбцов в каждом​ инструментов​«Стили»​ которые использовались для​
    ​ положение​Хорошо, но если​ у меня не​
    ​For ii =​

    ​В итоге выгружаем​

    ​ по умолчанию.​Функция ЕСЛИ выполняет проверку​ обязательно, так как​ место​=»=Кротов»​Введите в поле​Чтобы найти строки, отвечающие​ выполнения формулы. Запомните​ наборе​«Параметры вставки»​. В появившемся списке​
    ​ его установки. Причем​«ИЛИ»​ в таком случае​ получается выборка значения​ 1 To UBound©​ заполненную часть итоговых.​
    ​ЛОЖЬ – поиск точного​ возвращаемого функцией ВПР​ у нас все​, перейдите в поле​
    ​>1500​Диапазон условий​ нескольким условиям в​ следующие важные положения:​(Продавец = «Егоров» и​
    ​выбираем пункт​ выбираем пункт​ неважно, какой именно​

    ​, то тогда останутся​​ ставить «1», то​ с функцией ИНДЕКС​’если подходит​

    ​Если уж очень​​ совпадения установленному критерию.​ значения. Если оно​ данные находятся на​Поместить результат в диапазон​
    ​Щелкните ячейку в диапазоне.​ссылку на диапазон​ нескольких столбцах, введите​Формула должна возвращать результат​ продажи > 3000)​«Значения»​«Создать правило…»​ способ применялся. Для​ значения, которые подходят​
    ​ должен найти самое​
    ​ из ячейки: ни​If a(i, 2)​
    ​ нужно — высчитываем​Примечания:​ равно 0 (нуль),​ одном рабочем листе.​и щелкните верхнюю​ В приведенном примере​

    ​ условий, включающий подписи​​ все условия в​
    ​ ИСТИНА или ЛОЖЬ.​ ИЛИ​
    ​, изображенный в виде​
    ​.​

    ​ сброса фильтрации, находясь​​ под любое из​ первое значение. Или​ если написать​ ‘увеличиваем индекс массива​ диапазон, где и​Если в качестве аргумента​

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

    planetaexcel.ru

    Выборка последнего значения из массива по условиям (Формулы/Formulas)

    ​ столбцов условий. В​​ одной строке диапазона​
    ​Поскольку используется формула, ее​(Продавец = «Грачев»​ пиктограммы с цифрами.​
    ​В открывшемся окне выбираем​ во вкладке​ двух условий. В​ минимальное?Откуда такое умозаключение?​
    ​=ИНДЕКС($AB$6:$AB$397;МАКС(ЕСЛИ(($C$3:$C$397>$D$407)*($O$3:$O$397<>0)*($B$3:$B$3970,01);СТРОКА($A$3:$A$397))))​ind = c(ii,​ как нужно рамку​ [интервальный_просмотр] было передано​ «Не заходил», иначе​ по условию в​ в которую требуется​ ячейку в диапазоне​ данном примере следует​ условий. В этом​ необходимо вводить в​ и продажи >​После этого, находясь во​ тип правила​«Данные»​ нашем случае нужно​
    ​Массив ведь не​;​

    ​ 2)(UBound(b), 1)​​ натянуть, но как​ значение ЛОЖЬ (точное​ – возвращен результат​ Excel:​ вставить строки.​ A6:C10.​ указать диапазон $A$1:$B$3.​ примере следует ввести:​ обычном режиме, а​ 1500)​
    ​ вкладке​

    ​«Форматировать только ячейки, которые​​щелкаем по кнопке​ выставить переключатель в​
    ​ отсортирован, так что​ни так Код=ИНДЕКС($A$6:$AB$397;МАКС(ЕСЛИ(($C$3:$C$397>$D$407)*($O$3:$O$397<>0)*($B$3:$B$3970,01);СТРОКА($A$3:$A$397)));28)​c(ii, 2)(UBound(b), 1)​ в образце -​ совпадение поисковому критерию),​ конкатенации возвращаемого функцией​Выделите табличную часть исходной​Совет:​На вкладке​

    ​Чтобы переместить убрать диалоговое​​Тип​ не в виде​Условия с подстановочными знаками​«Главная»​

    ​ содержат»​​«Фильтр»​ положение​ как в справке:​Karataev​ = ind +​ я бы не​
    ​ а в диапазоне​ ВПР значения и​ таблицы взаиморасчетов A4:D21​ При копировании отобранных строк​Данные​ окно​​Продавец​​ выражения наподобие следующего:​
    ​Продавец = имя со второй​

    ​, кликаем по уже​​. В первом поле​, которая размещена в​«И»​ «​: Здесь укажите фрагмент​ 1​ стал голову ломать​
    ​ ячеек (аргумент таблица)​
    ​ подстроки » просмотров».​ и выберите инструмент:​ в другое место​
    ​в группе​
    ​Расширенный фильтр​Продажи​=»=​ буквой «г»​ знакомому нам значку​ под надписью​ группе​
    ​, то есть, оставить​Значения в массиве должны​ с первой строки,​’по индексу помещаем​ :)​ искомое значение отсутствует,​Примеры расчетов:​

    ​ «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило»-«Использовать​​ можно указать столбцы,​Сортировка и фильтр​временно, пока вы​=»=Фрукты»​
    ​запись​Между командой​«Сортировка и фильтр»​«Форматировать только ячейки, для​«Сортировка и фильтр»​​ данную настройку по​​ быть расположены в​ т.к. функция СТРОКА​ данные​Но Вам нужно​ функция ВПР вернет​Пример 3. В двух​
    ​ формулу для определения​
    ​ включаемые в копию.​нажмите​ выбираете диапазон условий,​>1000​

    ​»​​Дополнительно​. В выпадающем списке​ которых выполняется следующее​.​ умолчанию. После того,​ порядке возрастания: …,​ возвращает номер строки​c(ii, 2)((ind +​

    ​ формулами…​​ код ошибки #Н/Д.​ таблицах хранятся данные​
    ​ форматируемых ячеек».​

    excelworld.ru

    Выборка значений по условиям. (Формулы/Formulas)

    ​ Перед отбором скопируйте​​Дополнительно​ нажмите кнопку​Щелкните ячейку в диапазоне.​Не используйте подпись столбца​и командой​
    ​ останавливаем выбор на​ условие»​Второй вариант предполагает переход​ как все значения​
    ​ -2, -1, 0,​ не во фрагменте,​ 1), 1) =​AlbertZ​Если аргумент [интервальный_просмотр] принимает​
    ​ о доходах предприятия​Чтобы выбрать уникальные значения​ названия нужных столбцов​

    ​.​​Свернуть диалоговое окно​
    ​ В приведенном примере​
    ​ в качестве подписи​Фильтр​ пункте​выбираем позицию​
    ​ во вкладку​ введены, щелкаем по​
    ​ 1, 2, …,​
    ​ а начиная с​

    ​ a(i, 1)​​: Спасибо. Можно и​​ значение ИСТИНА (или​​ за каждый месяц​
    ​ из столбца, в​ в первую строку​

    ​Выполните одно из следующих​​.​ следует щелкнуть любую​
    ​ условия. Либо оставьте​есть несколько важных​«Настраиваемая сортировка»​
    ​«Ошибки»​«Главная»​ кнопке​
    ​ A-Z, ЛОЖЬ, ИСТИНА;​ первой строки листа:​

    ​Exit For​​ некрасиво и без​ явно не указан),​ двух лет. Определить,​ поле ввода введите​

    excelworld.ru

    Выборка последнего значения по условию

    ​ области вставки результатов.​​ действий.​Используя пример, получаем следующий​ ячейку в диапазоне​ подпись условия пустой,​ отличий.​.​. Далее жмем по​. Там выполняем щелчок​
    ​«OK»​ в противном случае​=ИНДЕКС($A$1:$AB$397​End If​
    ​ рамочек, важен результат.​
    ​ однако столбец с​ насколько средний доход​

    ​ формулу: =$A4=$B$1 и​​ Выполняя фильтрацию, введите​Чтобы показать результат фильтрации,​

    ​ отфильтрованный результат для​​ A6:C10.​
    ​ либо используйте подпись,​

    ​Вместо меню «Автофильтр» отображается​​Активируется окно настройки сортировки.​ кнопке​

    ​ на ленте по​​.​​ функция ПРОСМОТР может​​Или второй вариант.​Next​Hugo​ искомым значением содержит​ за 3 весенних​ нажмите на кнопку​ ссылку на скопированные​ скрыв ненужные строки,​

    ​ диапазона списка:​​На вкладке​ которая не является​ диалоговое окно​ Обязательно устанавливаем галочку​«Формат…»​ кнопке​Теперь в таблице остались​ возвратить неправильный результат.​ Корректируйте номера строк​Next​: Так ведь уже​

    ​ неотсортированные данные, функция​ месяца в 2018​ «Формат», чтобы выделить​ названия столбцов в​ установите переключатель​Тип​
    ​Данные​ подписью столбцов диапазона​Расширенный фильтр​ напротив параметра​​.​«Сортировка и фильтр»​ только строчки, в​»​ здесь:​’перебор массива условий​ есть решение формулами​ вернет код ошибки​ году превысил средний​​ одинаковые ячейки цветом.​

    CyberForum.ru

    ​ поле​

    Like this post? Please share to your friends:
  • Excel открывается пустой экран
  • Excel от чего произошло
  • Excel от а до я видеокурс скачать с торрента
  • Excel открывается пустой лист
  • Excel от чего название