Поиск минимального или максимального значения по условию
В Microsoft Excel давно есть в стандартном наборе функции СЧЁТЕСЛИ (COUNTIF) , СУММЕСЛИ (SUMIF) и СРЗНАЧЕСЛИ (AVERAGEIF) и их аналоги, позволяющие искать количество, сумму и среднее в таблице по одному или нескольким условиям. Но что если нужно найти не сумму или среднее, а минимум или максимум по условию(ям)?
Предположим, нам нужно найти минимальную цену для каждого товара в базе данных по поставщикам:
Таким образом, условием будет наименование товара (бумага, карандаши, ручки), а диапазоном для выборки — столбец с ценами.
Для будущего удобства, конвертируем исходный диапазон с ценами в «умную таблицу». Для этого выделите его и выберите на вкладке Главная — Форматировать как таблицу (Home — Format as Table) или нажмите Ctrl+T. Наша «поумневшая» таблица автоматически получит имя Таблица1, а к столбцам можно будет, соответственно, обращаться по их именам, используя выражения типа Таблица1[Товар] или Таблица1[Цена]. При желании, стандартное имя Таблица1 можно подкорректировать на вкладке Конструктор (Design) , которая появляется, если щелкнуть в любую ячейку нашей «умной» таблицы. Подробнее о таких таблицах и их скрытых возможностях можно почитать здесь.
Способ 1. Функции МИНЕСЛИ и МАКСЕСЛИ в Excel 2016
Начиная с версии Excel 2016 в наборе функции Microsoft Excel наконец появились функции, которые легко решают нашу задачу — это функции МИНЕСЛИ (MINIFS) и МАКСЕСЛИ (MAXIFS) . Синтаксис этих функции очень похож на СУММЕСЛИМН (SUMIFS) :
=МИНЕСЛИ( Диапазон_чисел ; Диапазон_проверки1 ; Условие1 ; Диапазон_проверки2 ; Условие2 . )
- Диапазон_чисел — диапазон с числами, из которых выбирается минимальное или максимальное
- Диапазон_проверки — диапазон, который проверяется на выполнение условия
- Условие — критерий отбора
Просто, красиво, изящно. Одна проблема — функции МИНЕСЛИ и МАКСЕСЛИ появились только начиная с 2016 версии Excel. Если у вас (или тех, кто будет потом работать с вашим файлом) более старые версии, то придется шаманить другими способами.
Способ 2. Формула массива
В английской версии это будет, соответственно =MIN(IF(Table1[Товар]=F4;Table1[Цена]))
Не забудьте после ввода этой формулы в первую зеленую ячейку G4 нажать не Enter , а Ctrl + Shift + Enter , чтобы ввести ее как формулу массива. Затем формулу можно скопировать на остальные товары в ячейки G5:G6.
Давайте разберем логику работы этой формулы поподробнее. Функция ЕСЛИ проверяет каждую ячейку массива из столбца Товар на предмет равенства текущему товару (Бумага). Если это так, то выдается соответствующее ему значение из столбца Цена. В противном случае – логическое значение ЛОЖЬ (FALSE) .
Таким образом внешняя функция МИН (MIN) выбирает минимальное не из всех значений цен, а только из тех, где товар был Бумага, т.к. ЛОЖЬ функцией МИН игнорируется. При желании, можно выделить мышью всю функцию ЕСЛИ(…) в строке формул
. и нажать на клавиатуре F9, чтобы наглядно увидеть тот самый результирующий массив, из которого потом функция МИН и выбирает минимальное значение:
Способ 3. Функция баз данных ДМИН
Этот вариант использует малоизвестную (и многими, к сожалению, недооцененную) функцию ДМИН (DMIN) из категории Работа с базой данных (Database) и требует небольшого изменения результирующей таблицы:
Как видите, зеленые ячейки с результатами транспонированы из столбца в строку и над ними добавлена мини-таблица (F4:H5) с условиями. Логика работы этой функции следующая:
- База_данных — вся наша таблица вместе с заголовками.
- Поле — название столбца из шапки таблицы, из которого выбирается минимальное значение.
- Критерий — таблица с условиями отбора, состоящая (минимально) из двух ячеек: названия столбца, по которому идет проверка (Товар) и критерия (Бумага, Карандаши, Ручки).
Это обычная формула (не формула массива), т.е. можно вводить и использовать ее привычным образом. Кроме того, в той же категории можно найти функции БДСУММ (DSUM) , ДМАКС (DMAX) , БСЧЁТ (DCOUNT) , которые используются совершенно аналогично, но умеют находить не только минимум, но и сумму, максимум и количество значений по условию.
Способ 4. Сводная таблица
Если в исходной таблице очень много строк, но данные меняются не часто, то удобнее будет использовать сводную таблицу, т.к. формула массива и функция ДМИН могут сильно тормозить Excel.
Установите активную ячейку в любое место нашей умной таблицы и выберите на вкладке Вставка — Сводная таблица (Insert — Pivot Table) . В появившемся окне нажмите ОК:
В конструкторе сводной таблицы перетащите поле Товар в область строк, а Цену в область значений. Чтобы заставить сводную вычислять не сумму (или количество), а минимум щелкните правой кнопкой мыши по любому числу и выберите в контекстном меню команду Итоги по — Минимум:
Как найти наименьшую сумму баллов в excel
Обработка большого массива данных.
В электронную таблицу занесли результаты тестирования учащихся по физике и информатике. Вот первые строки получившейся таблицы:
В столбце А указаны фамилия и имя учащегося; в столбце В — округ учащегося; в столбцах С, D — баллы, полученные, соответственно, по физике и информатике. По каждому предмету можно было набрать от 0 до 100 баллов. Всего в электронную таблицу были занесены данные по 266 учащимся. Порядок записей в таблице произвольный.
Выполните задание.
Откройте файл с данной электронной таблицей (расположение файла Вам сообщат организаторы экзамена). На основании данных, содержащихся в этой таблице, ответьте на два вопроса.
1. Чему равна наименьшая сумма баллов по двум предметам среди учащихся округа «Центральный»? Ответ на этот вопрос запишите в ячейку G1 таблицы.
2. Сколько процентов от общего числа участников составили ученики, получившие по физике меньше 70 баллов? Ответ с точностью до одного знака после запятой запишите в ячейку G3 таблицы.
3. Постройте круговую диаграмму, отображающую соотношение учеников из округов «Восточный», «Центральный» и «Южный». Левый верхний угол диаграммы разместите вблизи ячейки G6.
1. В столбце Е для каждого учащегося вычислим сумму баллов по двум предметам, если это ученик школы округа «Центральный». Для ученика другого округа ячейка будет содержать пустую строку. В ячейку Е2 запишем формулу =ЕСЛИ(В2=«Центральный»; С2+D2; «») Скопируем формулу во все ячейки диапазона ЕЗ:Е273. Благодаря использованию относительных ссылок в столбце Е непустые значения строк 2−267 будут равны суммам баллов учеников школ округа «Центральный». Для того чтобы найти наименьшую сумму, в ячейку G1 внесём формулу =МИН(Е2:Е267).
2. Для ответа на второй вопрос в дополнительной ячейке, например в НЗ, найдём количество участников, набравших по физике менее 70 баллов. Это можно сделать различными способами, в том числе при помощи функции =СЧЁТЕСЛИ(С2:С267; «<70»). Выразим полученное значение в процентах от общего числа участников тестирования. Результат запишем в ячейку G3: =НЗ/266*100.
3. В ячейку J2 вставим формулу =СЧЁТЕСЛИ(B2:B267; «Восточный»), в ячейку J3 вставим формулу =СЧЁТЕСЛИ(B2:B267; «Центральный»), в ячейку J4 вставим формулу =СЧЁТЕСЛИ(B2:B267; «Южный»). Теперь построим по полученным значениям круговую диаграмму, подпишем сектора.
Ответ: 1) 68; 2) 90,2.
В электронную таблицу занесли данные о тестировании учеников. Ниже приведены первые пять строк таблицы:
Примеры формул с использованием функций МИН и МИНА в Excel
Функция МИН используется для нахождения минимального числа в исследуемом диапазоне и возвращает соответствующее число.
Функция МИНА предназначена для поиска минимального значения в исследуемом диапазоне данных и возвращает соответствующий результат.
Примеры использования функций МИН и МИНА в Excel
Пример 1. В таблице Excel содержатся данные о дате рождения офисных работников. Определить минимальный возраст работника.

