Доступ в Интернет

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

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

В Excel версии 2016 и выше появилась встроенная функция МИНЕСЛИ , можете пользоваться ей. Если ваш Excel более ранней версии, то эту функцию можно использовать установив надстройку VBA-Excel .

У функции следующие аргументы =МИНЕСЛИ(ДИАПАЗОН;КРИТЕРИЙ;[ДИАПАЗОН_ПОИСКА ])

    ДИАПАЗОН - Диапазон проверяемых ячеек.

  • КРИТЕРИЙ - Условие в формате числа, выражения или текста, определяющее проверку минимального значения.
  • [ ДИАПАЗОН_ПОИСКА ] - Фактический диапазон для определения минимального значения. Если данный параметр не задан, будет использоваться ячейки, задаваемые параметром ДИАПАЗОН .

Пример 1

В качестве критерия можно указывать значения и логические выражения:

  1. Рассмотрим следующий пример в котором определяется минимальная оценка по литературе. Для этого в параметр КРИТЕРИЙ указано значение "Литература", а в параметр ДИАПАЗОН - список предметов.
  2. Если в качестве критерия указать логическое выражение "<>Русский" , то определится минимальная оценка по всем предметам за исключением русского языка.

Пример 2

В следующем примере параметр ДИАПАЗОН_ПОИСКА не задан, поэтому минимальное значение определяется среди ячеек указанных в параметре ДИАПАЗОН .

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

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

1. Решение с дополнительным столбцом

В В1 напишите формулу

ЕСЛИ(A1<>0;A1;"")


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

В С1 напишите формулу

Она и вернёт искомый результат - число 3

ЕСЛИ(A1<>0;A1;"")


надо использовать формулу

ЕСЛИ(A1>0;A1;"")


2. Решение формулой массива
Для решения этой задачи используйте такую формулу массива:

МИН(ЕСЛИ(A1:A5<>0;A1:A5))



Как это работает: Вот эта часть формулы A1:A5<>0 формирует массив {ИСТИНА:ИСТИНА:ЛОЖЬ:ЛОЖЬ:ИСТИНА} , после чего применяя функцию ЕСЛИ() мы преобразуем массив в следующий: {5:7:ЛОЖЬ:ЛОЖЬ:3} . Так как функция МИН() игнорирует текстовые и логические значения, то в итоге получаем искомое - число 3

Если в диапазоне есть отрицательные числа, то вместо формулы

МИН(ЕСЛИ(A1:A5<>0;A1:A5))


надо использовать формулу

МИН(ЕСЛИ(A1:A5>0;A1:A5))


3. Решение простой формулой
Используйте такую формулу:

НАИМЕНЬШИЙ(A1:A5;СЧЁТЕСЛИ(A1:A5;0)+1)



Как это работает: С помощью функции СЧЁТЕСЛИ мы подсчитываем количество нулей в диапазоне и прибавив к этому количеству единицу мы возвращаем первое наименьшее число более нуля с помощью функции НАИМЕНЬШИЙ

Если в диапазоне есть отрицательные числа, то вместо формулы

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

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

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

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

ИНДЕКС(диапазон_данных_для_выборки;МИН(ЕСЛИ(диапазон=МИН(диапазон);СТРОКА(диапазон)-СТРОКА(заголовок_столбца);””)))

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

Естественно эту формулу следует выполнять в массиве. Поэтому для подтверждения ее ввода следует нажимать не просто клавишу Enter, а целую комбинацию клавиш CTRL+SHIFT+Enter. Если все сделано правильно в строке формул появятся фигурные скобки.

Обратите внимание ниже на рисунок, где в ячейку B3 была введена данная формула в массиве:

Выборка соответственного значения с первым наименьшим числом:


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



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

Ключевую роль здесь играет функция ИНДЕКС. Ее номинальное задание – это выбирать из исходной таблицы (указывается в первом аргументе – A6:A18) значения соответственные определенным числам. ИНДЕКС работает с учетом критериев определённых во втором (номер строки внутри таблицы) и третьем (номер столбца в таблице) аргументах. Так как наша исходная таблица A6:A18 имеет только 1 столбец, то третий аргумент в функции ИНДЕКС мы не указываем.

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

Функция ЕСЛИ позволяет выбрать значение из списка по условию. В ее первом аргументе указано где проверяется каждая ячейка в диапазоне B6:B18 на наличие наименьшего числового значения: ЕСЛИB6:B18=МИНB6:B18. Таким способом в памяти программы создается массив из логических значений ИСТИНА и ЛОЖЬ. В нашем случаи 3 элемента массива будут содержат значение ИСТИНА, так как минимальное значение 8 содержит еще 2 дубликата в столбце B6:B18.

