Поиск и подстановка по нескольким условиям
Постановка задачи
Если вы продвинутый пользователь Microsoft Excel, то должны быть знакомы с функцией поиска и подстановки ВПР или VLOOKUP (если еще нет, то сначала почитайте эту статью, чтобы им стать). Для тех, кто понимает, рекламировать ее не нужно — без нее не обходится ни один сложный расчет в Excel. Есть, однако, одна проблема: эта функция умеет искать данные только по совпадению одного параметра. А если у нас их несколько?
Предположим, что у нас есть база данных по ценам товаров за разные месяцы:
Нужно найти и вытащить цену заданного товара (Нектарин) в определенном месяце (Январь), т.е. получить на выходе152, но автоматически, т.е. с помощью формулы. ВПР в чистом виде тут не поможет, но есть несколько других способов решить эту задачу.
Способ 1. Дополнительный столбец с ключом поиска
Это самый очевидный и простой (хотя и не самый удобный) способ. Поскольку штатная функция ВПР (VLOOKUP) умеет искать только по одному столбцу, а не по нескольким, то нам нужно из нескольких сделать один!
Добавим рядом с нашей таблицей еще один столбец, где склеим название товара и месяц в единое целое с помощью оператора сцепки (&), чтобы получить уникальный столбец-ключ для поиска:
Теперь можно использовать знакомую функцию ВПР (VLOOKUP) для поиска склеенной пары НектаринЯнварь из ячеек H3 и J3 в созданном ключевом столбце:
Плюсы: Простой способ, знакомая функция, работает с любыми данными.
Минусы: Надо делать дополнительный столбец и потом, возможно, еще и прятать его от пользователя. При изменении числа строк в таблице — допротягивать формулу сцепки на новые строки (хотя это можно упростить применением умной таблицы).
Способ 2. Функция СУММЕСЛИМН
Если нужно найти именно число (в нашем случае цена как раз число), то вместо ВПР можно использовать функцию СУММЕСЛИМН (SUMIFS), появившуюся начиная с Excel 2007. По идее, эта функция выбирает и суммирует числовые значения по нескольким (до 127!) условиям. Но если в нашем списке нет повторяющихся товаров внутри одного месяца, то она просто выведет значение цены для заданного товара и месяца:
Плюсы: Не нужен дополнительный столбец, решение легко масштабируется на большее количество условий (до 127), быстро считает.
Минусы: Работает только с числовыми данными на выходе, не применима для поиска текста, не работает в старых версиях Excel (2003 и ранее).
Способ 3. Формула массива
О том, как спользовать связку функций ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH) в качестве более мощной альтернативы ВПР я уже подробно описывал (с видео). В нашем же случае, можно применить их для поиска по нескольким столбцам в виде формулы массива. Для этого:
- Выделите пустую зеленую ячейку, где должен быть результат.
- Введите в строке формул в нее следующую формулу:
- Нажмите в конце не 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,
И это дает результат 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,
Ну и далее получаем нужный результат.
ИНДЕКС ПОИСКПОЗ с несколькими условиями в нескольких строках и столбцах
В этом примере показано, как выполнять поиск, проверяя два или более критерия в строках и столбцах. На самом деле это более сложный случай так называемого «матричного поиска» или «двустороннего поиска» с более чем одной строкой заголовка.
Вот общая формула ИНДЕКС ПОИСКПОЗ с несколькими критериями в строках и столбцах:
{=ИНДЕКС( массив_таблицы ; ПОИСКПОЗ( значение_поиска ; столбец_поиска ; 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. Я благодарю вас за чтение и надеюсь вновь увидеть вас в нашем блоге.
Еще несколько статей по теме:
Вспомним, как работает функция ВПР: она просматривает крайний левый столбец таблицы-источника и, как только находит первое совпадение с заданным условием, возвращает (подтягивает) значение из указанного столбца в той же строке. В стандартном варианте функция ВПР ищет совпадение по одному критерию. Но что делать, если требования к поиску не ограничиваются одним условием? В этой статье рассмотрим, как работает функция ВПР в excel с несколькими условиями.
В стандартном наборе функций Excel функции ВПР с несколькими условиями не существует. Однако, есть несколько способов решить задачу поиска ВПР по двум или более условиям.
-
- Способ 1. Функция ВПР в Excel с несколькими условиями при помощи вспомогательного столбца
- Способ 2. ВПР с несколькими условиями в Excel при помощи сочетания функций ИНДЕКС / ПОИСКПОЗ
- Способ 3. ВПР по двум условиям при помощи формулы массива
- Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН
Это самый распространенный и самый простой способ в excel сделать ВПР двух или нескольких значений.
Рассмотрим на примере. Есть две таблицы — таблица-источник (зеленая “шапка”) и рабочая таблица (синяя “шапка”), в которую нужно подтянуть количество автомобилей из источника по трем условиям: марка, модель и цвет автомобиля.
В таблице-источнике создадим вспомогательный столбец, в котором объединим все имеющиеся значения в столбцах при помощи оператора конкатенации & или функцией СЦЕП. Вспомогательный столбец должен быть крайним слева (помним, что ВПР ищет совпадения в крайнем левом столбце).
Вспомним синтаксис функции ВПР:
=ВПР(искомое_значение; таблица; номер столбца; [интервальный просмотр])
В качестве искомого значения нам нужно объединить все критерии поиска в том же порядке, как во вспомогательном столбце таблицы-источника.
Если будете копировать формулу в другие ячейки, то ссылки на ячейки и диапазон таблицы в формуле необходимо закрепить знаками $.
Как видите, функция ВПР в excel с несколькими условиями (а данном случае три условия) подтянула значение из выделенной строки.
Сообщество Excel Analytics | обучение Excel
Канал на Яндекс.Дзен
Способ 2. ВПР с несколькими условиями в 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, т.к. это формула массива, иначе будет ошибка #Н/Д.
Разберем, как работает эта формула.
С6 — это первый критерий для поиска. Но поскольку у нас есть еще один критерий (D6), то искать C6 формула будет но во всем столбце J, а только в той строке, где будет совпадение с столбце К со значением второго критерия (D6).
Таким образом, при помощи конструкции внутри формулу ВПР
ЕСЛИ(K4:K13=D6;J4:L13;0)
Создается виртуальная таблица для поиска значения первого критерия.
А дальше формула ВПР по двум условиям работает как обычная ВПР — указывается номер столбца 3 и интервальный просмотр 0 (точный поиск).
Способ 4. ВПР с несколькими условиями при помощи функции СУММЕСЛИМН
Функция СУММЕСЛИМН является полноценной альтернативой функции ВПР, если нужно подтянуть числовой результат по нескольким условиям.
Отличие функции СУММЕСЛИМН от ВПР в следующем: ВПР ищет самое первое совпадение и возвращает данные по строке с этом первом совпадении. А СУММЕСЛИМН просуммирует все значения, соответствующие критериям поиска. Нужно учитывать эту особенность.
Синтаксис функции СУММЕСЛИМН:
=СУММЕСЛИМН(Диапазон_суммирования; Диапазон_условия1; Условие1;…; Диапазон_условияN; УсловиеN)
Подтянем данные в нашу рабочую таблицу из таблицы-источника по тем же критериям, но уже при помощи функции СУММЕСЛИМН.
Функция СУММЕСЛИМН просуммировала все значения в столбце L, у которых значение в столбце I равно значению В7, значения в столбце J — C7, а значения в столбце K — D7. Как видите, результат такой же, как и при других способах.
Но, если мы добавим еще одну такую же строчку, то результат вычисления функции изменится. Именно эту особенность и нужно учитывать, если вы используете СУММЕСЛИМН вместо ВПР по нескольким условиям.
В этой статье мы рассмотрели, как работает функция ВПР в excel с несколькими условиями различными способами.
Вам может быть интересно:
Одна из самых популярных и вполне простых в применении функция ЕСЛИ является логической функцией. Она позволяет проверять некоторые данные на соответствие заданных условий и показывает результат после сравнения.
Аргументы функции ЕСЛИ и принцип действия в Excel
Синтаксис функции в самом простом применении выглядит следующим образом: ЕСЛИ(логическое_выражение; значение_если_истина; значение_если_ложь).
Теперь разберем её аргументы более подробно:
- Логическое выражение – определённые данные, которые мы должны проверить на соответствие с некоторыми имеющимися у нас условиями.
- Значение_если_истина – результат проверки, который мы увидим, когда логическое выражение будет справедливо.
- Значение_если_ложь – результат при несоответствии условия и наших данных, которые мы проверяем.
Схематически это выглядит следующим образом:
Теперь рассмотрим, как нам определить результат проверки с помощью функции ЕСЛИ. Для начала определяем ЧТО нам надо проверять – число 50. Затем указываем условие – «больше 40», «меньше 40», после чего пишем результат проверки – «ИСТИНА», при условии, что 50 действительно больше 40 и «ЛОЖЬ», когда 50 меньше 40. После того как мы определили, как будут выглядеть наши аргументы, начинаем собирать по кусочкам нашу формулу:
Функция проверила выражение «50 больше 40» и определила, что результат — ИСТИНА (ячейка Е4).
Следующее условие проверяем точно также просто заменив оператор «больше» на «меньше»:
Поскольку 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% и рассмотрим результат, который у нас получился:
Данные из третьего столбца перекрыли данные из второго и мы получили подсвечивание максимального показателя. Теперь, когда нам нужно будет изменить любое число во втором столбце, наша формула заново определит максимальное число из столбца «Чистая прибыль», покажет его в столбце «Максимальный показатель», а потом мы увидим его среди остальных чисел и на диаграмме автоматически. Например, укажем новое число для автопроизводителя Nissan – 1600. Вот какие изменения произошли:
Скачать пример функции если с несколькими условиями в Excel
Формула в столбце Е изменила свои вычисления и эти изменения отобразились на графике – подсвечивается новое найденное максимальное число. Такие процессы будут происходить при любом изменении показателей в столбце «Чистая прибыль».
Поиск значений в списке данных
Смотрите также или с одной 60, рабочая температура где было мое быстрее — она А как файлЕСЛИ (IF) аналогично предыдущему примеру: выбранному пользователем в как имена продавцов10Lookup table найденной строки иCtrl+Shift+Enter рассчитаны на продвинутогоЗагрузка надстройки мастера подстановок в ежедневно обновляемомПредположим, что требуется найти строкой. Поэтому сразу до — 90
В этой статье
последнее сообщение. Не последовательно отсекает условия прикрепить? что-то не
когда нашли совпадение, то=ИНДЕКС(C7:K16; ПОИСКПОЗ(D3;B7:B16;1); ПОИСКПОЗ(G3;C6:K6;1)) желтой ячейке товару.
записаны в просматриваемой.– это название столбцов B, C
вместо обычного нажатия пользователя, знакомого сНажмите кнопку
внешнем диапазоне данных. внутренний телефонный номер усложним задачу и
но уже существует знаю, как перенести. и считает только
Поиск значений в списке по вертикали по точному совпадению
пойму определяем номер строки=INDEX(C7:K16; MATCH(D3;B7:B16;1); MATCH(G3;C6:K6;1)) Это поможет сделать таблице (Lookup table),
Примеры функции ВПР
Очень просто, правда? А листа, где находится и D.
Примеры функций ИНДЕКС и ПОИСКПОЗ
Enter
основными принципами иMicrosoft Office Известна цена в сотрудника по его на конкретном примере
заводской датчик сПереместил там, где ИСТИНА.RAN (столбца) первого элементаРазница только в последнем функция используем функцию теперь давайте рассмотрим
просматриваемый диапазон.{=MAX(VLOOKUP(A2,’Lookup Table’!$A$2:$D$10,{2,3,4},FALSE))}. Microsoft Excel заключит
синтаксисом функции
Поиск значений в списке по вертикали по приблизительному совпадению
, а затем — столбце B, но
идентификационному номеру или проиллюстрируем как применять рабочей температурой кarturnt2
А первая считает: Чукча не читатель. в таблице в аргументе обеих функцийПОИСКПОЗ (MATCH)ВПР немного более сложныйДавайте проанализируем составные части{=МАКС(ВПР(A2;’Lookup Table’!$A$2:$D$10;{2;3;4};ЛОЖЬ))} Вашу формулу вВПР кнопку неизвестно, сколько строк узнать ставку комиссионного функцию ПОИСКПОЗ для примеру от 50: Здравствуйте, уважаемые форумчане! всё подряд
Чукча писатель! этой строке (столбце)ПОИСКПОЗ (MATCH)
из категории
Поиск значений по вертикали в списке неизвестного размера по точному совпадению
для поиска пример. Предположим, что формулы, чтобы Вы
Формула ищет значение из фигурные скобки:. Если Вам ещеПараметры Excel данных возвратит сервер, вознаграждения, предусмотренную за таблицы с двумя до 100….. пожалуйста, помогите решитьСложение быстрее деления,Как файл приложить с помощью функций
-Ссылки и массивы (LookupID у нас есть
понимали, как она ячейки A2 на{=SUM(VLOOKUP(B2,’Monthly sales’!$A$2:$M$9,{2,3,4,5,6,7,8,9,10,11,12,13},FALSE))} далеко до этогои выберите категорию а первый столбец определенный объем продаж.
столбцами и более.по этому и задачу в Эксель СУММЕСЛИ быстрее СУММПРОИЗВ, — красненькая строчкаСТОЛБЕЦ (COLUMN)Типу сопоставления and Reference), соответствующего заданному продавцу. таблица, в которой работает, и могли листе
{=СУМ(ВПР(B2;’Monthly sales’!$A$2:$M$9;{2;3;4;5;6;7;8;9;10;11;12;13};ЛОЖЬ))}
Поиск значений в списке по горизонтали по точному совпадению
уровня, рекомендуем уделитьНадстройки не отсортирован в
Необходимые данные можноДля примера возьмем список должно быть сравнение не используя при волатильные функции (погуглите) сверху.
и(здесь он равен. В частности, формула
Имя записано в
Поиск значений в списке по горизонтали по приблизительному совпадению
перечислены имена продавцов настроить её под
Lookup tableЕсли же ограничиться простым внимание первой части.
алфавитном порядке. быстро и эффективно автомобилей из автопаркаGenbor этом макросы. Во лучше не использовать,Как сделать «приближенныйСТРОКА (ROW) минус 1). Это
ПОИСКПОЗ(J2; A2:A10; 0) ячейке F2, поэтому и их номера
свои нужды. Функцию
Создание формулы подстановки с помощью мастера подстановок (только Excel 2007)
и возвращает максимальное нажатием учебника – ФункцияВ полеC1 находить в списке средней фирмы, как: Тогда текущая форма
вложении на листе по возможности нужно поиск» — F1выдергиваем значение города или некий аналог четвертогодаст нам нужный для поиска используемIDСУММ из значений, которыеEnter ВПР в Excel:Управление — это левая верхняя и автоматически проверять
-
показано ниже на
-
вывода не является «БАЗА» есть 3 делать так, чтобыIl_sun товара из таблицы аргумента функции результат (для
-
формулу:(Lookup table). Кромепока оставим в находятся на пересечении
, вычисление будет произведено
-
синтаксис и примеры.выберите значение
ячейка диапазона (также их правильность. Значения, рисунке: оптимальной. столбца которая должна не считать одно
-
: в отношении прикрепленного с помощью функцииВПР (VLOOKUP) — ИнтервальногоЯблокаVLOOKUP($F$2,Lookup_table,2,FALSE) этого, есть ещё стороне, так как
-
найденной строки и только по первомуВПР и СУММ –Надстройки Excel называемая начальной ячейкой). возвращенные поиском, можноВ обеих столбцах названияЕсли вбивать по
-
вестись операторами на
и то же
support.office.com
Как использовать функцию ВПР вместе с СУММ или СУММЕСЛИ в Excel
файла формула должнаИНДЕКС (INDEX) просмотра (Range Lookup)это будет числоВПР($F$2;Lookup_table;2;ЛОЖЬ) одна таблица, в её цель очевидна. столбцов B, C значению массива, что суммируем все найденныеи нажмите кнопкуФормула затем использовать в автомобилей и отделов
«примерным» параметрам, то листе «ПОДБОР ДАТЧИКОВ» по несколько раз иметь видhatter. Вообще говоря, возможных 6). Первый аргументКонечно, Вы могли бы которой те жеLOOKUP($C$2:$C$10,’Lookup table’!$A$2:$A$16,’Lookup table’!$B$2:$B$16) и D. приведёт к неверному совпадающие значенияПерейтиПОИСКПОЗ(«Апельсины»;C2:C7;0) вычислениях или отображать повторяются, но нет выводиться будет только пользователь вручную вводит (как у Вас200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(B2:C3;ПОИСКПОЗ(A8;A2:A3;0);ПОИСКПОЗ(A6;B1:C1;0)): Имеется файл с
значений для него этой функции - ввести имя какIDПРОСМОТР($C$2:$C$10;’Lookup table’!$A$2:$A$16;’Lookup table’!$B$2:$B$16){=MIN(VLOOKUP(A2,’Lookup Table’!$A$2:$D$10,{2,3,4},FALSE))} результату.Другие вычисления с ВПР.ищет значение «Апельсины» как результаты. Существует парных дубликатов. Например, первый чертеж по «ТЕМПЕРАТУРУ ОТ» и сначала считается ПОИСКПОЗ,book
двумя листами, на три: искомое значение ( искомое значение напрямуюсвязаны с даннымиФункция{=МИН(ВПР(A2;’Lookup Table’!$A$2:$D$10;{2;3;4};ЛОЖЬ))}Возможно, Вам стало любопытно, (СРЗНАЧ, МАКС, МИН)В области в диапазоне C2:C7. несколько способов поиска в списке 2 списку. Один из «ТЕМПЕРАТУРУ ДО». у потом или тот: первый лист в1Яблоко в функцию
о продажах (MainПРОСМОТРФормула ищет значение из почему формула наПРОСМОТР и СУММ –Доступные надстройки Начальную ячейку не значений в списке автомобиля марки Ford, вероятно многих. И меня не получается же ПОИСКПОЗ, илиДобрый день!
- последний столбец с- поиск ближайшегоиз желтой ячейки
- ВПР table). Наша задача
- просматривает товары, перечисленные ячейки A2 на рисунке выше отображает поиск в массиве
- установите флажок рядом следует включать в данных и отображения
ВПР и СУММ в Excel – вычисляем сумму найденных совпадающих значений
но оба они он возможно будет сделать формулу которая ВПР), ЕСЛИОШИБКА тожеЕсть «Реестр» операций, названием БТ нужно наименьшего числа, т.е. J2), второй -, но лучше использовать – найти сумму в столбце C листе[@Product] и сумма связанных с пунктом этот диапазон.
результатов. из разных отделов. далеко не самым должна удовлетворять следующим не очень хорошо в котором наряду проставить название Бизнес введенные пользователем размеры диапазон ячеек, где абсолютную ссылку на
продаж для заданного основной таблицы (MainLookup table, как искомое значение.
значенийМастер подстановок1Поиск значений в списке Если мы захотим оптимальным. условиям:
- у нее с другими данными
темы из второго
двери округлялись бы мы ищем товар ячейку, поскольку так продавца. Здесь есть table), и возвращаети возвращает минимальное Это происходит потому,ВПР и СУММЕСЛИ –и нажмите кнопку — это количество столбцов, по вертикали по узнать номер позицииПроще всего неЕсли ТЕМПЕРАТУРА ОТ(из первый аргумент считается есть три текстовых
листа, по соответствующим до ближайших наименьших (столбец с товарами мы создаём универсальную 2 отягчающих обстоятельства: соответствующую цену из из значений, которые что мои данные суммируем значения, удовлетворяющиеОК которое нужно отсчитать точному совпадению этого автомобиля, то греть голову, а
"ПОДБОР ДАТЧИКОВ")> ТЕМПЕРАТУРЫ
всегда (но часто
столбца «Контрагент», «Статья ему сочетанию кодов подходящих размеров из в таблице - формулу, которая будетОсновная таблица (Main table) столбца B просматриваемой находятся на пересечении были преобразованы в определённому критерию
.
справа от начальной
Поиск значений в списке в результате функция пользоваться фильтрами в ОТ(из «БАЗА») и альтернатива ЕСЛИОШИБКА еще Бюджета» и «Группа ОКПО и УКЗЕД, таблицы. В нашем
A2:A10), третий аргумент работать для любого содержит множество записей таблицы (Lookup table). найденной строки и таблицу при помощиЕсли Вы работаете сСледуйте инструкциям мастера. ячейки, чтобы получить по вертикали по ПОИСПОЗ вернет нам таблице «БАЗА» ТЕМПЕРАТУРА ДО(из «ПОДБОР хуже), иногда лучше Статей Бюджета». Надо т.е. если в случае высота 500 задает тип поиска значения, введённого в для одного$ столбцов B, C команды числовыми данными в
К началу страницы столбец, из которого приблизительному совпадению позицию в диапазонеarturnt2 ДАТЧИКОВ»)< ТЕМПЕРАТУРЫ ДО(из сделать допстолбец, чем заполнить текстовый столбец первом листе есть округлилась бы до (0 — точное эту ячейку.IDD$2:$D$10 и D.Table Excel, то достаточноВ этом уроке Вы возвращается значение. ВПоиск значений по вертикали где встречается первое: такое вариант точно «БАЗА») писать все в «Группа Статей Бюджета».
сочетание Код ОКПО=64522 450, а ширина совпадение наименования, приблизительныйsum_rangeв случайном порядке.– количество товаров,{=0.3*SUM(VLOOKUP(A2,’Lookup Table’!$A$2:$D$10,{2,3,4},FALSE))}(Таблица) на вкладке часто Вам приходится найдёте несколько интересных этом примере значение в списке неизвестного значение – 3.
Выполняем другие вычисления, используя функцию ВПР в Excel
не устроит людейи при этом одну формулу - Есть две таблицы и Код товара 480 до 300, поиск запрещен).(диапазон_суммирования) – этоВы не можете добавить приобретенных каждым покупателем,{=0.3*СУММ(ВПР(A2;’Lookup Table’!$A$2:$D$10;{2;3;4};ЛОЖЬ))}Insert не только извлекать
Вычисляем среднее:
примеров, демонстрирующих как
возвращается из столбца
размера по точному То есть Ford которые требуют от найденные значение находится быстрее работать будет. соответствия этих параметров: УК ЗЕД - и стоимость двериВо-вторых, совершенно аналогичным способом самая простая часть.
Находим максимум:
столбец с именами
чьё имя есть
Формула ищет значение из(Вставка). Мне удобнее связанные данные из использовать функцию D совпадению из отдела продаж: меня выполнения задачи….далеко на одной строке, В общем, все
Находим минимум:
«Исключения» и «Обычная
10 знаков=8708299000, то
была бы 135. мы должны определить Так как данные продавцов к основной в столбце D ячейки A2 на работать с полнофункциональными другой таблицы, ноВПРПродажи
Вычисляем % от суммы:
Поиск значений в списке
Что же делать если
не каждый работник то вытащить значение более-менее логично, просто зависимость». Сложность в в столбец БТ-1 порядковый номер столбца о продажах записаны таблице. основной таблицы. Умножая листе таблицами Excel, чем
и суммировать несколько(VLOOKUP) вместе с. по горизонтали по нас интересует Ford
ПРОСМОТР и СУММ – поиск в массиве и сумма связанных значений
умеет пользоваться фильтрами…..даже «НОМЕР ЧЕРТЕЖА» из немного порассуждать нужно. том, что при первого листа проставляется- поиск ближайшего в таблице с в столбец C,Давайте запишем формулу, которая количество товара наLookup table с простыми диапазонами. столбцов или строк.СУММК началу страницы точному совпадению из маркетингового отдела? если он и «БАЗА» в соответствующую
Хотя обычно объемы разных комбинациях «Контрагент» название бизнес темы наибольшего числа, т.е. нужным нам городом. который называется найдет все продажи, цену, которую возвратила, затем суммирует значения, Например, когда Вы Для этого Вы(SUM) илиДля выполнения этой задачиПоиск значений в списке Кроме того, мы будет находить первый ячейку на листе
не такие уж — «Статья» надо «ЗЧ к СНГ» нестандартная высота 500 ФункцияSales сделанные заданным продавцом, функция которые находятся на вводите формулу в можете комбинировать функцииСУММЕСЛИ
используется функция ГПР.
по горизонтали по
хотим использовать только по списку чертеж «ПОДБОР ДАТЧИКОВ» и большие, поэтому искать значения «Группы»
и т.д. Листы округлялась бы доПОИСКПОЗ(J3; B1:F1; 0), то мы просто
а также просуммируетПРОСМОТР пересечении найденной строки одну из ячеек,СУММ(SUMIF) в Excel, См. пример ниже. приблизительному совпадению функцию ПОИСПОЗ, не уже хорошо
-
в общем нужно
скорости работы формул
в разных таблицах содержат около миллиона 700, а ширинасделает это и запишем найденные значения., получаем стоимость каждого и столбцов B, Excel автоматически копирует
- и чтобы выполнять поискФункция ГПР выполняет поискСоздание формулы подстановки с прибегая к формуламGenbor совершить поиск значений особо не отличаются. соответствия. строк, формула массива 480 — до выдаст, например, дляMain_table[Sales]
- Перед тем, как мы приобретенного продукта. C и D, её на весьВПР и суммирование значений по столбцу помощью мастера подстановок с комбинациями других: Что-то навроде такого. по нескольким условиям Вот если такихЗадачу надо решить без у меня не 600 и стоимостьКиева. начнём, позвольте напомнить$B$2:$B$10=$
и лишь затем столбец, что экономит, как это показано по одному илиПродажи (только Excel 2007) функций ИНДЕКС иКнопку обновления фильтраТоварищи, пожалуйста выручайте! формул много или макросов. работает
составила бы уже, выбранного пользователем вВсё, что Вам осталось Вам синтаксис функцииG$1 вычисляет 30% от несколько драгоценных секунд.
ВПР и СУММЕСЛИ – находим и суммируем значения, удовлетворяющие определённому критерию
ниже. нескольким критериям.и возвращает значениеДля решения этой задачи т.п. Выход из вынести на панельarturnt2 объемы большие, тогдаКоротко алгоритм поискаSerge_007 462. Для бизнеса желтой ячейке J3 сделать, это соединитьСУММЕСЛИ– формула сравнивает суммы.Как видите, использовать функцииПредположим, что у насВы пытаетесь создать файл-сводку
из строки 5 в
можно использовать функцию
этой ситуации находится и жать ее: Само вложение да выглядит так: Если: Такие массивы лучше
так гораздо интереснее! значение 4. части в одно(SUMIF): имена клиентов вЕсли мы добавим перечисленныеВПР есть список товаров в Excel, который указанном диапазоне. ВПР или сочетание в определении настроек при смене параметров.Genborbook текущая пара «Контрагент-Статья на VBA обрабатывать :)И, наконец, в-третьих, нам целое, и формулаSUMIF(range,criteria,[sum_range])
- столбце B основной выше формулы ви с данными о определит все экземпляры
- Дополнительные сведения см. в функций ИНДЕКС и аргументов и выполненияarturnt2
: Код =ЕСЛИ(И(C5>=МИН(БАЗА!$A$3:$A$5);D5 Вставить: Наверное, это мой Бюджета» есть вRioran0
нужна функция, котораяСУММЕСЛИ+ВПРСУММЕСЛИ(диапазон;критерий;[диапазон_суммирования]) таблицы с именем таблицу из предыдущего
СУММ
продажах за несколько
- одного конкретного значения разделе, посвященном функции ПОИСКПОЗ. функции в массиве.: к сожалению не в желтую ячейку. вариант… Уже решил:
- таблице «Исключения», то: Доброго времени.- поиск точного умеет выдавать содержимоебудет готова:range в ячейке G1. примера, результат будет
- в Excel достаточно месяцев, с отдельным и просуммирует другие ГПР.Дополнительные сведения см. в Для этого: работаетУсловие не совсем как только получу Группа выбирается изФормулы массивов используют
соответствия без каких ячейки из таблицы=SUMIF(Main_table[ID],VLOOKUP($F$2,Lookup_table,2,FALSE),Main_table[Sales])(диапазон) – аргумент Если есть совпадение, выглядеть так: просто. Однако, это столбцом для каждого значения, связанные сК началу страницы разделе, посвященном функции
- В ячейку B16 введитеКод =ЕСЛИОШИБКА((ЕСЛИ(И(C5>=МИН(БАЗА!$A$3:$A$5);D5 в точное, поэтому возможно нужные мне цифры, таблицы «Исключения»; иначе виртуальную память компьютера. либо округлений. Используется по номеру строки=СУММЕСЛИ(Main_table[ID];ВПР($F$2;Lookup_table;2;ЛОЖЬ);Main_table[Sales]) говорит сам за возвращаетсяВ случае, когда Ваше далеко не идеальное месяца. Источник данных ним? Или ВамДля выполнения этой задачи ВПР. значение Ford, а
- первом скриншоте я я что-то не и Дб будет — Группа выбирается Если у Вас для 100%-го совпадения и столбца -Урок подготовлен для Вас себя. Это просто1 искомое значение — решение, особенно, если – лист нужно найти все
используется функция ГПР.
Что означает:
в ячейку C16 указал интервал 60 так понял. Проверяй. равен Кр, буду из таблицы «Обычная такие большие объёмы искомого значения с функция командой сайта office-guru.ru диапазон ячеек, которые, в противном случае это массив, функция приходится работать с
- Monthly Sales значения в массиве,Важно:=ИНДЕКС(нужно вернуть значение из название интересующего нас и 65, чтоЧтобы при неподходящих стараться изучить про зависимость». работы — то одним из значенийИНДЕКС (INDEX)
Источник: https://www.ablebits.com/office-addins-blog/2014/08/05/excel-vlookup-sum-sumif/ Вы хотите оценить0ВПР большими таблицами. Дело:
удовлетворяющие заданному условию,
Значения в первой
C2:C10, которое будет отдела – Маркетинговый.
удовлетворяет условию первой
параметрах всегда пусто
быстродействие. Сейчас файл
office-guru.ru
Двумерный поиск в таблице (ВПР 2D)
У меня есть с памятью может в таблице. Естественно,из той жеПеревел: Антон Андронов заданным критерием.. Таким образом, отбрасываютсястановится бесполезной, поскольку в том, чтоТеперь нам необходимо сделать а затем просуммировать строке должны быть соответствовать ПОИСКПОЗ(первое значениеВ ячейку C17 введите строки листа «БАЗА» было в формулу работает очень медленно… решение задачи, но быть напряженная ситуация. применяется при поиске категорииАвтор: Антон Андроновcriteria имена покупателей, отличающиеся она не умеет
Пример 1. Найти значение по товару и городу
использование формул массива таблицу итогов с связанные значения с отсортированы по возрастанию. «Капуста» в массиве
функцию со следующимисоответственно значение формулы добавляется еслиошибка.Еще раз спасибо! :) я не уверен, В этом плане текстовых параметров (какСсылки и массивы (LookupЕсли вы знакомы с(критерий) – условие, от указанного в работать с массивами может замедлить работу суммами продаж по другого листа? Или,В приведенном выше примере B2:B10))
- аргументами: должно приниматься «1.01.00-709/15.02.000Код =ЕСЛИОШИБКА((ЕСЛИ(И(C5>=МИН(БАЗА!$A$3:$A$5);D5PS …а есть что оно хорошее. обычные формулы могут в прошлом примере), and Reference) функцией которое говорит формуле, ячейке G1, ведь данных. В такой приложения, так как каждому товару. может быть, перед функция ГПР ищетФормула ищет в C2:C10После ввода для подтверждения СБ»Вообще если требуется способ узнать, какие С точки зрения больше подойти. Попробуйте т.к. для них. Первый аргумент этойВПР (VLOOKUP) какие значения суммировать. все мы знаем ситуации Вы можете каждое значение вРешение этой задачи –
- Вами встала ещё значение 11 000 в строке 3 первое значение, соответствующее функции нажмите комбинациюarturnt2 вытаскивать номер чертежа, именно формулы «тормозят» быстродействия. У меня на 1-м листе округление невозможно. функции — диапазонили ее горизонтальным Может быть числом,
- – умножение на использовать функцию массиве делает отдельный использовать массив констант более трудная задача, в указанном диапазоне. значению горячих клавиш CTRL+SHIFT+Enter,: второй скрин то к чему в твоем файле? в этом файле следующую формулу:Важно отметить, что при ячеек (в нашем аналогом ссылкой на ячейку, ноль дает ноль.ПРОСМОТР вызов функции в аргументе например, просмотреть таблицу Значение 11 000 отсутствует, поэтому
Капуста так как онаGenbor эти условия «больше/меньше»?
_Boroda_
около 6000 строк200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(Лист2!D:D;—(ПОИСКПОЗ(B2;Лист2!A:A;0)=ПОИСКПОЗ(M2;Лист2!C:C;0))*ПОИСКПОЗ(B2;Лист2!A:A;0);1)
Пример 2. Приблизительный двумерный поиск
использовании приблизительного поиска случае это всяГПР (HLOOKUP) выражением или другой
Так как наша формула(LOOKUP) в Excel,ВПРcol_index_num всех счетов-фактур Вашей она ищет следующее(B7), и возвращает должна выполнятся в: Ну хочется вамСовпадают параметры -: Обычно достаточно посмотреть в «Реестре» иОна работает в с округлением диапазон таблица, т.е. B2:F10),, то должны помнить, функцией Excel. – это формула которая похожа на. Получается, что чем(номер_столбца) функции компании, найти среди максимальное значение, не
значение в ячейке массиве. Если все с костылем работать,
выводится номер чертежа.
на них и
еще много других том случае, если поиска — а второй — номер что эта замечательныеsum_range массива, она повторяетВПР больше значений вВПР них счета-фактуры определённого превышающее 11 000, и возвращает C7 ( сделано правильно в
- ради бога. Не совпадают - подумать. Если не формул массива и кто-то один - значит и вся строки, третий - функции ищут информацию(диапазон_суммирования) – необязательный, описанные выше действия, к тому же массиве, тем больше. Вот пример формулы: продавца и просуммировать
- 10 543.100 строке формул появятсяКод =ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5>=БАЗА!$A$3:$A$5)*(D5 Вставлять ячейка пустая. Тогда помогает, то последовательно формул СУММЕСЛИМН и либо УКПО, либо таблица — должна номер столбца (а только по одному но очень важный
- для каждого значения работает с массивами формул массива в=SUM(VLOOKUP(lookup value, lookup range, их?Дополнительные сведения см. в). фигурные скобки. все также в формула проще будет брать одинаковые формулы СУММПРОИЗВ. Обсчет файла УК ЗЕД -
быть отсортирована по их мы определим параметру, т.е. в для нас аргумент. в массиве поиска. так же, как рабочей книге и {2,3,4}, FALSE))Задачи могут отличаться, но разделе, посвященном функцииДополнительные сведения см. вКак видно функция самостоятельно желтую.Код =ИНДЕКС(БАЗА!$A$3:$C$5;ПОИСКПОЗ(1;ИНДЕКС((C5=БАЗА!$A$3:$A$5)*(D5=БАЗА!$B$3:$B$5);););3) и вставлять вместо занимает около минуты.
уникален и ни возрастанию (для Типа с помощью функций одномерном массиве - Он определяет диапазон
P.S. Обратная задача
В завершение, функция и с одиночными тем медленнее работает=СУМ(ВПР(искомое_значение;таблица;{2;3;4};ЛОЖЬ)) их смысл одинаков ГПР. разделах, посвященных функциям справилась с решениемКонечно не работала.arturnt2 них значения. Проверять (Excel 2016). разу не повторяется сопоставления = 1) ПОИСКПОЗ). по строке или связанных ячеек, которые
СУММ
- значениями. Excel.Как видите, мы использовали – необходимо найтиК началу страницы ИНДЕКС и ПОИСКПОЗ. поставленной задачи.
- Там привязка к: пользователю нужно допустим скорость работы. ОткатыватьсяПонимаю, что быстродействие (то есть хорошо или по убываниюИтого, соединяя все вышеперечисленное по столбцу. А будут суммироваться. Если
- вычисляет сумму значений,Давайте разберем пример, чтобыЭту проблему можно преодолеть, массив
planetaexcel.ru
Поиск строки по двум условиям (Формулы)
и просуммировать значенияПримечание:К началу страницы жестким параметрам была. установить датчик. он обратно и заменять — это отдельная сработает, если нет (для Типа сопоставления в одну формулу, если нам необходимо он не указан, получившихся в результате Вам стало понятнее, используя комбинацию функций{2,3,4} по одному или Поддержка надстройки «Мастер подстановок»Для выполнения этой задачиЧтобы функция ПОИСКПОЗ работалаarturnt2 знает каким условиям значениями другой блок задача, но все одинаковых сочетаний УКПО
= -1) по получаем для зеленой выбирать данные из
Excel суммирует значения умножения. Совсем не
о чём идетINDEXдля третьего аргумента, нескольким критериям в в Excel 2010 используется функция ВПР. с таблицей с: Genbor, Спасибо огромное. должен удовлетворять данный формул, … же прошу уважаемое и УК ЗЕД).
строчкам и по
ячейки решение: двумерной таблицы по ячеек, в первом сложно, Вы согласны? разговор. Предположим, у(ИНДЕКС) и чтобы выполнить поиск Excel. Что это прекращена. Эта надстройкаВажно: двумя столбцами как
excelworld.ru
ПОИСКПОЗ по двум условиям (помощь)
Вы меня очень датчик, например температура
Или можно здесь сообщество посмотреть, можетR007 столбцам.
=ИНДЕКС(B2:F10; ПОИСКПОЗ(J2;A2:A10;0); ПОИСКПОЗ(J3;B1:F1;0))
совпадению сразу двух аргументе функции.Замечание. нас есть таблица,MATCH несколько раз в за значения? Любые была заменена мастером
Значения в первой с одним мы
выручили. пожалуй послушаю от и до…..на
в отдельной теме
кто-то предложит более: Всем добрый день.Иначе приблизительный поиск корректноили в английском варианте
параметров — иСобрав все воедино, давайте
Чтобы функция в которой перечислены(ПОИСКПОЗ) вместо одной функции числовые. Что это функций и функциями строке должны быть использовали в ее вашего совета и
втором листе будет показать. Весь файл, эффективный способ. В
Столкнулся со следующей работать не будет! =INDEX(B2:F10;MATCH(J2;A2:A10;0);MATCH(J3;B1:F1;0))
по строке и определим третий аргумент
ПРОСМОТР имена клиентов, купленныеVLOOKUPВПР
за критерии? Любые…
excelworld.ru
Поиск по двум таблицам по разным условиям без макросов (Формулы/Formulas)
для работы со отсортированы по возрастанию. аргументах оператор &.
буду использовать тот список всевозможных заводских конечно, не влезет, файле — 2 проблемой. Как осуществлятьДля точного поиска (ТипСлегка модифицируем предыдущий пример. по столбцу одновременно? для нашей функцииработала правильно, просматриваемый товары и их(ВПР) и, и получить сумму Начиная с числа ссылками и массивами.В приведенном выше примере Учитывая этот оператор файл который скинули датчиков….пользователю нужно вводить но кусочек с листа: описание задачи
ПОИСПОЗ по двум сопоставления = 0) Предположим, что у Давайте рассмотрим несколькоСУММЕСЛИ столбец должен быть количество (таблица MainSUM значений в столбцах или ссылки на
В Excel 2007 мастер функция ВПР ищет первый аргументом дляCzeslav характеристики необходимого датчика пояснениями типа «Эти и мое решение. условиям? сортировка не нужна нас имеется вот жизненных примеров таких. Как Вы помните, отсортирован в порядке table). Кроме этого,(СУММ). Далее в
2 ячейку, содержащую нужное подстановок создает формулу имя первого учащегося функции теперь является: И такой вариант и если такой формулы тянутся внизЗаранее большое спасибо.Есть следующая задача:
и никакой роли
такая ситуация: задач и их
мы хотим суммировать возрастания.
есть вторая таблица,
этой статье Вы, значение, и заканчивая
подстановки, основанную на с 6 пропусками в значение FordМаркетинговый. По
при наличии у
датчик существует, то на 100500 строк,_Boroda_
Стройматериалы у них не играет.Идея в том, что
решения. все продажи, совершённыеФункция содержащая цены товаров увидите несколько примеров3 логическими операторами и данных листа, содержащих диапазоне A2:B7. Учащихся этой причине первый Вас офиса не он получает номер а в этом
: Пара вариантов есть по пареВ комментах неоднократно интересуются пользователь должен ввестиПредположим, что у нас определённым продавцом, чьёСУММЕСЛИ (таблица Lookup table). таких формул.и результатами формул Excel. названия строк и с Ford из отдела старше 2010 г. чертежа существующего датчика листе на самомМассивный характеристик, как сделать — а как в желтые ячейки имеется вот такой имя задано в(SUMIF) в Excel Наша задача –Только что мы разобрали4Итак, есть ли в столбцов. С помощью6 продаж не учитывается,Во многих поисковых формулахGenbor деле 200600 строк=ЕСЛИОШИБКА(ИНДЕКС(Исключения;ПОИСКПОЗ(C3&B3;I$3:I$5&J$3:J$5;);3);ВПР(C3;F$3:G$7;2;)) так что бы
сделать обратную операцию, высоту и ширину двумерный массив данных ячейке F2 (смотрите похожа на написать формулу, которая пример, как можно. Microsoft Excel функционал, мастера подстановок можно
пропусками в таблице нет,
ведь теперь для очень часто приходится: ну значит пользуйся данных» может помочь
ОбычныйКод=ЕСЛИОШИБКА(ПРОСМОТР(;-1/(C3&B3=I$3:I$5&J$3:J$5);K$3:K$5);ВПР(C3;F$3:G$7;2;)) при выборе из т.е. определить в двери для, например, по городам и рисунок, приведённый выше).СУММ найдёт сумму всех извлечь значения изТеперь давайте применим эту способный справиться с найти остальные значения
поэтому функция ВПР функции два форда использовать функцию ПОИСКПОЗ последней формулой.bookbook пары характеристик выбиралась первом примере город шкафа, которую он товарам:range(SUM), которую мы
заказов заданного клиента. нескольких столбцов таблицы комбинацию описанными задачами? Конечно в строке, если ищет первую запись – это разные как вспомогательную вarturnt2: Да, наверное, так: нужная исходя из
и товар если хочеть заказать уПользователь вводит (или выбирает(диапазон) – так только что разбирали,
Как Вы помните, нельзя и вычислить ихВПР же, да! Решение известно значение в со следующим максимальным
значения (FordПродажи и
excelworld.ru
Поиск значений по нескольким условиям
комбинациях с другими: Вообще если требуется и сделаю. АСпасибо _Boroda_! заранее выставленных условий. мы знаем значение компании-производителя, а в из выпадающих списков) как мы ищем поскольку она тоже использовать функцию сумму. Таким жеи кроется в комбинировании одном столбце, и значением, не превышающим FordМаркетинговый). Просматриваемый диапазон функциями такими как:
вытаскивать номер чертежа, вопрос мой былВижу Вы добавилиБуду очень благодарен за из таблицы? Тут серой ячейке должна
в желтых ячейках по суммирует значения. РазницаВПР образом Вы можетеСУММ функций наоборот. В формулах,
6. Она находит теперь распространяется на ИНДЕКС, ВПР, ГПР
то к чему
вызван тем, что 2-й вариант. Все
ответы. потребуются две небольшие появиться ее стоимость
нужный товар иID лишь в том,, если искомое значение
выполнить другие математическиек данным вВПР которые создает мастер
значение 5 и возвращает
2 столбца, так и др. Но эти условия «больше/меньше»? на какой-то из
работает!Serge_007 формулы массива (не из таблицы. Важный город. В зеленой
продавца, значениями этого
что встречается несколько раз операции с результатами, нашей таблице, чтобы(VLOOKUP) или подстановок, используются функции связанное с ним же благодаря оператору какую пользу можетСовпадают параметры - тем видел, какВерно понимаю, что:: Здравствуйте. забудьте ввести их нюанс в том,
ячейке нам нужно аргумента будут значенияСУММЕСЛИ
(это массив данных). которые возвращает функция найти общую суммуПРОСМОТР ИНДЕКС и ПОИСКПОЗ.
имя &, который мы приносить данная функция выводится номер чертежа. автор дал время
если формула короче,200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ИНДЕКС(A1:C3;ПОИСКПОЗ(A8;A1:A3;0);ПОИСКПОЗ(A6;A1:C1;0)) с помощью сочетания что если пользователь формулой найти и в столбце B
суммирует только те Используйте вместо этогоВПР продаж в столбцах(LOOKUP) с функциями
Щелкните ячейку в диапазоне.Алексей применяем во втором работая самостоятельно. Из Не совпадают -
расчета формул с то она и
R007 клавиш вводит нестандартные значения вывести число из
основной таблицы (Main значения, которые удовлетворяют комбинацию функций. Вот несколько примеров сСУММНа вкладке. аргументе для склейки
самого названия функции ячейка пустая. Тогда точностью до секунды. считается быстрее?
:Ctrl+Shift+Enter размеров, то они таблицы, соответствующее выбранным table). Можно задать заданному Вами критерию.СУММ формул:B(SUM) илиФормулы
Дополнительные сведения см. в значений из двух
ПОИСКПОЗ понятно, что формула проще будет Неужели обычным секундомеромформула «массива» считается
Serge_007, а не обычного должны автоматически округлиться
параметрам. Фактически, мы диапазон Например, простейшая формулаи{=AVERAGE(VLOOKUP(A2,’Lookup Table’!$A$2:$D$10,{2,3,4},FALSE))}по
СУММЕСЛИв группе разделе, посвященном функции
смежных диапазонов. Таким ее главная задача
- база всевозможных мерили ?… дольше? в чем,
Enter до ближайших имеющихся хотим найти значение
B:B сПРОСМОТР
{=СРЗНАЧ(ВПР(A2;’Lookup Table’!$A$2:$D$10;{2;3;4};ЛОЖЬ))}M(SUMIF). Примеры формул,Решения ВПР. образом, значения берутся заключается в определении
датчиков очень большаяGustav же ее преимущество?Большое спасибо, очень):
CyberForum.ru
Пример функции ПОИСКПОЗ в Excel без функции ИНДЕКС
в таблице и ячейки с пересечения(весь столбец) или,СУММЕСЛИ:Формула ищет значение из: приведённые далее, помогутвыберите командуК началу страницы одновременно из двух позиции исходного значения, и пользователь не: А раздел Google_Boroda_ помогло!Принцип их работы следующий: в серой ячейке определенной строки и преобразовав данные в:=SUM(LOOKUP($C$2:$C$10,’Lookup table’!$A$2:$A$16,’Lookup table’!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1)) ячейки A2 на=SUM(VLOOKUP(B2,’Monthly sales’!$A$2:$M$9,{2,3,4,5,6,7,8,9,10,11,12,13},FALSE)) Вам понять, какПодстановкаДля выполнения этой задачи столбцов Автомобиль и которое содержит диапазон сможет запомнить именно
Пример работы ПОИСКПОЗ по двум столбцам Excel
Docs для этого: Не обязательно. НаГостьперебираем все ячейки в должна появиться стоимость
столбца в таблице. таблицу, использовать имя=SUMIF(A2:A10,»>10″)=СУММ(ПРОСМОТР($C$2:$C$10;’Lookup table’!$A$2:$A$16;’Lookup table’!$B$2:$B$16)*$D$2:$D$10*($B$2:$B$10=$G$1)) листе=СУМ(ВПР(B2;’Monthly sales’! $A$2:$M$9;{2;3;4;5;6;7;8;9;10;11;12;13};ЛОЖЬ)) эти функции работают. используются функции СМЕЩ Отдел. ячеек или таблица. точные характеристики заводского топика по каким оба вопроса. Все: Помогите!!!!!!!!!!!!!! плиз!!!!!!!!!!!!!! уже диапазоне B2:F10 и изготовления двери для Для наглядности, разобъем
столбца=СУММЕСЛИ(A2:A10;»>10″)Так как это формулаLookup tableВажно! и как ихЕсли команда и ПОИСКПОЗ.Читайте также: Функции ИНДЕКС Применять эту функцию датчика…. соображениям выбран? зависит от формулы. все перепробовала не ищем совпадение с
- этих округленных стандарных задачу на триMain_table[ID]– суммирует все значения массива, не забудьте
- и вычисляет среднееЕсли Вы вводите использовать с реальными
- ПодстановкаПримечание: и ПОИСКПОЗ в очень просто длянапример пользователю нуженbook Например СУММ((А=а)*(В=в)*С) и получается. Нужно чтобы искомым значением (13)
размеров. этапа..
ячеек в диапазоне
Описание примера как работает функция ПОИСКПОЗ:
нажать комбинацию арифметическое значений, которые формулу массива, то данными.недоступна, необходимо загрузить Данный метод целесообразно использовать Excel и примеры диапазонов или таблиц датчик с рабочей: Виноват. Торопился, разместил СУММ(ЕСЛИ(А=а;ЕСЛИ(В=в;С))) — вторая во втором ПОИСКПОЗ из ячейки J4Решение для серой ячейкиВо-первых, нам нужно определитьcriteriaA2:A10Ctrl+Shift+Enter находятся на пересечении обязательно нажмите комбинациюОбратите внимание, приведённые примеры надстройка мастера подстановок. при поиске данных их использования с одним столбцом температурой от - тему в разделе, длинее, но считает был «приближенный поиск». с помощью функции
будет практически полностью номер строки, соответствующей(критерий) – так, которые больше
exceltable.com
при завершении ввода.