Для расчетов используем формулу массива (корректный результат только при нажатии комбинации Ctrl+Shift+Enter):

Единственным аргументом является выражение ГОД(СЕГОДНЯ())-ГОД(B3:B10), возвращающее массив числовых значений, равных разнице текущего года и года рождения каждого сотрудника. В результате вычислений получим:

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

Для определения минимальных неотрицательных чисел используем формулу массива:
Единственным аргументом является функция ЕСЛИ, выполняющая проверку массива данных на вхождения положительных чисел. Если условие выполняется, функция МИН принимает в качестве аргумента массив, содержащий только положительные числа. Аналогично найдем минимальные значения для остальных столбцов. Полученный результат (Ctrl+Shift+Enter):

Найдем наименьшее число в таблице с помощью формулы:
В качестве аргументов функции являются значения, возвращаемые каждой из функций МИН для указанного вектора данных. Использовать как формулу массива. Результат (Ctrl+Shift+Enter):

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

Формула для расчета (формула массива):
- Функция ЕСЛИ проверяет условие МИНА(ЕСЛИ(A3:A15=D1;B3:B15;»»))>=0, где МИНА возвращает минимальное значение скидки для товара, код которого указан в ячейке D1.
- Функция МИНА учитывает логические значения. Возможен случай, когда для какого-либо товара скидки не существует (все значения – ЛОЖЬ), и будет возвращен результат 0 (нуль). В этом случае будет возвращена текстовая строка «Скидки нет». Аналогичное событие произойдет, если все скидки – только положительные числа.
- Если условие не выполняется, будет возвращена максимальная скидка (наибольшее отрицательное значение) для указанного кода товара.
Вычислим наибольшие скидки для остальных товаров. В результате получим (Ctrl+Shift+Enter):
Как найти минимальное и максимальное значение в excel?
Если при работе с Excel возникла задача найти минимальное и (или) максимальное значение в определённом числовом диапазоне, то её решить можно несколькими способами.
1) Самый простой вариант — вам не требуется использовать полученные значения в формулах и дальнейших вычислениях.
В этом случае достаточно:
- щёлкнуть правой кнопкой мыши на любой ячейке диапазона.
- в контекстном меню выбрать: "Сортировка от минимального к максимальному" или "Сортировка от максимального к минимальному".
В результате этих действий числовой диапазон будет упорядочен и можно легко увидеть минимум / максимум.
2) Если же максимальное / минимальное значение необходимо внести в определённую ячейку таблицы Эксель, то необходимо воспользоваться специальными функциями.
В Excel есть 2 функции:
Рассмотрим их работу на примере.