Следующий шаг – это определение в каких именно строках диапазона находится каждое минимальное значение. Это нам необходимо по причине определения именно первого наименьшего значения. Реализовывается данная задача с помощью функции СТРОКА, она заполняет элементы массива в памяти программы номерами строк листа. Но сначала от всех этих номеров вычитается номер на против первой строки таблицы – B5, то есть число 5. Это делается потому, что функция ИНДЕКС работает с номерами внутри таблицы, а не с номерами рабочего листа Excel. В тоже время функция СТРОКА умеет возвращать только номера строк листа. Чтобы не получилось смещение необходимо сопоставить порядок номеров строк листа и таблицы с помощи вычитанием разницы. Например, если таблица находится на 5-ой строке листа значит каждая строка таблицы будет на 5 меньше чем соответственная строка листа.

После того как будут отобраны все минимальные значения и сопоставлены все номера строк таблицы функция МИН выберет наименьший номер строки. Эта же строка будет содержать первое наименьшее число, которое встречается в столбце B6:B18. На основании этого номера строки функции ИНДЕКС выберет соответствующее значение из таблицы A6:A18. В итоге формула возвращает это значение в ячейку B3 в качестве результата вычисления.

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

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


Если необходимо изменить условия формулы так, чтобы можно было в Excel выбрать первое максимальное, но меньше чем 70:


Как в Excel выбрать первое минимальное значение кроме нуля:


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

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

Создайте новый файл, нажав на кнопку Создать на панели быстрого доступа. Переименуем Лист 1 в Анализ затрат. Разработаем таблицу по анализу Инвестиционных затрат.

Рисунок 23. Анализ инвестиционных затрат

Задание: Рассчитайте столбец стоимость по формуле. Для столбцов «Цена за единицу» и «Стоимость» примените денежный формат.

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

1 Способ:

Активизируйте ячейку F12;

Введите в нее формулу: =F5+F6+F7+F8+F9+F10+F11 и нажмите Enter.

2 Способ с применением функции:

Функция в MS Excel - это формула, в которой определенные математические действия заменены названиями функций. Например, чтобы сложить несколько значений используется функция СУММ.

Заменим в ячейке F12 обычную формулу на формулу с использованием СУММ:

Задание: Выявите максимальную стоимость инвестиционных расходов. Для этого:

Активизируйте ячейку, в которой нужно получить результат (F13);

Справа от кнопки Сумма в группе Редактирование на вкладке Главная нажмите стрелку с выпадающим списком функций и выдерите функцию Максимум (из выбранного диапазона выбирает самое большое значение);

В ячейке F13 появится формула = МАКС(F5:F11), однако F12 нужно исключить из данного диапазона. Наведите указатель мыши в виде белого жирного креста на середину первой ячейки диапазона (F5), протяните выделение до ячейки F11;

Нажмите Enter.

Задание: Выявите минимальное и среднее значение стоимости инвестиционных затрат.

Функция Минимум (=МИН) – выявляет наименьшее значение диапазона;

Функция Среднее значение (=СРЗНАЧ) – рассчитайте среднее значение диапазона, т.е. складывает все элементы и делит на количество элементов диапазона сложения.

Функция «Если»

Руководство предприятия, рассмотрев анализ инвестиционных затрат, решило в этом месяце оплатить только те позиции, стоимость которых менее 45000руб.

Добавим в таблице столбец «Оплата», в котором необходимо указать:

Если стоимость более 45 000руб. – «Отложить»;

Если стоимость менее 45 000руб. – «В оплату».

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

В диалоговом окне выберите категорию Логические , в списке функций – ЕСЛИ .

Рисунок 24. Функция ЕСЛИ

Протяните полученное в ячейке G5 значение до конца таблицы (до G11).

Использование нескольких условий при применении Функции «ЕСЛИ»

Перейти на второй лист Вашей книги и переименуйте его в Зарплата. Введите следующие данные:

Рисунок 25. Пример расчета премии за объем продаж

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

Если(условие; значение при истинности условий; значение при ложности условий)

Рассмотрим пример, когда условий два: если объем продаж сотрудника больше 50 000 руб., тогда премия составит 10% от объема продаж, в противном случае 5%.

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

Рисунок 26.Пример расчета премии за объем продаж с одним условием

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

Если сотрудник продал товара на сумму больше или равной 90 000руб., его премия составит 10% от объема продаж, если сумма проданного товара составляет больше или равно 30 000руб., премия составит 5% от объема продаж, если сумма меньше 30 000руб., премия составит 3%.

Рисунок 27. Пример расчета премии за объем продаж с несколькими условиями

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

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

Условное форматирование позволяет задать для ячейки разные форматы при разных условиях. Например, заливка ячеек, объем продаж в которых больше 30 000 руб. должны быть красной, меньше 30 000 руб. – желтой.

Выделить диапазон С2:С5;

На вкладке Главная в группе стили нажать на кнопку Условное форматирование и выбрать команду Правила выделения ячеек…Другие правила.

