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

Поиск и подстановка по нескольким условиям

Постановка задачи

Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно :) — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?

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

vlookup-2cols1.png

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

Способ 1. Дополнительный столбец с ключом поиска

Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!

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

vlookup-2cols2.png

Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:

vlookup-2cols3.png

Плюсы: Простой способ, знакомая функция, работает с любыми данными.

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

Способ 2. Функция СУММЕСЛИМН

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

vlookup-2cols4.png

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

Минусы: Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).

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

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

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

    vlookup-2cols6.png

  3. Нажмите в конце не Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести формулу не как обычную, а как формулу массива.

Как это на самом деле работает:

Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ. Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение. По сути, это первый способ, но ключевой столбец создается виртуально прямо внутри формулы, а не в ячейках листа.

Плюсы: Не нужен отдельный столбец, работает и с числами и с текстом.

Минусы: Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).

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

  • Как искать и подставлять данные с помощью функции ВПР (VLOOKUP)
  • Что такое формулы массива и как их использовать
  • Как использовать связку функций ИНДЕКС и ПОИСКПОЗ вместо ВПР
  • Как извлечь сразу все значения, а не только первое с помощью ВПР

Skip to content

Поиск ИНДЕКС ПОИСКПОЗ по нескольким условиям

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

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

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

  • Общая формула поиска по нескольким критериям
  • Пример формулы массива
  • Поиск по нескольким условиям без формулы массива
  • ИНДЕКС ПОИСКПОЗ с несколькими условиями в нескольких строках и столбцах

Как сделать поиск с несколькими условиями

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

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

{=ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ) * (…); 0))}

Где:

  • Диапазон_возврата — это диапазон, из которого возвращается значение.
  • Критерии1 , критерии2 , … – это условия, которые необходимо выполнить.
  • Диапазон1 , диапазон2 , … — это диапазоны, на которых должны проверяться соответствующие критерии.

Важное замечание! Это формула массива , и она должна быть введена через Ctrl + Shift + Enter. Появятся {фигурные скобки}, что является визуальным признаком формулы массива в Excel. Не пытайтесь вводить фигурные скобки вручную, это не сработает!

Эта формула представляет собой расширенную версию комбинации ИНДЕКС+ПОИСКПОЗ, которая возвращает совпадение на основе одного критерия. Чтобы оценить несколько условий, мы используем операцию умножения, которая работает как оператор «И» в формулах массива . Ниже вы найдете реальный пример и подробное пошаговое объяснение логики расчетов.

ИНДЕКС ПОИСКПОЗ по нескольким столбцам – пример формулы

В этом примере мы будем использовать таблицу с комбинацией критериев (в нашем случае регион-месяц-товар) в каждой строке. Наша цель — получить данные о продажах определенного товара в данном регионе и в нужном месяце.

Вот наши исходные данные и критерии:

  • Диапазон_возврата (продажи) — D2:D13
  • Критерий1 (целевой регион) – G1
  • Критерий2 (целевой месяц) – G2
  • Критерий 3 (целевой товар) — G3
  • Диапазон1 (регионы) – A2:A13
  • Диапазон2 (месяцы) – B2:B13
  • Диапазон3 (товары) – C2:C13

Формула принимает следующий вид:

=ИНДЕКС(D2:D13; ПОИСКПОЗ(1; (G1=A2:A13)*(G2=B2:B13)*(G3=C2:C13); 0))

Запишем формулу в G4, завершим ее, нажав Ctrl+Shift+Enter. Получаем следующий результат:

Как это работает? Разберем пошагово.

Самая сложная часть — это функция ПОИСКПОЗ, так что давайте пошагово рассмотрим логику ее работы:

ПОИСКПОЗ(1; (G1=A2:A13)*(G2=B2:B13)*(G3=C2:C13)

Как вы помните, ПОИСКПОЗ ищет заданное значение в массиве и возвращает относительное его положение в этом массиве.

В нашей формуле аргументы следующие:

  • Искомое_значение : 1
  • Массив поиска : (G1=A2:A13) * (G2=B2:B13) * (G3=C2:C13)
  • Тип_соответствия : 0

Шаг 1.

Первый аргумент предельно ясен — функция ищет число 1. Третий аргумент, установленный в 0, означает «точное совпадение», т.е. формула возвращает первое найденное значение, которое точно равно искомому значению.

Вопрос в том, почему мы ищем «1»? Чтобы получить ответ, давайте внимательнее посмотрим на массив поиска, где мы сравниваем каждый наш критерий с соответствующим диапазоном: целевой регион в ячейке G1 со всеми регионами (A2: A13), целевой месяц в G2 со всеми месяцами (B2: B13), и товар в G3 в колонке товаров (C2:C13). В результате этих сравнений мы имеем 3 массива значений ИСТИНА и ЛОЖЬ, где ИСТИНА представляет значения, соответствующие условию. Чтобы визуализировать это, вы можете выбрать отдельное выражение в формуле и нажать клавишу F9 , чтобы увидеть, что оно возвращает:

=ИНДЕКС(D2:D13; ПОИСКПОЗ(1; {ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ИСТИНА:ИСТИНА:ИСТИНА}*{ЛОЖЬ:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ИСТИНА:ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ:ЛОЖЬ}*{ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА:ЛОЖЬ:ИСТИНА}; 0))

Шаг 2.

Операция умножения преобразует значения ИСТИНА и ЛОЖЬ в 1 и 0 соответственно:

{0:0:0:0:0:0:1:1:1:1:1:1}*{0:0:1:0:0:1:1:1:0:0:0:0}*{0:1:0:1:0:1:0:1:0:1:0:1}

Шаг 3.

А поскольку умножение на 0 всегда дает 0, результирующий массив содержит 1 только в тех строках, которые соответствуют всем трём условиям:

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

Приведенный выше массив переходит в аргумент массив_поиска функции ПОИСКПОЗ. Функция возвращает порядковый номер позиции с цифрой 1, для которой все критерии имеют значение ИСТИНА (строка 8 в нашем случае). Если в массиве будет несколько единиц, будет определена позиция только первой из них.

Шаг 4.

Число, возвращаемое функцией ПОИСКПОЗ, поступает непосредственно в аргумент номер_строки функции ИНДЕКС(массив, номер_строки, [номер_столбца]):

=ИНДЕКС(D2:D13, 8)

И это дает результат 680, что является восьмым по счету значением в массиве D2:D13.

Формула ИНДЕКС ПОИСКПОЗ без массива с несколькими критериями

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

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

ИНДЕКС( диапазон_возврата; ПОИСКПОЗ (1; ИНДЕКС(( критерий1 = диапазон1 ) * ( критерий2 = диапазон2 ) * (..); 0; 1); 0))

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

=ИНДЕКС(D2:D13; ПОИСКПОЗ(1; ИНДЕКС((G1=A2:A13) * (G2=B2:B13) * (G3=C2:C13); 0; 1); 0))

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

Поскольку функция ИНДЕКС умеет работать с массивами, мы добавляем еще один ИНДЕКС для обработки массива единиц и нулей, созданного путем умножения двух или более массивов ИСТИНА/ЛОЖЬ. Второй ИНДЕКС настроен с аргументом номер_строки равным нулю, чтобы формула возвращала весь столбец, а не одно значение. Поскольку в любом случае это массив из одного столбца, мы можем безопасно поставить 1 для номер_столбца :

ИНДЕКС({0:0:0:0:0:0:0:1:0:0:0:0};0, 1)  возвращает {0:0:0:0:0:0:0:1:0:0:0:0}

Этот массив передается в функцию ПОИСКПОЗ:

ПОИСКПОЗ(1; {0:0:0:0:0:0:0:1:0:0:0:0}; 0)

ПОИСКПОЗ находит номер позиции, для которого все условия – ИСТИНА (точнее, ищет относительное положение цифры «1» в указанном массиве), и передает номер этой позиции в аргумент номер_строки первого ИНДЕКС:

=ИНДЕКС(D2:D13, 8)

Ну и далее получаем нужный результат.

ИНДЕКС ПОИСКПОЗ с несколькими условиями в нескольких строках и столбцах

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

Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями в строках и столбцах:

{=ИНДЕКС( массив_таблицы ; ПОИСКПОЗ( значение_поиска ; столбец_поиска ; 0); ПОИСКПОЗ( значение_поиска1 & значение_поиска2 ; строка_поиска1 & строка_поиска2 ; 0))}

где:

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

Значение_поиска — то, что вы ищете по вертикали в столбце.

Столбец_поиска — диапазон столбцов для поиска, обычно это заголовки строк.

Значение_поиска1, значение_поиска2, … — то, что вы ищете по горизонтали в строках.

Строка_поиска1, строка_поиска2, … — диапазоны строк для поиска, обычно это заголовки столбцов.

Важное замечание! Чтобы формула работала корректно, ее нужно вводить как формулу массива  при помощи комбинации Ctrl + Shift + Enter.

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

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

  • Массив_таблицы — B3:E4
  • Значение_поиска  — H1
  • Столбец_поиска  (заголовки строк: товары) — A3:A5
  • Значение_поиска1  (целевой регион) — H2
  • Значение_поиска 2 (целевой продавец) — H3
  • Строка_поиска1 (заголовки столбцов 1: регионы) — B1:E1
  • Строка_поиска2 (заголовки столбцов 2: продавцы) — B2:E2

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

=ИНДЕКС(B3:E5; ПОИСКПОЗ(H1;A3:A5;0); ПОИСКПОЗ(H2&H3; B1:E1&B2:E2; 0))

Не забудьте завершить формулу, нажав комбинацию клавиш Ctrl + Shift + Enter, после чего поиск по матрице с несколькими условиями будет выполнен успешно:

Пошагово рассмотрим, как работает эта формула.

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

Шаг 1.

Номер_строки предоставляется функцией ПОИСКПОЗ(H1;A3:A5;0), которая сравнивает целевой элемент (бананы) в H1 с заголовками строк в A3:A5. 

ПОИСКПОЗ(«Бананы»;{«Апельсины»:»Бананы»:»Лимоны»};0)

Это дает результат 2, потому что «Бананы» — это второй элемент в указанном списке.

Шаг 2.

Номер_столбца вычисляется путем объединения двух значений поиска и двух массивов поиска: ПОИСКПОЗ(H2&H3; B1:E1&B2:E2; 0)

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

ПОИСКПОЗ(«СеверПродавец 2»; {«СеверПродавец 1″;»СеверПродавец 2″;»ЮгПродавец 1″;»ЮгПродавец 2»}; 0)

Поскольку « СеверПродавец 2» является вторым элементом в массиве, функция возвращает 2.

Шаг 3.

После этого наша длинная двумерная формула ИНДЕКС ПОИСКПОЗ превращается в такую простую:

=ИНДЕКС(B3:E5; 2; 2)

Шаг 4.

Она возвращает значение на пересечении 2-й строки и 2-го столбца в диапазоне B3:E5, что является значением в ячейке C4.

Вот как формула ИНДЕКС ПОИСКПОЗ помогает выполнить поиск по нескольким условиям в Excel. Я благодарю вас за чтение и надеюсь вновь увидеть вас в нашем блоге.

Еще несколько статей по теме:

Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки

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

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

Итак, мы с вами рассмотрим четыре варианта создания подстановочной функции с двумя условиями:

  1. Использование дополнительной колонки
  2. Использование функции ВЫБОР для создания новой таблицы просмотра
  3. Использование функций ИНДЕКС и ПОИСКПОЗ
  4. Использование функции СУММПРОИЗВ

Ну а начнем мы с вами с самого простого.

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

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

Рассмотрим классический пример. У нас имеется таблица с продажами по месяцам и городам. И нам необходимо определить значение продаж, соответствующее двум условиям: месяц – Февраль и город – Самара.

Использование функции ВПР в классическом виде нам не поможет, так как она сможет вернуть значение, соответствующее только одному условию. Из положения нам поможет выйти дополнительный столбец, в котором мы объединим значения столбцов Месяц и Город. Для этого в ячейке А2 прописываем формулу =B2&C2 и протягиваем данную формулу до ячейки А13. Теперь мы сможем использовать значения столбца А, чтобы вернуть необходимое значение. Прописываем в ячейке G3 формулу:

Данная формула объединяет два условия ячеек G1 и G2 в одну строку и просматривает его в столбце А. После того, как нужное условие было обнаружено, формула возвращает значение с четвертого столбца таблицы A1:D13, т.е. столбца Продажи.

Использование функции ВЫБОР для создания новой таблицы просмотра

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

Использование функции ВЫБОР подразумевает создание новой таблицы для просмотра, в котором значения столбцов Месяц и Город уже объединены. Наша формула будет выглядеть следующим образом:

Основной момент данной формулы заключается в части ВЫБОР(<1;2>;B2:B13&C2:C13;D2:D13), который делает две вещи:

  1. Объединяет значения столбцов Месяц и Город в один массив: ЯнвМосква, ФевМосква …
  2. Объединяет два массива в таблицу, состоящую из двух столбцов.

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

Теперь формула стала более понятной.

ВАЖНО: Так как мы использовали формулу массива, по окончании ввода формулы нажмите Ctrl+Shift+Enter, чтобы дать знать программе о наших намерениях. После нажатия данной комбинации клавиш, программа автоматически установит фигурные скобки в начале и в конце формулы.

Использование функций ИНДЕКС и ПОИСКПОЗ

Третий способ, который мы с вами рассмотрим, также предполагает использование формулы массива и задействует функции ИНДЕКС и ПОИСКПОЗ.

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

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

Сначала рассмотрим функцию ПОИСКПОЗ(1;(B2:B13=G1)*(C2:C13=G2);0). В данном случае последовательно сравнивается значение ячейки G1 с каждым значением ячеек диапазона B2:B13 и возвращается ИСТИНА, если значения совпадают и ЛОЖЬ, если нет. Такое же сравнение производится со значением ячейки G2 и диапазоном C2:C13. Далее мы сравниваем оба эти массива, состоящих из ИСТИНА и ЛОЖЬ. Комбинация ИСТИНА * ИСТИНА дает нам результат 1 (ИСТИНА). Давайте посмотрим на картинку ниже, которая поможет объяснить принцип работы более наглядно.

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

Использование СУММПРОИЗВ

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

Принцип работы данной формулы схож с принципом работы предыдущего подхода. Создается виртуальная таблица, в которой сравниваются значения ячеек G1 и G2 с диапазонами B2:B13 и С2:С13 соответственно. Далее оба этих массива сопоставляются и получается массив из единиц и нулей, где единица присваивается той строке, в которой оба условия совпали. Далее данный виртуальный массив перемножается на диапазон D2:D13. Так как в нашем виртуальном массиве будет только одна единица в шестой строке, формула вернёт результат 189.

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

Чтобы понять, как работает данная формула, рекомендую прочитать статью о функции СУММПРОИЗ.

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

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

Вам также могут быть интересны следующие статьи

10 комментариев

А я пользовался только одной — самой простой.
Автору спасибо за обзор! Очень часто приходится пользоваться в работе этой функцией.

Поиск по нескольким критериям в таблицах Excel

Добрый день уважаемый читатель!

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

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

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

Для этой операции подойдёт формула:

В обязательном порядке формулу необходимо вносить не просто так, а как формулу массива, о чём свидетельствуют фигурные скобки. Произвести это возможно с помощью комбинации горячих клавиш Shift+Ctrl+Enter. Как же собственно работает формула? Рассмотрим поподробнее… Используемый «амперсанд» в функции ПОИСКПОЗ соединяет нужные значения «Нагаев А.В.» и «Апельсин» в одно значение «Нагаев А.В.Апельсин» и производит просмотр массива данных таблицы «B2:B6» и «C2:C6», которые предварительно были условно сцеплены формулой, типа «Нагаев А.В.Банан», «Сидоров А.С.Лимон» и т.д.

Следующим этапом после нахождения функцией ПОИСКПОЗ номера строки с необходимыми условиями, передается функции ИНДЕКС, которая с диапазона «D2:D6» вытянет нужную сумму по указанному адресу номера строки.

Ну, вот результат и готов!

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

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

Не забудьте подкинуть автору на кофе…

Поиск в excel по двум условиям

Мне надо, чтобы был поиск значения по двум условиям. Пример:

У меня будет таблица, состоящая из Color и Type of wire . Формула, сравнивая эти значения, должна определять Number . Номеров около тысячи, поэтому думаю, как реализовать поиск по этому условию.

Можно сцепить эти колонки и получить уникальное значение и по нему осуществлять поиск. сцепить(COLOR;Type of wire) получаем BKFLY 10.00 QMM уникальное зачение после переместив колонку Number в право от уникального значения осуществляем ВПР(искомое значение то есть BKFLY 10.00 QMM;диапазон поиска;2;0)

Так выглядит формула:
=ВПР(С1;A1:B5;2;0)

Формула массива вводится тремя клавишами: Ctrl+Shift+Enter (формула должна обрамиться фигурными скобками). С помощью функций ЕСЛИ исключаются лишние вычисления.

Если предварительно объединить значения, формула упрощается и не требует «массивного» ввода:

А если сцепку Color&Type переместить левее таблицы (в столбец A, сама таблица сместится на один столбец вправо), можно применить формулу с единственной функцией ВПР:

Функция пользователя (UDF)

Функция размещается в общем модуле. Макросы должны быть разрешены. В ячейку листа:

где F2 и G2 — ячейки выбора прараметров.

Поиск и подстановка по нескольким условиям

Постановка задачи

Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно 🙂 — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?

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

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

Способ 1. Дополнительный столбец с ключом поиска

Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!

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

Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:

Плюсы : Простой способ, знакомая функция, работает с любыми данными.

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

Способ 2. Функция СУММЕСЛИМН

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

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

Минусы : Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).

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

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

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

  • Нажмите в конце не Enter, а сочетание Ctrl+Shift+Enter, чтобы ввести формулу не как обычную, а как формулу массива.
  • Как это на самом деле работает:

    Функция ИНДЕКС выдает из диапазона цен C2:C161 содержимое N-ой ячейки по порядку. При этом порядковый номер нужной ячейки нам находит функция ПОИСКПОЗ. Она ищет связку названия товара и месяца (НектаринЯнварь) по очереди во всех ячейках склеенного из двух столбцов диапазона A2:A161&B2:B161 и выдает порядковый номер ячейки, где нашла точное совпадение. По сути, это первый способ, но ключевой столбец создается виртуально прямо внутри формулы, а не в ячейках листа.

    Плюсы : Не нужен отдельный столбец, работает и с числами и с текстом.

    Минусы : Ощутимо тормозит на больших таблицах (как и все формулы массива, впрочем), особенно если указывать диапазоны «с запасом» или сразу целые столбцы (т.е. вместо A2:A161 вводить A:A и т.д.) Многим непривычны формулы массива в принципе (тогда вам сюда).

    Функция ВПР с несколькими условиями критериев поиска в Excel

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

    Работа функции ВПР по нескольким критериям

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

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

    1. – Дата сдачи выручки в кассу.
    2. – Фамилия торгового представителя.

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

    1. В ячейке С1 введите первое значение для первого критерия поискового запроса. Например, дата: 22.03.2017.
    2. В ячейку C2 введите фамилию торгового представителя (например, Новиков). Это значение будет использоваться в качестве второго аргумента поискового запроса.
    3. В ячейке C3 мы будем получать результат поиска, для этого там следует ввести формулу:
    4. После ввода формулы для подтверждения нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве.

    Результат поиска в таблице по двум условиям:

    Найдена сумма выручки конкретного торгового представителя на конкретную дату.

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

    Первым аргументом функции =ВПР() является первым условием для поиска значения по таблице отчета выручки торговых представителей. Во втором аргументе находится виртуальная таблица создана в результате массивного вычисления логической функцией =ЕСЛИ(). Каждая фамилия в диапазоне ячеек B6:B12 сравнивается со значением в ячейке C2. Таким образом в памяти создается условный массив данных с элементами значений ИСТИНА и ЛОЖЬ.

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

    1. элемент – Дата.
    2. элемент – Фамилия.
    3. элемент – Выручка.

    А каждый ложный элемент в памяти заменяется на 3-х элементный набор пустых текстовых значений («»). В результате создается в памяти программы новая таблица, с которой уже будет работать функция ВПР. Она игнорирует все пустые наборы данных элементов. А непустые элементы сопоставляются со значением ячейки C1, использованного в качестве первого критерия поискового запроса (Дата). Одним словом, таблица в памяти проверена функцией ВПР с одним условием поиска. При положительном результате сопоставления функция возвращает значение элемента из третьего столбца (выручка) условной таблицы. Это происходит потому, что в третьем аргументе указывается номер столбца 3 из которого берутся значения. Стоит отметить что для просмотра в аргументах функции указывается целая таблица (во втором аргументе), но сам поиск всегда идет по первому столбцу в указанной таблицы.

    А из какого столбца брать возвращаемое значение указывается уже в третьем аргументе.

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

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

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

      • Способ 1. Функция ВПР в Excel с несколькими условиями при помощи вспомогательного столбца
      • Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
      • Способ 3. ВПР по двум условиям при помощи формулы массива
      • Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН

    Это самый распространенный и самый простой способ в excel сделать ВПР двух или нескольких значений. 

    Рассмотрим на примере. Есть две таблицы — таблица-источник (зеленая “шапка”) и рабочая таблица (синяя “шапка”), в которую нужно подтянуть количество автомобилей из источника по трем условиям: марка, модель и цвет автомобиля.

    функция впр в excel с несколькими условиями

    В таблице-источнике создадим вспомогательный столбец, в котором объединим все имеющиеся значения в столбцах при помощи оператора конкатенации & или функцией СЦЕП. Вспомогательный столбец должен быть крайним слева (помним, что ВПР ищет совпадения в крайнем левом столбце).

    функция впр в excel с несколькими условиями

    Вспомним синтаксис функции ВПР:

    =ВПР(искомое_значение; таблица; номер столбца; [интервальный просмотр])

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

    функция впр в excel с несколькими условиями

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

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

    функция впр в excel с несколькими условиями


       Сообщество Excel Analytics | обучение Excel

        Канал на Яндекс.Дзен 


    Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ

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

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

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

    Скопируем в нашем примере строку с условиями поиска и напишем следующую формулу:

    функция впр в excel с несколькими условиями

    После написания формулы необходимо нажать сочетание клавиш Ctrl + Shift + Enter. Это необходимо сделать, т.к. это формула массива — в противном случае выйдет ошибка #ЗНАЧ.

    Давайте разберем формулу:

    =ИНДЕКС(L4:L13;ПОИСКПОЗ(B5&C5&D5;I4:I13&J4:J13&K4:K13;0))

        • L4:L13 — массив, из которого будет подтягиваться информация. Тот столбец, данные из которого нам нужны.
        • B5&C5&D5 — критерии для поиска, которые мы объединили между собой оператором конкатенации &.
        • I4:I13&J4:J13&K4:K13 — столбцы, в которых будут происходить поиск по заданным критериям. 

    I4:I13 — столбец с марками автомобилей (соответствует критерию в ячейке В5)

    J4:J13 — столбец с моделями автомобилей (соответствует критерию в ячейке С5)

    K4:K13 — столбец с цветом автомобилей (соответствует критерию в ячейке D5)

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

        • 0 — аргумент, обозначающий, что нужен поиск точного совпадения.

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

    Рассмотрим работу функции ВПР по двум условиям на то же примере, только исключим один из критериев поиска — будем искать количество автомобилей по Модели автомобиля и Цвету. Так будет проще понять эту формулу.

    Запишем следующую формулу для поиска:

    =ВПР(C6;ЕСЛИ(K4:K13=D6;J4:L13;0);3;0)

    В конце обязательно нужно нажать сочетание клавиш Ctrl + Shift + Enter, т.к. это формула массива, иначе будет ошибка #Н/Д.

    функция впр в excel с несколькими условиями

    Разберем, как работает эта формула. 

    С6 — это первый критерий для поиска. Но поскольку у нас есть еще один критерий (D6), то искать C6 формула будет но во всем столбце J, а только в той строке, где будет совпадение с столбце К со значением второго критерия (D6).

    Таким образом, при помощи конструкции внутри формулу ВПР 

    ЕСЛИ(K4:K13=D6;J4:L13;0)

    Создается виртуальная таблица для поиска значения первого критерия.

    А дальше формула ВПР по двум условиям работает как обычная ВПР — указывается номер столбца 3 и интервальный просмотр 0 (точный поиск).

    Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН

    Функция СУММЕСЛИМН является полноценной альтернативой функции ВПР, если нужно подтянуть числовой результат по нескольким условиям.

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

    Синтаксис функции СУММЕСЛИМН:

    =СУММЕСЛИМН(Диапазон_суммирования; Диапазон_условия1; Условие1;…; Диапазон_условияN; УсловиеN)

    Подтянем данные в нашу рабочую таблицу из таблицы-источника по тем же критериям, но уже при помощи функции СУММЕСЛИМН.

    функция впр в excel с несколькими условиями

    Функция СУММЕСЛИМН просуммировала все значения в столбце L, у которых значение в столбце I равно значению В7, значения в столбце JC7, а значения в столбце KD7. Как видите, результат такой же, как и при других способах.

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

    функция впр в excel с несколькими условиями

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

    Вам может быть интересно:

    Применение функции ВЫБОР в Microsoft Excel

    Функция ВЫБОР в Microsoft Excel

    ​Смотрите также​Диапазон условия 1 –​ может быть исключен,​ результат.​ нескольким, то нам​ в Автофильтре)  (см. статью​ станет нечитаемой и​=ЕСЛИ(B3>45; «Сдал»; «Не сдал»)​Автор: Антон Андронов​ порядковые номера каждого​ функция​​ мы займёмся изучением​​ выручки по ней.​ перемещаемся в категорию​«Значение1»​ отобразился результат, а​.​При работе в Excel​

    ​ ячейки, которые нужно​ и тогда команда​

    Использование оператора ВЫБОР

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

    ​В качестве значений могут​

    ​ пользователи иногда сталкиваются​​ оценить на основании​​ будет работать только​ в нее следующую​ сделать один!​ выбором)​ ней будет невозможно​Enter​ЕСЛИ​ столбце H для​​(ВЫБОР) поддерживала лишь​​CHOOSE​​«Значение1»​​. Находим и выделяем​«Очень плохо»​«Январь»​ выступать разнообразные виды​ с задачей произвести​ первого критерия.​ по диапазону и​ формулу:​Добавим рядом с нашей​Пример2, cуммирование продаж​ работать.​.​​одна из самых​​ каждого дня недели​ 29 аргументов​​(ВЫБОР). Эта функция​​нужно вписать координаты​ наименование​;​

    ​, соответствующее первому номеру​​ данных:​​ выбор из списка​Условие 1 – определяет​​ критерию.​​Нажмите в конце не​ таблицей еще один​​ товаров «яблоки» (критерий1) ​​В Excel существуют более​Данная формула сравнивает значение​ популярных и часто​ записано число дней,​value​ относится к категории​ столбца​​«СУММ»​​«Значение2»​​ месяца в году.​​Ссылки;​ определенного элемента и​ ячейки, которые функция​​​​ Enter, а сочетание​

    ​ столбец, где склеим​ИЛИ​ благородные инструменты для​

    • ​ в ячейке B3​
    • ​ используемых функций Excel.​
    • ​ которое нужно прибавить​
    • ​(значение).​
    • ​Ссылки и массивы​

    ​«1 торговая точка»​. После этого щелкаем​—​

    Пример 1: последовательный порядок расположения элементов

    ​Теперь, чтобы не вводить​Числа;​ на основании его​ выделит из первого​Рассмотрим простейший пример, который​​Ctrl+Shift+Enter​​ название товара и​​ товаров, остаток на складе​​ обработки большого количества​ с числом 45,​ Используя ее совместно​​ к текущей дате,​​Выполнять поиск по списку​, она возвращает значение​. Сделать это довольно​

    1. ​ по кнопке​«Плохо»​​ вручную формулу для​​Текст;​​ индекса присвоить ему​​ диапазона условия.​

      Переход в Мастер функций в Microsoft Excel

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

      Переход к аргументам функции ВЫБОР в Microsoft Excel

    3. ​«OK»​​;​​ всех остальных ячеек​​Формулы;​​ указанное значение. С​Диапазон условия 2 –​ использовать функцию СУММЕСЛИ​ не как обычную,​ целое с помощью​ Сложение чисел с​ВПР​ 45, то возвращает​ и другими логическими​ понедельник. Например, к​ рабочем листе, чем​ вариантов в соответствии​ в указанное поле.​.​«Значение3»​

      ​ столбца​Функции и т. д.​ данной задачей прекрасно​​ ячейки, которые следует​​ и насколько удобной​ а как формулу​ оператора сцепки (&),​ несколькими критериями (Часть​или​​ строку «Сдал», иначе​​ функциями Excel, можно​​ воскресенью нужно добавить​​ вносить все элементы​​ с числовым индексом.​​ Затем, зажав левую​​Происходит запуск окошка аргументов​​—​

      ​«Наименование месяца»​Теперь давайте рассмотрим конкретные​​ справляется функция, которая​​ оценить на основании​

      Окно аргументов функции ВЫБОР в Microsoft Excel

    4. ​ она может оказаться​ массива.​ чтобы получить уникальный​ 3. Условие ИЛИ));​ПРОСМОТР​ «Не сдал».​​ решать достаточно сложные​​ всего один день.​ в формулу. С​

      Результат функции ВЫБОР в Microsoft Excel

    5. ​ Стоит отметить, что​ кнопку мыши, выделяем​ функции​«Удовлетворительно»​​, нам предстоит её​​ примеры применения данного​ так и называется​ второго критерия.​ при решении определенных​Как это на самом​ столбец-ключ для поиска:​Несколько условий​.​Скопировав формулу в остальные​ задачи. В этом​ А если сегодня​

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

    6. ​ помощью функций​ в большинстве случаев​ весь диапазон ячеек​СУММ​;​ скопировать. Для этого​ оператора.​«ВЫБОР»​

    Диапазон заполнен значениями функции ВЫБОР в Microsoft Excel

    ​Условие 2 – определяет​​ задач.​

    Пример 2: произвольный порядок расположения элементов

    ​ деле работает:​Теперь можно использовать знакомую​​(т.е. 3 и​​Итак, в этом уроке​ ячейки таблицы, можно​ уроке мы попробуем​ понедельник, то до​VLOOKUP​ лучше выбрать другую​ столбца​. Данный оператор используется​«Значение4»​ производим установку курсора​Давайте посмотрим, как действует​. Давайте узнаем подробно,​ ячейки, которые функция​Имеем таблицу, в которой​​Функция ИНДЕКС выдает из​​ функцию​​ более критерия).​​ мы рассмотрели логическую​ увидеть, что 2​ разобрать ее действие​​ следующего понедельника ещё​​(ВПР) или​ функцию, например,​​«1 торговая точка»​​ для подсчета суммы​​—​​ в правый нижний​​ данная функция на​​ как работать с​​ выделит из второго​​ указаны фамилии сотрудников,​​ диапазона цен C2:C161​​ВПР (VLOOKUP)​

    1. ​Пример1, суммирование продаж​ функцию​​ человека из 5​​ на простых примерах,​ целых семь дней.​MATCH​INDEX​. Адрес тут же​ чисел в ячейках​​«Хорошо»​​ угол ячейки, содержащей​

      ​ простейшем примере. У​​ данным оператором, и​​ диапазона условия.​ их пол и​​ содержимое N-ой ячейки​​для поиска склеенной​ товаров «яблоки» (критерий1)​

      ​ЕСЛИ​​ не прошли переаттестацию.​​ а также научимся​

      • ​Если текущая дата записана​​(ПОИСКПОЗ) Вы можете​​(ИНДЕКС) и​​ отобразится в окне​
      • ​ листа. Его синтаксис​​;​​ формулу. Появляется маркер​​ нас имеется таблица​
      • ​ с какими поставленными​​И так далее. В​​ зарплата, начисленная за​​ по порядку. При​
      • ​ пары​​ с остатком на​​во всей ее​​Функции​
      • ​ использовать сразу несколько​​ в ячейке C2,​​ ссылаться на списки​​MATCH​

      ​ аргументов.​ довольно прост и​«Значение5»​​ заполнения. Зажимаем левую​​ с нумерацией от​

      Окно аргументов функции ВЫБОР для определения баллов в программе Microsoft Excel

    2. ​ проблемами он может​ зависимости от количества​ январь-месяц. Если нам​

      Значение оценки при помощи оператора ВЫБОР выведено в программе Microsoft Excel

    3. ​ этом порядковый номер​НектаринЯнварь​ складе >= критерия3 ​ красе и примерах,​ЕСЛИ​ функций​ то формула в​ значений, расположенные на​​(ПОИСКПОЗ) или​​Аналогичным образом в поле​ понятен:​—​ кнопку мыши и​1​ справиться.​

    Значение всех оценок при помощи оператора ВЫБОР выведено в программе Microsoft Excel

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

    ​ критериев, число аргументов​​ нужно просто посчитать​​ нужной ячейки нам​из ячеек H3​ИЛИ​ а также разобрали​можно вкладывать друг​​ЕСЛИ​​ ячейке C3 использует​​ листах Excel.​​VLOOKUP​

    ​«Значение2»​=СУММ(число1;число2;…)​«Отлично»​ тянем маркер заполнения​до​Скачать последнюю версию​ может увеличиваться в​ общее количество денег,​ находит функция ПОИСКПОЗ.​ и J3 в​ суммирование продаж товаров «груши» (критерий2),​ простой пример с​ в друга, если​в одной формуле.​ функции​Функция​(ВПР). Мы рассмотрим​добавляем координаты столбца​То есть, аргументами данного​​.​​ вниз до конца​​12​​ Excel​

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

      Вставить функцию в Microsoft Excel

    2. ​WEEKDAY​​CHOOSE​​ эти функции позже​«2 торговая точка»​​ оператора обычно являются​​После того, как введение​ колонки.​​. Нужно согласно данным​​Функция​ шагом 2. Т.е.​​ работникам, мы используем​​ названия товара и​

      Переход в окно аргументов функции СУММ в Microsoft Excel

    3. ​Плюсы​ складе >= критерия3 (см. статьи Сложение​​ функций​​ принятия решений в​ЕСЛИ​(ДЕНЬНЕД) и​(ВЫБОР) отлично работает​ в рамках данного​, в поле​

      ​ либо числа, либо,​

      ​ вышеуказанных данных произведено,​Как видим, формула скопировалась​ порядковым номерам с​ВЫБОР​ 5, 7, 9…​ функцию СУММ, указав​ месяца (​: Простой способ, знакомая​ чисел с несколькими​ЕСЛИ​ Excel. Например, для​имеет всего три​CHOOSE​​ с простыми списками​​ марафона.​

      ​«Значение3»​​ еще чаще, ссылки​​ щелкаем по кнопке​ в нужный нам​ помощью функции​относится к категории​Предположим, нам нужно подсчитать​ диапазоном все заработные​НектаринЯнварь​​ функция, работает с​​ критериями (Часть 4.​в одной формуле.​ рассмотренного ранее случая​ аргумента:​(ВЫБОР) для расчёта​​ чисел в качестве​​Итак, давайте обратимся к​—​ на ячейки, где​«OK»​ диапазон. При этом​ВЫБОР​ операторов​ сумму заработных плат​ платы.​) по очереди во​ любыми данными.​ Два Условия (ИЛИ​ Надеюсь, что эта​ переаттестации сотрудников, требуется​​=ЕСЛИ(заданное_условие; значение_если_ИСТИНА; значение_если_ЛОЖЬ)​​ даты следующего понедельника.​

      Переход к другим функциям в Microsoft Excel

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

      Мастер функций в программе Microsoft Excel

    5. ​ и И))​​ информация была для​​ проставить не результат,​​Первый аргумент – это​​=C2+CHOOSE(WEEKDAY(C2),1,7,6,5,4,3,2)​ ячейка B2 содержит​ информации и примерам​, а в поле​ необходимо просуммировать. Но​Значение балла для первого​ которые отобразились в​

      ​ месяца во второй​​. Её целью является​​ продавцов-женщин. У нас​ нам нужно быстро​​ из двух столбцов​​: Надо делать дополнительный​Пример2,  суммирование продаж​ Вас полезной. Удачи​ а оценку из​ условие, благодаря которому​=C2+ВЫБОР(ДЕНЬНЕД(C2);1;7;6;5;4;3;2)​ номер месяца, функция​​ по функции​​«Значение4»​ в нашем случае​ элемента выведено в​

      ​ ячейках, соответствуют их​​ колонке таблицы.​​ выведение определенного значения​​ есть два условия.​​ посчитать заработные платы​​ диапазона A2:A161&B2:B161 и​​ столбец и потом,​​ товаров «яблоки» (критерий1)​​ Вам и больших​​ ряда: Отлично, Хорошо​​ формула может принимать​​Вы можете использовать функцию​​CHOOSE​

      ​CHOOSE​—​​ в виде единственного​​ ячейку.​

      Окно аргументов функции ВЫБОР в программе Microsoft Excel

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

      Ошибочный итог в Microsoft Excel

    7. ​ с остатком на​ успехов в изучении​ и Плохо. Оценка​ решения. Условие проверяется​CHOOSE​(ВЫБОР) может вычислить,​(ВЫБОР), посмотрим ее​«4 торговая точка»​

    Сумма отобразилась в программе Microsoft Excel

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

    ​ складе >= критерия2 и​​ Microsoft Excel!​Отлично​

    ​ в самую первую​​(ВЫБОР) в сочетании​​ к какому финансовому​ в деле, а​.​ число и не​ подобную процедуру и​Урок:​«Наименование месяца»​ индекса в другом​

    ​женщиной.​

    lumpics.ru

    30 функций Excel за 30 дней: ВЫБОР (CHOOSE)

    ​ функции СУММЕСЛИ.​​ точное совпадение. По​ пользователя. При изменении​​Совет​Автор: Антон Андронов​ставится при количестве​​ очередь и способно​​ с другими функциями,​ кварталу он относится.​ также отметим слабые​После выполнения данных действий​ ссылка, а содержимое​ для остальных элементов​Мастер функций в Экселе​. Кликаем по значку​

    ​ элементе на листе.​Значит, будем применять команду​Прописываем аргументы.​​ сути, это первый​​ числа строк в​. Сложение с единственным​​Рассмотрим сложение значений в​​ баллов более 60,​ вернуть всего два​ например,​ В следующем примере​ места. Если у​ жмем на кнопку​ функции​ столбца, копируем данные​​В предыдущем случае мы​​«Вставить функцию»​​ Синтаксис этого оператора​​ СУММЕСЛИМН.​​Диапазоном в данном случае​​ способ, но ключевой​ таблице — допротягивать​ критерием можно произвести​ случае применения нескольких​

    ​ оценка​ значения – ИСТИНА​SUM​ финансовый год начинается​​ Вас есть другие​​«OK»​ВЫБОР​ в его ячейки​ применили формулу​около строки формул.​ следующий:​Прописываем аргументы.​ будет являться список​ столбец создается виртуально​

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

    ​ формулу сцепки на​​ с помощью СУММЕСЛИ().​​ критериев. Примером может​Хорошо​ или ЛОЖЬ. Если​(СУММ). В этом​

    Функция ВЫБОР в Excel

    Как можно использовать функцию CHOOSE (ВЫБОР)?

    ​ в июле.​​ подсказки и примеры​​.​.​ при помощи маркера​ВЫБОР​

    • ​Производится запуск​=ВЫБОР(номер_индекса;значение1;значение2;…)​
    • ​диапазон суммирования – ячейки​ всех должностей сотрудников,​ прямо внутри формулы,​
    • ​ новые строки (хотя​Если вы продвинутый пользователь​

    Синтаксис CHOOSE (ВЫБОР)

    ​ служить нахождение суммы​​при более 45​​ условие истинно, то​ примере мы получим​

    ​В формуле перечислено 12​
    ​ по этой функции,​

    • ​Но, как видим, формула​​Устанавливаем курсор в поле​ заполнения, как это​, когда все значения​Мастера функций​Аргумент​ с зарплатой;​ потому что нам​
    • ​ а не в​​ это можно упростить​ Microsoft Excel, то​ чисел, попадающих в​ и оценка​ формула вернет второй​
    • ​ итоги продаж по​​ значений, соответствующих месяцам​ пожалуйста, делитесь ими​ выводит ошибочное значение.​
    • ​«Число1»​​ производилось в​​ номеров индекса были​. Переходим в категорию​«Номер индекса»​диапазон условия 1 –​

    Ловушки CHOOSE (ВЫБОР)

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

    ​ от 1 до​ в комментариях.​ Это связано с​. Затем кликаем по​Способе 1​ расставлены по порядку.​​«Ссылки и массивы»​​содержит ссылку на​​ ячейки с указанием​​ сумму заработных плат.​Плюсы​Если нужно найти именно​ с функцией поиска​

    Пример 1: Финансовый квартал по номеру месяца

    ​ сложение продаж нескольких​​в остальных случаях.​​ случае третий.​ его номер в​ 12. Финансовый год​Функция​ тем, что мы​ пиктограмме, которая изображена​​. Как видим, и​​ Но как работает​. Выбираем из перечня​ ячейку, где находится​ должности сотрудника;​ Поэтому проставляем E2:E14.​: Не нужен отдельный​

    ​ число (в нашем​ и подстановки​ товаров. Для этой​Чтобы решить эту задачу,​О том, как задавать​ функции​ начинается в июле,​CHOOSE​ ещё не ввели​ в виде перевернутого​ на этот раз​ данный оператор в​ наименование​ порядковый номер элемента,​

    Функция ВЫБОР в Excel

    ​условия 1 – продавец;​​Критерий выбора в нашем​​ столбец, работает и​ случае цена как​ВПР​ цели можно использовать​ введем в ячейку​ условия в Excel,​CHOOSE​​ так что месяцы​​(ВЫБОР) возвращает значение​ номер торговой точки​ треугольника. Этот значок​ функция отработала корректно​ случае, если указанные​

    ​«ВЫБОР»​
    ​ которому следующей группой​

    ​диапазон условия 2 –​ случае – продавец.​ с числами и​​ раз число), то​​или​ разные функции: СУММПРОИЗВ(), СУММЕСЛИ(),​ C3 следующую формулу:​

    Функция ВЫБОР в Excel

    Пример 2: Рассчитываем дату следующего понедельника

    ​ читайте статьи: Как​​(ВЫБОР) в качестве​​ 7, 8 и​ из списка, выбирая​ в соответствующую ячейку.​​ находится в том​​ и вывела все​ значения перемешаны и​и щелкаем по​ операторов присваивается определенное​ ячейки с указанием​ Заключаем слово в​ с текстом.​ вместо ВПР можно​VLOOKUP​

    ​ СУММЕСЛИМН(), БДСУММ() и​=ЕСЛИ(B3>60;»Отлично»;ЕСЛИ(B2>45;»Хорошо»;»Плохо»))​ задать простое логическое​ аргумента, а также​ 9 попадают в​ его в соответствии​Вводим номер торговой точки​ же горизонтальном ряду,​ результаты в соответствии​ повторяются? Давайте рассмотрим​ кнопке​ значение. Этот порядковый​ пола сотрудника;​ кавычки и ставим​Минусы​ использовать функцию​

    Функция ВЫБОР в Excel

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

    ​ это на примере​
    ​«OK»​

    Функция ВЫБОР в Excel

    Пример 3: Покажем сумму продаж для выбранного магазина

    ​ номер может варьироваться​​условие 2 – женский​​ вторым аргументом.​: Ощутимо тормозит на​СУММЕСЛИМН (SUMIFS)​​ то сначала почитайте​​При сложении с несколькими критериями​Enter​ и Используем логические​ по каждому магазину​ таблице, представленной ниже,​Функция​​ этих целей ячейке.​​«Вставить функцию»​Но гораздо продуктивнее оператор​ таблицы с успеваемостью​.​ от​

    ​ (ж).​Диапазон суммирования – это​ больших таблицах (как​, появившуюся начиная с​ эту статью, чтобы​ функции СУММПРОИЗВ(), СУММЕСЛИ(), СУММЕСЛИМН(),​.​ функции Excel для​ для подсчёта итогов.​ Вы можете увидеть​​CHOOSE​​ Сумма выручки по​

    ​и строка формул,​ВЫБОР​ школьников. В первом​Запускается окно аргументов оператора​

    Функция ВЫБОР в Excel

    ​1​​Итог: все продавцы-женщины в​​ заработные платы, потому​ и все формулы​ Excel 2007. По​​ им стать). Для​​ БДСУММ() работают по​Данная формула обрабатывает сразу​ задания сложных условий.​В нашем примере номер​

    ​ номер финансового квартала​
    ​(ВЫБОР) может вернуть​

    Функция ВЫБОР в Excel

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

    ​ следующему алгоритму:​ два условия. Сначала​
    ​Обратимся к примеру, приведенному​
    ​ магазина (101, 102​

    ​ под каждым номером​

    office-guru.ru

    Функция ЕСЛИ в Excel на простом примере

    ​ позицию из списка,​​ же отобразится в​​ них. Открывается список​ комбинации с другими​ фамилия ученика, во​. В поле​254​ сумме 51100 рублей.​ узнать сумму зарплат​ если указывать диапазоны​ выбирает и суммирует​ рекламировать ее не​Сначала отбираются строки таблицы,​ проверяется первое условие:​ на рисунках ниже.​ или 103) введён​ месяца.​​ находящуюся под определенным​​ элементе листа, в​

    Коротко о синтаксисе

    ​ недавно используемых функций.​​ функциями. Посмотрим, как​​ втором оценка (от​«Номер индекса»​

    ​. Если задать индекс,​

    ​Функции СУММЕСЛИ и СУММЕСЛИМН​ всех продавцов. Поэтому​ «с запасом» или​ числовые значения по​ нужно :) -​ у которых поля​B3>60​ В данном примере​ в ячейке C2.​В функцию​ номером, например:​ котором установлена формула.​ Так как формула​

    ​ это делается на​1​следует указать адрес​ превышающий данное число,​ хороши тем, что​ F2:F14.​ сразу целые столбцы​ нескольким (до 127!)​

    Пример 1

    ​ без нее не​ (значения в определенных​. Если оно истинно,​ функция​​ Чтобы получить значение​​CHOOSE​По номеру месяца вернуть​​Важно учесть, что вводить​​ВЫБОР​ примере применения операторов​до​ первой ячейки диапазона​ то оператор выведет​ они автоматически подстраиваются​Получилось 92900. Т.е. функция​

    Функция ЕСЛИ в Excel

    Функция ЕСЛИ в Excel

    Пример 2

    ​ (т.е. вместо A2:A161​​ условиям. Но если​​ обходится ни один​ столбцах) удовлетворяют критериям;​ то формула возвращает​ЕСЛИ​ индекса, такое как​(ВЫБОР) номер квартала​ номер финансового квартала.​ можно только числа​

    Функция ЕСЛИ в Excel

    ​недавно применялась нами​ВЫБОР​5​ нумерации месяцев. Эту​ в ячейку ошибку.​​ под изменение условий.​​ автоматически проработала список​​ вводить A:A и​​ в нашем списке​ сложный расчет в​Далее производится сложение значений​ значение «Отлично», а​

    1. ​в первую очередь​ 1, 2 или​ необходимо вводить в​Отталкиваясь от начальной даты,​
    2. ​ от 1 до​​ в предыдущем способе,​​и​​баллов), а в​​ процедуру можно совершить,​Функция ЕСЛИ в Excel
    3. ​ Если в качестве​ Т.е. мы можем​ должностей, выбрала из​ т.д.) Многим непривычны​ нет повторяющихся товаров​ Excel. Есть, однако,​ (в заданном пользователем​
    4. ​ остальные условия не​ проверят условие​ 3, вместо 101,​ том порядке, в​ вычислить дату следующего​Функция ЕСЛИ в Excel

    Функция ЕСЛИ и несколько условий

    ​ 4, которые будут​​ то она имеется​​СУММ​ третьем нам предстоит​ вбив координаты вручную.​ данного аргумента ввести​ изменить данные в​ них только продавцов​ формулы массива в​ внутри одного месяца,​ одна проблема: эта​ числовом столбце) только​ обрабатываются. Если первое​​A1>25​​ 102 или 103,​ каком они расположены​ понедельника.​​ соответствовать номеру торговой​​ в этом списке.​.​​ с помощью функции​​ Но мы поступим​

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

      Функция ЕСЛИ в Excel

    2. ​ условие ложно, то​. Если это так,​ используйте формулу:​​ в таблице. Например,​​По номеру магазина показать​ точки. Если вы​ Поэтому достаточно кликнуть​Имеется таблица реализации продукции​ВЫБОР​ более удобно. Устанавливаем​ функция воспримет его,​​ будут изменяться вместе​​ зарплаты.​​ сюда).​​ выведет значение цены​ данные только по​Критерии отбора строк могут​ функция​ то формула возвратит​
    3. ​=C2-100​ в списке значений​ сумму продаж.​ введете любое другое​ по данному наименованию,​ по торговым точкам.​дать данной оценке​ курсор в поле​Функция ЕСЛИ в Excel

    ​ как ближайшее к​ с ними. Например,​Аналогично можно подсчитать зарплаты​​Суммировать в программе Excel​​ для заданного товара​ совпадению одного параметра.​​ применяться к одному​​ЕСЛИ​ текстовую строку «больше​.​ функции​Функция​ число, то формула​ чтобы перейти в​ Она разбита на​ соответствующую характеристику (​ и кликаем левой​ данному числу меньшее​ при подсчете заработных​ всех менеджеров, продавцов-кассиров​

    ​ умеет, наверное, каждый.​ и месяца:​ А если у​ столбцу таблицы или​​переходит ко второму:​​ 25», в любом​​Данные о продажах для​​CHOOSE​

    ​CHOOSE​ опять выдаст ошибку.​ окно аргументов. Но​​ четыре столбца, каждый​​«очень плохо»​ кнопкой мыши по​ целое значение. Если​ плат оказалось, что​ и охранников. Когда​ Но с усовершенствованной​​Плюсы​​ нас их несколько?​ к нескольким.​B2>45​ другом случае —​ каждого магазина находятся​(ВЫБОР) в позициях​(ВЫБОР) имеет следующий​

    ​Урок:​

    office-guru.ru

    Сложение с несколькими критериями в MS EXCEL (Часть 1.Введение)

    ​ более вероятно, что​ из которых соответствует​,​ соответствующей ячейке на​ задать​ мы забыли учесть​ табличка небольшая, кажется,​ версией команды СУММ,​: Не нужен дополнительный​Предположим, что у нас​Все задачи сложения чисел​. Если второе условие​

    ​ «меньше или равно​ в отдельном столбце,​ 7, 8 и​ синтаксис:​

    1. ​Как посчитать сумму в​ у вас в​ определенной торговой точке.​«плохо»​
    2. ​ листе. Как видим,​«Номер индекса»​ одну сотрудницу, которая​ что все можно​

    ​ которая называется СУММЕСЛИ,​ столбец, решение легко​ есть база данных​с несколькими​

    ​ истинно, то формула​​ 25».​​ как показано ниже.​ 9 (июль, август​

    • ​CHOOSE(index_num,value1,value2,…)​​ Экселе​ списке этого наименования​ Выручка указана отдельно​,​ координаты автоматически отобразились​, для которого нет​
      ​ работает продавцом. Мы​ сосчитать и вручную,​ существенно расширяются возможности​ масштабируется на большее​ по ценам товаров​​критериями можно классифицировать​​ возвращает значение «Хорошо»,​
      ​Функция​Внутри функции​
    • ​ и сентябрь) должно​​ВЫБОР(номер_индекса;значение1;значение2;…)​Как видим, функция​ не окажется. В​ за определенную дату​
      ​«удовлетворительно»​ и в поле​​ соответствующего аргумента​​ можем добавить еще​ но при работе​ данной операции.​ количество условий (до​ за разные месяцы:​
      ​ следующим образом:​ а если ложно,​​ЕСЛИ​​SUM​ стоять число 1.​index_num​ВЫБОР​ этом случае нужно​
    • ​ построчно. Наша задача​​,​ окна аргументов.​
      ​«Значение»​ одну строчку через​ со списками, в​По названию команды можно​​ 127), быстро считает.​​Нужно найти и вытащить​Условие И​ то «Плохо».​является очень гибкой​(СУММ) в первую​=CHOOSE(C2,3,3,3,4,4,4,1,1,1,2,2,2)​(номер_индекса) должен быть​
      ​при правильном её​ кликнуть по позиции​ — сделать так,​«хорошо»​

    ​После этого нам предстоит​​, то оператор будет​ правую кнопку мыши​ которых по несколько​

    excel2.ru

    Поиск и подстановка по нескольким условиям

    Постановка задачи

    ​ понять, что она​Минусы​ цену заданного товара​(для строки должны​Скопировав формулу в остальные​​ и ее можно​​ очередь будет выполнена​​=ВЫБОР(C2;2;3;3;3;4;4;4;1;1;1;2;2;2)​​ между 1 и​ применении, может стать​«Другие функции…»​ чтобы после ввода​,​ вручную вбить в​ возвращать в ячейку​ и команду ВСТАВИТЬ.​ сотен позиций, целесообразно​ не просто считает​: Работает только с​ (​ одновременно выполняться два​ ячейки таблицы, можно​ применять в различных​ функция​Введите номер месяца в​

    ​ 254 (или от​ очень хорошим помощником​.​ номера торговой точки​

    Функция выбор вȎxcel примеры с несколькими условиями

    ​«отлично»​ группу полей​ ошибку.​​У нас появилась дополнительная​​ использовать СУММЕСЛИ.​ сумму, но еще​​ числовыми данными на​​Нектарин​ критерия) (см. статью Сложение​​ увидеть, что на​​ ситуациях. Рассмотрим еще​CHOOSE​ ячейку C2, и​ 1 до 29​ для выполнения поставленных​Производится запуск​ в определенную ячейку​

    Способ 1. Дополнительный столбец с ключом поиска

    ​).​«Значение»​Следующая группа аргументов​ строчка. Сразу обращаем​Если к стандартной записи​​ и подчиняется каким-либо​​ выходе, не применима​) в определенном месяце​ чисел с несколькими​ отлично сдал один​ один пример. В​(ВЫБОР), которая вернет​

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

    Функция выбор вȎxcel примеры с несколькими условиями

    ​ команды СУММЕСЛИ в​ логическим условиям.​​ для поиска текста,​​ (​ критериями (Часть 2.​​ человек, а на​​ таблице ниже приведены​ требуемый диапазон для​CHOOSE​

    Функция выбор вȎxcel примеры с несколькими условиями

    ​ и более ранних​​ её в комбинации​, в котором в​ выручки за все​

    ​ колонке​​ каждому полю должен​. Она может достигать​ условий и суммирования​ конце добавляются еще​Функция СУММЕСЛИ позволяет суммировать​ не работает в​Январь​ Условие И)​ оценки хорошо и​ результаты переаттестации сотрудников​ суммирования, соответствующий выбранному​

    Способ 2. Функция СУММЕСЛИМН

    ​(ВЫБОР) вычислит номер​ версиях).​ с другими операторами​ разделе​ дни работы указанного​«Описание»​​ соответствовать отдельный месяц,​​ количества​ автоматически расширился до​ две буквы –​ ячейки, которые удовлетворяют​ старых версиях Excel​), т.е. получить на​Пример1, суммирование Чисел​ плохо по два​ фирмы:​ магазину.​ финансового квартала в​index_num​ возможности существенно увеличиваются.​«Ссылки и массивы»​

    Функция выбор вȎxcel примеры с несколькими условиями

    ​ магазина. Для этого​​и переходим при​ то есть, в​254​ 15 строки.​ МН (СУММЕСЛИМН), значит,​

    ​ определенному критерию (заданному​​ (2003 и ранее).​ выходе​ попадающих в определенный​ человека.​В столбец C нам​=SUM(CHOOSE(C2-100,C7:C9,D7:D9,E7:E9))​ ячейке C3.​

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

    ​(номер_индекса) может быть​Автор: Максим Тютюшев​​мы должны отыскать​​ мы и будем​​ помощи того способа,​​ поле​элементов. При этом​Копируем данные сотрудника и​ подразумевается функция с​ условию). Аргументы команды​О том, как спользовать​152​ интервал. Числа должны​Как видите, вместо второго​ необходимо выставить результат​

    1. ​=СУММ(ВЫБОР(C2-100;C7:C9;D7:D9;E7:E9))​Функция​ введён в функцию​
    2. ​Вчера в марафоне​ наименование​ использовать комбинацию операторов​
      Функция выбор вȎxcel примеры с несколькими условиями
    3. ​ о котором уже​«Значение1»​​ обязательным является аргумент​​ вставляем их в​ несколькими условиями. Она​ следующие:​ связку функций​

    ​, но автоматически, т.е.​ соответствовать 2-м критериям:​

    ​ и третьего аргументов​ экзамена, который должен​Это пример ситуации, когда​CHOOSE​ в виде числа,​30 функций Excel за​«ВЫБОР»​СУММ​ шел разговор выше,​записываем​​«Значение1»​​ общий перечень. Суммы​ применяется в случае,​Диапазон – ячейки, которые​ИНДЕКС (INDEX)​ с помощью формулы.​ быть больше Критерия1​ функции​ содержать всего два​ гораздо эффективнее использовать​(ВЫБОР) может работать​ формулы или ссылки​ 30 дней​и выделить его.​

    ​и​​ в окно аргументов​«Январь»​. В данной группе​ в итоговых ячейках​

    ​ когда нужно задать​​ следует оценить на​и​ ВПР в чистом​И​ЕСЛИ​ варианта:​ другие функции, такие​ в сочетании с​ на другую ячейку.​мы выяснили детали​ Щелкаем по кнопке​ВЫБОР​ оператора​

    planetaexcel.ru

    Примеры использования функции СУММЕСЛИ в Excel с несколькими условиями

    ​, в поле​ аргументов указываются те​ изменились. Функции среагировали​ не один критерий.​ основании критерия (заданного​ПОИСКПОЗ (MATCH)​ виде тут не​

    ​ одновременно меньше Критерия2;​можно подставлять новые​Сдал​ как​ функцией​index_num​

    СУММЕСЛИ и ее синтаксис

    ​ нашей операционной среды​«OK»​.​ВЫБОР​«Значение2»​

    1. ​ значения, которым будет​ на появление в​Аргументов у СУММЕСЛИМН может​ условия).​
    2. ​в качестве более​ поможет, но есть​Пример2, суммирование продаж определенного магазина​ функции​
    3. ​или​INDEX​WEEKDAY​(номер_индекса) будет округлен​

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

    ​Критерий – определяет, какие​

    Как работает функция СУММЕСЛИ в Excel?

    ​ мощной альтернативы ВПР​ несколько других способов​ в первом квартале.​ЕСЛИ​Не сдал​(ИНДЕКС) и​(ДЕНЬНЕД), чтобы вычислить​

    ​ до ближайшего меньшего​INFO​Активируется окошко аргументов оператора​ будет выводиться результат​В поле​«Февраль»​ предыдущего аргумента. То​ продавца-женщины.​ но минимум –​ ячейки из диапазона​ я уже подробно​ решить эту задачу.​

    ​Условие ИЛИ​, тем самым расширяя​. Те, кто набрал​MATCH​ грядущие даты. Например,​ целого.​

    ​(ИНФОРМ) и обнаружили,​

    1. ​ВЫБОР​ в виде суммы.​«Номер индекса»​и т. д.​ есть, если в​Аналогично можно не только​ это 5.​
    2. ​ будут выбраны (записывается​ описывал (с видео).​Это самый очевидный и​(для строки должен​ число условий, которое​
    3. ​ более 45 баллов​(ПОИСКПОЗ). Далее в​ если Вы состоите​аргументами​ что она больше​. В поле​

    СУММЕСЛИ.

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

    ​ в кавычках).​ В нашем же​ простой (хотя и​ выполняться хотя бы​ формула может обработать.​ – сдали экзамен,​ нашем марафоне мы​ в клубе, который​value​ не сможет помочь​«Номер индекса»​

    Функция СУММЕСЛИ в Excel с несколькими условиями

    ​ по уже знакомому​ первую ячейку столбца​ щелкаем по кнопке​«Номер индекса»​ удалять какие-либо строки​ СУММЕСЛИ он был​Диапазон суммирования – фактические​ случае, можно применить​ не самый удобный)​ один из 2-х​

    Синтаксис с использованием функции по нескольким критериям

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

    1. ​(значение) могут быть​ нам в вопросах,​указываем ссылку на​ нам значку​«Оценка»​«OK»​выступает число​ (например, при увольнении​
    2. ​ в конце, то​ ячейки, которые необходимо​ их для поиска​ способ. Поскольку штатная​
    3. ​ или более критериев).​ можете создать нужное​Выделите ячейку, в которую​ работают.​
    4. ​ вечером, то, зная​ числа, ссылки на​ связанных с памятью.​ ту ячейку листа,​
    5. ​«Вставить функцию»​, в которой содержится​внизу окна.​«3»​

    ​ сотрудника), изменять значения​ здесь он стоит​ просуммировать, если они​ по нескольким столбцам​ функция​Пример1, суммирование продаж​ количество вложений. Правда​

    Пример использования

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

    • ​.​
    • ​ балл.​

    ​Как видим, сразу в​, то ему будет​

    ​ (заменить «январь» на​

    • ​ на первом месте.​ удовлетворяют критерию.​
    • ​ в виде формулы​ВПР (VLOOKUP)​ товаров «яблоки» (критерий1) ​
    • ​ есть очевидный недостаток​
    • ​ В нашем случае​ командой сайта office-guru.ru​ можете рассчитать дату​
    • ​ функции или текст.​ ни с памятью​

    СУММЕСЛИМН.

    ​ вводить номер торговой​Активируется окошко​Группу полей​

    СУММЕСЛИ в Excel с динамическим условием

    ​ той ячейке, которую​ соответствовать значение, которое​ «февраль» и подставить​ Он также означает​Получается, что у функции​ массива. Для этого:​умеет искать только​ИЛИ​ такой конструкции, после​ это ячейка C3.​Источник: http://blog.contextures.com/archives/2011/01/06/30-excel-functions-in-30-days-05-choose/​ следующего понедельника.​В Excel 2003 и​ Excel!​ точки для последующего​Мастера функций​«Значение»​ мы отметили ещё​

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

    Дополнительная строчка.

    ​ товаров «груши» (так называемый​ 3-5 вложений формула​Введите в нее выражение:​Перевел: Антон Андронов​На рисунке ниже представлены​ более ранних версиях​На пятый день марафона​ отображения общей суммы​

    Пример.

    ​. На этот раз​заполняем следующим образом:​ в первом действии,​«Значение3»​ и т.п.​ просуммировать.​ Но иногда последний​ где должен быть​ а не по​

    exceltable.com

    ​ множественный выбор как​

    Одна из самых популярных и вполне простых в применении функция ЕСЛИ является логической функцией. Она позволяет проверять некоторые данные на соответствие заданных условий и показывает результат после сравнения.

    Аргументы функции ЕСЛИ и принцип действия в Excel

    Синтаксис функции в самом простом применении выглядит следующим образом: ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь).

    Теперь разберем её аргументы более подробно:

    1. Логическое выражение – определённые данные, которые мы должны проверить на соответствие с некоторыми имеющимися у нас условиями.
    2. Значение_если_истина – результат проверки, который мы увидим, когда логическое выражение будет справедливо.
    3. Значение_если_ложь – результат при несоответствии условия и наших данных, которые мы проверяем.

    Схематически это выглядит следующим образом:

    схема принципа работы ЕСЛИ

    Теперь рассмотрим, как нам определить результат проверки с помощью функции ЕСЛИ. Для начала определяем ЧТО нам надо проверять – число 50. Затем указываем условие – «больше 40», «меньше 40», после чего пишем результат проверки – «ИСТИНА», при условии, что 50 действительно больше 40 и «ЛОЖЬ», когда 50 меньше 40. После того как мы определили, как будут выглядеть наши аргументы, начинаем собирать по кусочкам нашу формулу:

    сборка формулы

    Функция проверила выражение «50 больше 40» и определила, что результат — ИСТИНА (ячейка Е4).

    Следующее условие проверяем точно также просто заменив оператор «больше» на «меньше»:

    результат примера 1

    Поскольку 40 больше 50, проверка определила, что наше выражение – ЛОЖЬ.

    Теперь рассмотрим более наглядные примеры применения функции ЕСЛИ. У нас есть список студентов и оценок в баллах, полученных за экзамен. Нам нужно найти студентов отличников, которые получили оценку больше или равно 90. Начинаем составлять функцию, ячейка F17. Значение в ячейке E17 должно быть больше или равно (>=) 90, тогда мы получим результат «ИСТИНА». Когда значение в ячейке Е17 будет меньше 90, возвратится значение «ЛОЖЬ»:

    список студентов

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

    нашли студентов

    Но такие значения таблицы не позволяют пользователю корректно прочитать информацию, которую мы хотели донести. Тогда нам нужно заменить слова ИСТИНА и ЛОЖЬ на более принятые и понятные. Тут нам пригодится таблица соответствий оценок по шкале ECTS оценкам в баллах B10:C13. Пусть при истинном результате у нас будет стоять оценка А, которая соответствует баллам от 90 до 100, а при ложном – ячейки будут оставаться пустыми, после чего копируем первую ячейку до конца столбца и наша таблица станет более информативной:

    таблица соответствий

    Формула функции ЕСЛИ и ВПР

    Теперь рассмотрим пример использования вложенных формул и ситуацию, где они могут пригодиться. В предыдущем примере мы определили студентов отличников, но у нас остались ещё незаполненные поля. Нам нужно также определить какую оценку в буквах получат и другие студенты. Указываем, что студенты с баллом больше или равно 90 получат оценку А: =ЕСЛИ(E31>=90; «A»; Затем на месте аргумента «значение_если_ложь» вставляем формулу ЕСЛИ(Е31>=80; «В»; и на месте аргумента значение_если_ложь этой же формулы вставляем ещё одну формулу ЕСЛИ(Е31>=60; «С»; и на месте третьего аргумента уже этой функции пишем последнее условие, не забывая добавить скобки: ЕСЛИ(Е31<60)))):

    алгоритм

    Копируем формулу до конца столбца и таким образом мы построили вложенную функцию. Однако иногда при написании такой функции нужно учитывать один нюанс – она корректно работает, пока данные для сравнения указываться от большего значения к меньшему (1,2,3,4):

    данные для сравнения

    Вот что получится, когда мы укажем условия для сравнения наоборот – от меньшего к большему:

    наоборот

    Логика в том, что функция во время проверки первой ячейки определила, что значение больше 60 и выдала соответствующий результат – «С». Дальше проверка не продолжилась. Есть ситуации, где оценка вместо А будет А+, А, А-, такое разветвление будет по каждой букве и самих буквенных оценок будет больше. Тогда процесс создания вложенной функции будет очень долгим, вложенных формул будет очень много и становиться легко запутаться. В таком случае вместо ЕСЛИ можно использовать ВПР. Для начала видоизменяем нашу меньшую таблицу. Такие изменения обусловлены особенностями работы функции ВПР:

    альтернатива

    Формула ВПР будет искать приблизительное значение ячейки Е60 в диапазоне В53:С56 во втором столбце и передавать найденные значения в основную таблицу:

    ВПР

    Функция ЕСЛИ несколько условий

    Теперь рассмотрим примеры, когда наши данные должны соответствовать нескольким условиям. Функция ЕСЛИ вместе с функцией И имеют следующий синтаксис:

    синтаксис

    Например у нас есть список студентов и данные их оценок по трём предметам. Нам нужно проверить наличие у студента оценки 2 хотя бы по одному предмету и указать, есть ли у студента пересдача:

    ЕСЛИ несколько условий

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

    логическое выражение

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

    Например

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

    При условии, что в ячейке Е91 не находится слово «нет» (НЕ(Е91= «нет»)), наш результат – зачёт, в любом инном случае – не зачёт:

    При условии

    Может быть ситуация, когда нам нужны не только результаты обработки условий, а и их графическое изображение. Кроме функций И, ИЛИ, НЕ мы можем комбинировать ЕСЛИ + МАКС. Рассмотрим ситуацию, где нам может это пригодиться.

    У нас есть отчет о чистых прибылях нескольких компаний. Мы хотим видеть только тот показатель, который является максимальным. Для этого мы используем вместе с функцией ЕСЛИ функцию МАКС: ЕСЛИ (МАКС(указываем диапазон в котором будем искать значение)=ячейка, которую функция будет пропускать через диапазон; значение если истина (проверяемая ячейка); значение если ложь (ничего не указывать)). В ячейке Е113 прописываем формулу, не забываем про абсолютные ссылки для диапазона D113:E119, иначе он сместится при копировании, копируем формулу до конца столбца:

    ЕСЛИ МАКС

    Разнообразим наши результаты работы и создадим график, который будет так же выделять наше максимальное число: выбираем диапазон D111:E119 – Вставка — Рекомендуемые диаграммы – Выбираем первую диаграмму и ОК. Теперь у нас данные выводятся в табличном и графическом виде:

    диаграммы

    Теперь максимальное число выделяется не только в таблице, а и на диаграмме. Но сейчас этих величин у нас две – с обеих столбцов. Немного подредактируем нашу диаграмму. На диаграмме выбираем любой из Рядов, открываем меню, клацая правой кнопкой мыши по нём, выбираем Формат ряда данных, указываем Перекрытие рядов на 100% и рассмотрим результат, который у нас получился:

    Перекрытие рядов на 100%

    Данные из третьего столбца перекрыли данные из второго и мы получили подсвечивание максимального показателя. Теперь, когда нам нужно будет изменить любое число во втором столбце, наша формула заново определит максимальное число из столбца «Чистая прибыль», покажет его в столбце «Максимальный показатель», а потом мы увидим его среди остальных чисел и на диаграмме автоматически. Например, укажем новое число для автопроизводителя Nissan – 1600. Вот какие изменения произошли:

    Максимальный показатель

    download file Скачать пример функции если с несколькими условиями в Excel

    Формула в столбце Е изменила свои вычисления и эти изменения отобразились на графике – подсвечивается новое найденное максимальное число. Такие процессы будут происходить при любом изменении показателей в столбце «Чистая прибыль».

    Если для фильтрации данных требуются сложные условия (например, Тип = «Фрукты» ИЛИ Продавец = «Егоров»), можно использовать диалоговое окно Расширенный фильтр.

    Чтобы открыть диалоговое окно Расширенный фильтр, щелкните Данные > Дополнительно.

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

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

    Пример

    Обзор расширенных условий фильтра

    Несколько условий, один столбец, любое из условий истинно

    Продавец = «Егоров» ИЛИ Продавец = «Грачев»

    Несколько условий, несколько столбцов, все условия истинны

    Тип = «Фрукты» И Продажи > 1000

    Несколько условий, несколько столбцов, любое из условий истинно

    Тип = «Фрукты» ИЛИ Продавец = «Грачев»

    Несколько наборов условий, один столбец во всех наборах

    (Продажи > 6000 И Продажи < 6500) ИЛИ (Продажи < 500)

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

    (Продавец = «Егоров» И Продажи >3000) ИЛИ
    (Продавец = «Грачев» И Продажи > 1500)

    Условия с подстановочными знаками

    Продавец = имя со второй буквой «г»

    Обзор расширенных условий фильтра

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

    • Она отображает диалоговое окно Расширенный фильтр, а не меню «Автофильтр».

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

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

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

    Эти данные включают четыре пустые строки над диапазоном списка, которые будут использоваться как диапазон условий (A1:C4) и диапазон списка (A6:C10). Диапазон условий содержит названия столбцов и по крайней мере одну пустую строку между значениями условий и диапазоном списка.

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

    Тип

    Продавец

    Продажи

    Тип

    Продавец

    Продажи

    Напитки

    Шашков

    5 122 ₽

    Мясо

    Егоров

    450 ₽

    фрукты

    Грачев

    6328 ₽

    Фрукты

    Егоров

    6544 ₽

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

    Операторы сравнения используются для сравнения двух значений. Результатом сравнения является логическое значение: ИСТИНА либо ЛОЖЬ.

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

    Значение

    Пример

    = (знак равенства)

    Равно

    A1=B1

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

    Больше

    A1>B1

    < (знак «меньше»)

    Меньше

    A1<B1

    >= (знак «больше или равно»)

    Больше или равно

    A1>=B1

    <= (знак «меньше или равно»)

    Меньше или равно

    A1<=B1

    <> (знак «не равно»)

    Не равно

    A1<>B1

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

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

    =»=
    ввод
    »

    где ввод — искомый текст или значение. Например:

    Вводится в ячейку

    Вычисляется и отображается

    =»=Егоров»

    =Егоров

    =»=3000″

    =3000

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

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

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

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

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

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

    • Формула должна возвращать результат ИСТИНА или ЛОЖЬ.

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

      =»=
      ввод
      »

    • Не используйте название столбца в качестве названия условия. Либо оставьте название условия пустым, либо используйте название, не являющееся названием столбца в диапазоне списка (в последующих примерах: «Среднее арифметическое» и «Точное совпадение»).

      Если в формуле используется название столбца, а не относительная ссылка на ячейку или имя диапазона, в ячейке с условием будет выведено значение ошибки #ИМЯ? или #ЗНАЧ!. Эту ошибку можно проигнорировать, поскольку она не влияет на фильтрацию диапазона списка.

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

    • Все остальные ссылки в формуле должны быть абсолютными.

    Несколько условий, один столбец, любое из условий истинно

    Логическое выражение:    (Продавец = «Егоров» ИЛИ Продавец = «Грачев»)

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

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

      Тип

      Продавец

      Продажи

      =»=Егоров»

      =»=Грачев»

    3. Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне A6:C10.

    4. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

    5. Выполните одно из следующих действий:

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

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

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

    6. В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$C$3.

      Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно Изображение кнопки.

    7. Используя пример, получаем следующий отфильтрованный результат для диапазона списка:

      Тип

      Продавец

      Продажи

      Мясо

      Егоров

      450 ₽

      фрукты

      Грачев

      6 328 ₽

      Фрукты

      Егоров

      6 544 ₽

    Несколько условий, несколько столбцов, все условия истинны

    Логическое выражение:    (Тип = «Фрукты» И Продажи > 1000)

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

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

      Тип

      Продавец

      Продажи

      =»=Фрукты»

      >1 000

    3. Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне A6:C10.

    4. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

    5. Выполните одно из следующих действий:

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

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

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

    6. В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$C$2.

      Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно Изображение кнопки.

    7. Используя пример, получаем следующий отфильтрованный результат для диапазона списка:

      Тип

      Продавец

      Продажи

      фрукты

      Грачев

      6 328 ₽

      Фрукты

      Егоров

      6 544 ₽

    Несколько условий, несколько столбцов, любое из условий истинно

    Логическое выражение:     (Тип = «Фрукты» ИЛИ Продавец = «Грачев»)

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

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

      Тип

      Продавец

      Продажи

      =»=Фрукты»

      =»=Грачев»

    3. Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.

    4. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

    5. Выполните одно из следующих действий:

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

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

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

    6. В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$B$3.

      Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно Изображение кнопки.

    7. Используя пример, получаем следующий отфильтрованный результат для диапазона списка:

      Тип

      Продавец

      Продажи

      фрукты

      Грачев

      6 328 ₽

      Фрукты

      Егоров

      6 544 ₽

    Несколько наборов условий, один столбец во всех наборах

    Логическое выражение:     ( (Продажи > 6000 И Продажи < 6500 ) ИЛИ (Продажи < 500) )

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

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

      Тип

      Продавец

      Продажи

      Продажи

      >6 000

      <6 500

      <500

    3. Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.

    4. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

    5. Выполните одно из следующих действий:

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

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

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

    6. В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$D$3.

      Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно Изображение кнопки.

    7. Используя пример, получаем следующий отфильтрованный результат для диапазона списка:

      Тип

      Продавец

      Продажи

      Мясо

      Егоров

      450 ₽

      фрукты

      Грачев

      6 328 ₽

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

    Логическое выражение:    ( (Продавец = «Егоров» И Продажи > 3000) ИЛИ (Продавец = «Грачев» И Продажи > 1500) )

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

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

      Тип

      Продавец

      Продажи

      =»=Егоров»

      >3 000

      =»=Грачев»

      >1 500

    3. Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.

    4. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

    5. Выполните одно из следующих действий:

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

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

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

    6. В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$C$3. Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно Изображение кнопки.

    7. Используя пример, получим следующий отфильтрованный результат для диапазона списка:

      Тип

      Продавец

      Продажи

      фрукты

      Грачев

      6 328 ₽

      Фрукты

      Егоров

      6 544 ₽

    Условия с подстановочными знаками

    Логическое выражение:    Продавец = имя со второй буквой «г»

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

      • Чтобы найти строки, в которых текстовое значение в столбце начинается с определенной последовательности знаков, введите эти знаки, не используя знак равенства (=). Например, если ввести условие Бел, будут найдены строки с ячейками, содержащими слова «Белов», «Беляков» и «Белугин».

      • Воспользуйтесь подстановочными знаками.

        Используйте

        Чтобы найти

        ? (вопросительный знак)

        Любой символ (один)
        Пример: условию «стро?а» соответствуют результаты «строфа» и «строка»

        * (звездочка)

        Любое количество символов
        Пример: условию «*-восток» соответствуют результаты «северо-восток» и «юго-восток»

        ~ (тильда), за которой следует ?, * или ~

        Вопросительный знак, звездочку или тильду
        Пример: условию «ан91~?» соответствует результат «ан91?»

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

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

      Тип

      Продавец

      Продажи

      =»=Мя*»

      =»=?г*»

    4. Щелкните ячейку в диапазоне списка. Используя пример, щелкните любую ячейку в диапазоне списка A6:C10.

    5. На вкладке Данные в группе Сортировка и фильтр нажмите кнопку Дополнительно.

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

    6. Выполните одно из следующих действий:

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

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

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

    7. В поле Диапазон условий введите ссылку на диапазон условий, включая названия условий. Используя пример, введите $A$1:$B$3.

      Чтобы временно убрать диалоговое окно Расширенный фильтр, пока вы выбираете диапазон условий, нажмите кнопку Свернуть диалоговое окно Изображение кнопки.

    8. Используя пример, получаем следующий отфильтрованный результат для диапазона списка:

      Тип

      Продавец

      Продажи

      Напитки

      Шашков

      5 122 ₽

      Мясо

      Егоров

      450 ₽

      фрукты

      Грачев

      6 328 ₽

    Дополнительные сведения

    Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

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

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