В таблице представлены доходы компании за 5 лет. Необходимо найти самый низкий и самый высокий доход за этот период.
- ставим курсор мыши в ячейку, куда нужно внести результат.
- далее можно либо написать формулу вручную, либо воспользоваться мастером функций.
- в обоих случаях необходимо выделить нужный вам диапазон из чисел. В рассматриваемом примере это будет диапазон C3:C8.
- формула будет иметь следующий вид: МИН(C3:C8) ИЛИ МАКС(C3:C8).
Вот что получится в итоге:

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

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

Сначала будем искать минимальное значение, для этого в ячейки с адресом А1 наберем следующую формулу =МИН(B2:B10), где:
МИН() — название функции, которая возвращает минимальное значение,
B2:B10 — это диапазон, в котором мы ищем минимальное значение.
Теперь найдем максимальное значение, в ячейки с адресом А2 вводим формулу =МАКС(B2:B10), где
МАКС() — название функции, которая возвращает максимальное значение,
B2:B10 — массив данных, в котором ведем поиск.
Как мы видим это очень простая операция, а название функций фактически совпадает с тем, что мы ищем, так что вам будет легко все это запомнить.
Для нахождения минимального и максимального значение в каком-либо диапазоне ячеек с цифрами в excel есть две функции МИН и МАКС или MIN и MAX. Можно, просто, в ячейке, в которой мы хотим увидеть определённое значение, набрать "=МАКС(A1:A10)", где A1:A10 — это диапазон ячеек, он может быть любым, какой укажете.
Так же можно вызвать диалог Мастера функций, выбрать нужную функцию и указать диапазон ячеек, в которых будет производиться поиск минимального или максимального значения.
Вы можете использовать функции MIN и MAX, чтобы найти минимальное и максимальное значения в диапазоне ячеек. Вот как вы можете использовать эти функции:
Чтобы найти минимальное значение в диапазоне ячеек, вы можете использовать функцию МИН. Например, чтобы найти минимальное значение в диапазоне ячеек от A1 до A10, введите в пустую ячейку следующую формулу: =MIN(A1:A10)
Чтобы найти максимальное значение в диапазоне ячеек, вы можете использовать функцию МАКС. Например, чтобы найти максимальное значение в диапазоне ячеек от B1 до B10, введите в пустую ячейку следующую формулу: =MAX(B1:B10)
Вы также можете использовать эти функции, чтобы найти минимальное и максимальное значения в диапазоне ячеек, которые соответствуют определенным критериям, используя функцию «ЕСЛИ».
Чтобы найти максимальное значение в диапазоне ячеек, соответствующих определенным критериям, вы можете использовать функции МАКС и ЕСЛИ вместе. Например, чтобы найти максимальное значение в диапазоне ячеек от A1 до A10, где значение больше 5, можно использовать следующую формулу: =МАКС(ЕСЛИ(A1:A10>5; A1:A10))
Точно так же, чтобы найти минимальное значение в диапазоне ячеек, соответствующих определенным критериям, вы можете использовать функции МИН и ЕСЛИ вместе. Например, чтобы найти минимальное значение в диапазоне ячеек от B1 до B10, где значение меньше 10, можно использовать следующую формулу: =МИН(ЕСЛИ(B1:B10<10; B1:B10))