Задать формат, при значении ячеек больше 30000, нажать ОК.

Рисунок 28. Условное форматирование

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

Попробуйте команды: Гистограммы, Цветовые шкалы и Наборы значков из пункта «Условное форматирование».

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

Расчет платежа по кредиту

Вычислим сумму платежа по кредиту, используя функцию ПЛТ.

Перейдете на Лист 2 и переименуйте его в «Кредит». Введите исходные данные для расчета. Обратите внимание, что в ячейке В2 – отображена годовая сумма процентов по кредиту. В ячейке В5 – формула.

Рисунок 29. Расчет платежа по кредиту

Для расчета ежемесячного платежа по кредиту нужно:

    Активизировать ячейку В6;

    На вкладке Формулы нажать кнопку Вставить функцию . В категории выбрать Полный алфавитный перечень , а ниже найти функцию ПЛТ .

Рисунок 30. Вставка функции ПЛТ

В поле Ставка укажите ежемесячную ставку, т.е. В2/В4;

В поле Кпер – необходимо указать общее количество периодов, т.е. В5;

В поле Пс (Приведенная стоимость) – необходимо указать запрашиваемую сумму кредита;

Бс – баланс наличности , который нужно достичь после последней выплаты, в нашем случае это 0;

Тип – 0 – выплаты производятся в конце периода, 1 – выплаты производятся в начале периода.

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

Абсолютная и относительная адресация

Перейдите в книге на Лист 3 и назовите его Потребление воды . Введите данные показания счетчика, построив таблицу:

Рисунок 31. Пример таблицы

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

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

Активизируйте D9, введите формулу: =В9-В8 и нажмите Enter.

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

Таким же образом рассчитайте Потребление горячей воды .

Сумма к оплате за ХВ за январь рассчитывается как произведение количества потребленной воды на стоимость м 3 . Формула для нашего примера:

    Активизируйте ячейку F9;

    Введите формулу: =D9*E4 и нажмите Enter%

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

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

Рисунок 32. Необходимость применения абсолютной адресации

Убедитесь, что автозаполнение не сработало, разберемся почему:

Активизируйте ячейку F9, в строке формул должна отобразиться формула: =D9*Е4;

Активизируйте ячейку F10. Excel, применяя автозаполнение, изменил формулу и сейчас значение ячейки F10 рассчитайте как =D10*E5. То есть, все ячейки, которые используются в формуле при копировании формулы автозаполнением вниз, также сдвигаются вниз. В нашем случае движение вниз по столбцу D – нужно, т.к. за каждый месяц разное значение потребления воды, но движение по столбцу Е – не нужно, т.к. умножать нужно на Е4.

Решение:

    Вернитесь в ячейку F9, посмотрите в строку формул: =D9*E4.

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

    В строке формул установите курсор в формуле между Е и 4. А затем нажмите на клавиатуре клавишу F4, формула примет вид =D*$E$4. Знаки $ для Excel означают закрепление этой ячейки или абсолютная адресация, при копировании данной формулы точкой автозаполнения, эта ячейка менять не будет.

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

Задание: Заполните столбец Сумма к оплате за ГВ с применением абсолютной адресации и столбец Итого к оплате – как сумму по столбцам F и G.

Сохраните файл в Вашей папке под именем «Фунции».

В Excel имеется функция определения минимального значения. Однако, найти минимальное значение по условию проблематично. Справиться с этой задачей может функция из надстройки =МИНСЕСЛИ

(аналогична стандартной функции Excel СУММЕСЛИ).

В Excel версии 2016 и выше появилась встроенная функция МИНЕСЛИ , можете пользоваться ей. Если ваш Excel более ранней версии, то эту функцию можно использовать установив надстройку VBA-Excel .

У функции следующие аргументы =МИНЕСЛИ(ДИАПАЗОН;КРИТЕРИЙ;[ДИАПАЗОН_ПОИСКА ])

    ДИАПАЗОН - Диапазон проверяемых ячеек.

  • КРИТЕРИЙ - Условие в формате числа, выражения или текста, определяющее проверку минимального значения.
  • [ ДИАПАЗОН_ПОИСКА ] - Фактический диапазон для определения минимального значения. Если данный параметр не задан, будет использоваться ячейки, задаваемые параметром ДИАПАЗОН .

Пример 1

В качестве критерия можно указывать значения и логические выражения:

  1. Рассмотрим следующий пример в котором определяется минимальная оценка по литературе. Для этого в параметр КРИТЕРИЙ указано значение «Литература», а в параметр ДИАПАЗОН - список предметов.
  2. Если в качестве критерия указать логическое выражение «<>Русский» , то определится минимальная оценка по всем предметам за исключением русского языка.

Пример 2

В следующем примере параметр ДИАПАЗОН_ПОИСКА не задан, поэтому минимальное значение определяется среди ячеек указанных в параметре ДИАПАЗОН .