Excel для Microsoft 365 Excel 2021 Excel 2019 Excel 2016 Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
Предположим, вы хотите узнать, у кого самый маленький показатель погрешности в производственной цехе или самая большая заработная плата в вашем отделе. Существует несколько способов вычисления наименьшего или наибольшего числа в диапазоне.
Если ячейки находятся в соединимой строке или столбце
-
Вы можете выбрать ячейку снизу или справа от чисел, для которых нужно найти наименьшее число.
-
На вкладке Главная в группе Редактирование щелкните стрелку рядом с кнопкой , выберите min (вычисляет наименьшее) или Max (вычисляет наибольшее) и нажмите клавишу ВВОД.
Если ячейки не находятся в подрядной строке или столбце
Для этого используйте функции МИН, МАКС, МАЛЫЙ или БОЛЬШОЙ.
Пример
Скопируйте следующие данные на пустой лист.
|
|
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
НАИБОЛЬШИЙ
MAX
MIN
НАИМЕНЬШИЙ
Нужна дополнительная помощь?
Skip to content
В этой статье объясняется функция МАКС с множеством примеров формул, которые показывают, как найти наибольшее значение в Excel и выделить наибольшее число на листе.
МАКС — одна из самых простых и простых в использовании функций Excel. Тем не менее, у нее есть несколько хитростей, которые дадут вам большие возможности. Скажите, как вы используете функцию МАКС с условиями? Или знаете, как извлечь абсолютное наибольшее значение? Мы предложим несколько решений для этих и других аналогичных задач.
- Функция МАКС — основные сведения
- Найти максимальное в группе чисел
- Вычисляем максимум в несмежных диапазонах
- Как получить максимальную (последнюю) дату
- Максимальное значение с условиями
- Наибольшее число без учёта нулей
- Как найти максимальное число игнорируя ошибки
- Определяем абсолютное максимальное значение
- Максимум применительно к тексту
- Вычисление наибольшей разницы
- Выводим адрес ячейки с максимальным значением
- Как выделить цветом самое большое число
- Почему не получается?
Функция МАКС
Функция МАКС в Excel возвращает наибольшее значение в указанном вами наборе данных.
Синтаксис у неё следующий:
МАКС(число1; [число2];…)
Где число может быть представлено числовым значением, массивом, именованным диапазоном, ссылкой на ячейку или диапазоном, содержащим числа.
Число1 является обязательным, число2 и последующие аргументы необязательны.
Чтобы создать самую простую формулу, чтобы выбрать максимальное значение в таблице Excel, вы можете вводить числа непосредственно в список аргументов, например:
=МАКС(1; 2; 3)
На практике это – очень редкий случай. По большей части вы будете иметь дело с диапазонами и ячейками.
Самый быстрый способ найти наибольшее значение в диапазоне, – это:
- В ячейке введите = МАКС(
- Выберите диапазон чисел с помощью мыши.
- Введите закрывающую скобку.
- Жмём Enter для завершения.
Например, чтобы найти максимальное значение в диапазоне A1: A6, формула будет выглядеть следующим образом:
=МАКС(A1:A6)
Если ваши числа находятся в непрерывном диапазоне (как в этом примере), вы можете заставить Excel автоматически создать формулу МАКС. Вот как:
- Выделите ячейки со своими числами.
- На вкладке «Главная» в группе «Форматы» нажмите «Автосумма» и выберите «Максимум» из раскрывающегося списка.
5 фактов, которые нужно знать о функции МАКС –
- В текущих версиях Excel она может обрабатывать до 255 аргументов.
- Если аргументы не содержат ни одного числа, возвращается ноль.
- Если аргументы содержат одно или несколько значений ошибки, возвращается ошибка.
- Пустые ячейки игнорируются.
- Обрабатываются логические значения и текстовые представления чисел, предоставленные непосредственно в списке аргументов (ИСТИНА приравнивается к 1, ЛОЖЬ – к 0). Если используется ссылка на ячейку с логическим или текстовым значением, то они игнорируются.
Как найти в Excel наибольшее число – примеры.
Ниже мы покажем несколько стандартных вариантов использования функции МАКС.
Во многих случаях существует несколько различных решений для одной и той же задачи, поэтому я рекомендую вам протестировать все варианты, чтобы выбрать наиболее подходящий.
Как выбрать максимальное значение в группе чисел.
Чтобы в Excel извлечь наибольшее число в группе чисел, передайте эту группу функции МАКС в качестве ссылки на диапазон. Диапазон может содержать любое количество строк и столбцов. Например, чтобы получить максимальное значение из C2: E7, используйте эту простую формулу:
=МАКС(C2:E7)
Предположим, у нас есть сведения об учениках с их оценкой, но некоторые из значений оценки являются логическими, текстовыми, а некоторые пока вовсе не имеют оценки.
Применим функцию:
= МАКС(B2:B10)
Как видите, игнорируются ячейки с текстом, а также пустые, логические значения приравниваются к нулю, а затем вычисляется максимальное число, как показано в таблице Excel выше.
Наибольшее значение в несмежных ячейках или диапазонах Excel
Чтобы осуществить поиск в несмежных ячейках и диапазонах, необходимо включить в формулу ссылку на каждый отдельный адрес. Рассмотрим пошагово:
- Начните вводить функцию МАКС в ячейку.
- После того, как вы ввели открывающую скобку, нажмите и удерживайте Ctrl и выберите мышкой нужные ячейки и диапазоны.
- Отпустите
Ctrl
и введите закрывающую круглую скобку. - Нажмите
Enter
.
Вы получите формулу максимального числа в Excel, подобную этому:
=МАКС(C2:E2;C7:E7)
Как получить наибольшую (последнюю) дату в Excel
Во внутренней системе Excel даты – это не что иное, как порядковые номера дней, поэтому функция МАКС обрабатывает их без проблем.
Например, чтобы найти последнюю дату доставки из C2: C7, запишите обычную формулу, которую вы использовали бы для чисел:
=МАКС(C2:C7)
Поскольку дата – это также число, всё работает замечательно.
Максимальное значение с условиями.
Довольно часто случается, что из большого объёма данных Excel нужно выбрать максимальное значение из какой-то его части. К примеру, найти самую большую партию какого-то определённого товара в огромном списке продаж. Или же найти наивысшую оценку по какому-то предмету среди большого набора данных оценок, набранных учащимися определенного класса по нескольким предметам в школе.
Если вы хотите получить максимальное значение Excel с учётом каких-то условий, то вы можете выбрать из нескольких предложенных ниже формул. Чтобы убедиться, что все они возвращают одинаковый результат, мы протестируем их на одном и том же наборе данных.
Задача: мы хотим найти самую большую продажу для определенного товара, указанного в F1.
МАКС + ЕСЛИ
Если вы ищете решение, которое работает во всех версиях Excel, используйте функцию ЕСЛИ для проверки условия, а затем передайте полученный массив в функцию:
=МАКС(ЕСЛИ(B2:B15=F1; C2:C15))
Чтобы это работало, необходимо нажать Ctrl + Shift + Enter
одновременно, чтобы ввести как формулу массива. Если все сделано правильно, Excel заключит ваше выражение в {фигурные скобки}, что является визуальным указанием на формулу массива.
Также можно оценить несколько условий одновременно, о чем мы поговорим далее.
МАКС + СУММПРОИЗВ
Если вам не нравится использовать формулы массива в ваших листах, объедините МАКС с функцией СУММПРОИЗВ, которая умеет работать с массивами:
=СУММПРОИЗВ(МАКС((B2:B15=F1)*(C2:C15)))
МАКСЕСЛИ
В Excel 2019 и Office 365 есть специальная функция МАКСЕСЛИ, которая предназначена для поиска наибольшего значения по 126 критериям.
В нашем случае используется только одно условие, поэтому формула очень проста:
=МАКСЕСЛИ(C2:C15;B2:B15;F1)
На приведенном ниже скриншоте показаны все 3 формулы в действии:
Выбираем максимальное значение в Excel без учета нулей
Фактически, это разновидность условного МАКС, рассмотренного в предыдущем примере. Чтобы исключить нули, используйте логический оператор «не равно» и поместите выражение «<> 0» либо в критерий функции МАКСЕСЛИ, либо в конструкцию МАКС + ЕСЛИ.
Как вы понимаете, проверка этого условия имеет смысл только в случае наличия отрицательных чисел. Для положительных чисел эта проверка излишняя, потому что любое положительное число больше нуля.
Чтобы попробовать, давайте найдем самую маленькую скидку в диапазоне C2:C7. Поскольку все скидки представлены отрицательными числами, наименьшая скидка фактически является наибольшим значением.
Обязательно нажмите Ctrl + Shift + Enter
, чтобы правильно заполнить эту формулу массива:
=МАКС(ЕСЛИ(C2:C7<>0; C2:C7))
А это обычная формула –
=МАКСЕСЛИ(C2:C7;C2:C7;»<>0″)
И вот что у нас получилось:
Как найти максимальное значение, игнорируя ошибки
Когда вы работаете с большим объемом данных, управляемых различными формулами, есть вероятность, что некоторые из них приведут к ошибкам. Соответственно, функция МАКС тоже вернет ошибку.
В качестве обходного пути можно использовать МАКС вместе с ЕОШИБКА. Учитывая, что вы ищете в диапазоне A1: B5, формула принимает следующую форму:
=МАКС(ЕСЛИ(ЕОШИБКА(A1:B6); «»; A1:B6))
Чтобы упростить формулу, используйте функцию ЕСЛИОШИБКА вместо комбинации ЕСЛИ + ЕОШИБКА. Это также сделает логику более очевидной — если есть ошибка в A1:B6, замените ее пустой строкой (»), а затем вычислите самое большое значение в диапазоне:
=МАКС(ЕСЛИОШИБКА(A1:B6; «»))
Неудобство состоит в том, что нужно не забывать нажимать Ctrl + Shift + Enter
, потому что это работает только как формула массива.
В Excel 2019 и Office 365 функция МАКСЕСЛИ может быть хорошим решением при условии, что ваш набор данных содержит хотя бы одно положительное число или нулевое значение:
=МАКСЕСЛИ(A1:B6;A1:B6;»>=0″)
Поскольку формула выполняет поиск максимального значения с условием «больше или равно 0», она не будет работать для набора данных, состоящего исключительно из отрицательных чисел.
Также идеально подходит функция АГРЕГАТ, которая может выполнять ряд операций и игнорировать значения ошибок:
=АГРЕГАТ(4;6;A1:B6)
Число 4 в первом аргументе предписывает выполнить поиск максимального числа, шестёрка во втором аргументе – это параметр «игнорировать ошибки», а A1: B6 — ваш целевой диапазон.
Все формулы возвращают одинаковый результат:
Как найти абсолютное наибольшее значение в Excel
При работе с диапазоном положительных и отрицательных чисел иногда может потребоваться найти максимальное абсолютное значение независимо от знака.
Первая идея, которая приходит в голову, — получить абсолютные значения всех чисел в диапазоне с помощью функции ABS и передать их в МАКС:
{= МАКС(ABS( диапазон ))}
Это формула массива, поэтому не забудьте подтвердить ее с помощью Ctrl + Shift + Enter
. Еще одно предостережение: он работает только с числами и приводит к ошибке в случае нечисловых данных.
Не нравится это решение? Тогда давайте построим что-нибудь более жизнеспособное
Что, если мы найдем минимальное значение, изменим или проигнорируем его знак, а затем вычислим вместе со всеми другими числами? Да, это будет отлично работать как обычная формула. В качестве дополнительного бонуса это отлично обрабатывает текстовые записи и ошибки.
С исходными данными в A1: B5 расчёты выглядят следующим образом.
Формула массива (заполняется с помощью Ctrl + Shift + Enter
):
=МАКС(ABS(A1:B5))
Обычная формула (заполняется клавишей Enter):
=МАКС(МАКС(A1:B5); -МИН(A1:B5))
или же
=МАКС(МАКС(A1:B5); ABS(МИН(A1:B5)))
На скриншоте ниже показаны результаты:
Вернуть максимальное абсолютное значение с сохранением знака
В некоторых ситуациях может потребоваться найти наибольшее абсолютное значение в таблице Excel, но вернуть число с исходным знаком, а не его абсолютное значение.
Предполагая, что числа находятся в ячейках A1: B5, вот выражение, которое следует использовать:
=ЕСЛИ(ABS(МАКС(A1:B5))>ABS(МИН(A1:B5)); МАКС(A1:B5);МИН(A1:B5))
Сложная на первый взгляд логика довольно проста. Сначала вы находите наибольшее и наименьшее числа в диапазоне и сравниваете их абсолютные значения. Если абсолютное (без учёта знака) максимальное значение больше абсолютного минимального значения, возвращается это наиболшее число, иначе – наименьшее число.
Поскольку формула возвращает исходное, а не абсолютное значение, информация о знаке сохраняется (см. скриншот выше).
Максимальное значение применительно к тексту.
Предположим, у нас есть список имен, и нам нужно вычислить их максимальную длину, то есть найти наибольшее количество символов в ячейке Excel.
Здесь мы должны применить функцию ДЛСТР для вычисления длины имени.
=ДЛСТР(А2)
А затем применим функцию МАКС, чтобы узнать максимальную длину ФИО.
=МАКС(B2;B13)
А можно обойтись без дополнительного столбца и вычислить максимальную длину текстового значения в одной ячейке. Для этого нужно объединить эти формулы, вложив ДЛСТР в МАКС:
=МАКС(ДЛСТР(A2:A13))
Учтите, что это формула массива. Ведь можно работать не только с диапазоном, но и с массивом числовых значений, который формируется другой функцией.
Вычислить наибольшую разницу в сумме.
Предположим, нам нужно вычислить наибольшую разницу в сумме за любой смежный месяц для каждого товара. Или, выражаясь иначе, найти максимальное изменение продаж за месяц.
Ниже представлена таблица Excel с небольшой выборкой данных за 4 месяца.
Если решать проблему «в лоб», то можно использовать функцию ЕСЛИ со множеством условий:
=ЕСЛИ(И((МАКС(B2:C2)-МИН(B2:C2))>(МАКС(C2:D2)-МИН(C2:D2)), (МАКС(B2:C2)-МИН(B2:C2))>(МАКС(D2:E2)-МИН(D2:E2))), МАКС(B2:C2)-МИН(B2:C2), ЕСЛИ((МАКС(C2:D2)-МИН(C2:D2))>(МАКС(D2:E2)-МИН(D2:E2)), МАКС(C2:D2)-МИН(C2:D2),МАКС(D2:E2)-МИН(D2:E2)))
Но при помощи функции МАКС можно значительно упростить расчет и не пользоваться такой длинной и сложной конструкцией.
Используя функцию ABS, мы будем искать максимальное изменение вне зависимости от знака. Попробуйте заменить большую формулу этой:
=МАКС(ABS(B2-C2);ABS(C2-D2);ABS(D2-E2))
Как вы можете видеть в таблице ниже, этот вариант намного проще и возвращает те же результаты.
Как найти адрес ячейки Excel с максимальным числом.
Есть ли решение, которое сообщит адрес ячейки с наибольшим числом, а не само число? То есть, если A4 равно 9 и это значение является самым большим, как мне составить формулу, которая возвратит координаты A4 вместо 9?
Вы можете использовать функции ЯЧЕЙКА , ИНДЕКС и ПОИСКПОЗ в сочетании с функцией МАКС, чтобы вернуть адрес ячейки с наибольшим значением.
Например, если вы хотите найти ячейку с наивысшим значением в столбце от А1 до А7, вы можете использовать следующий расчёт:
=ЯЧЕЙКА(«адрес»;ИНДЕКС(A1:A7;ПОИСКПОЗ(МАКС(A1:A7);A1:A7;0)))
Получаем результат в виде абсолютной ссылки $А$4, которая указывает на самое большое число из этого диапазона.
Однако учтите, что это выражение работает только с одним столбцом.
А вот еще альтернативные варианты поиска адреса наибольшего числа по столбцу, из которых вы можете выбрать наиболее подходящий для себя:
Формула массива –
{=АДРЕС(ПОИСКПОЗ(МАКС(F1:F7);F1:F7;0);СТОЛБЕЦ(F1:F7);4)}
Обычная формула, в которой явным образом нужно указать столбец:
=»F»&ПОИСКПОЗ(МАКС(F1:F7);F1:F7;0)
Ещё одна формула массива –
{=ЯЧЕЙКА(«address»;ИНДЕКС(F2:F7;ПОИСКПОЗ(МАКС(F2:F7);F2:F7;0)))}
На скриншоте вы видите, что все они возвращают один и тот же адрес:
И ещё одна формула массива для вывода адреса, которая работает с диапазоном из нескольких строк и столбцов:
{=АДРЕС(МАКС(ЕСЛИ((C2:E7=МАКС(C2:E7));СТРОКА(C2:E7))); МАКС(ЕСЛИ((C2:E7=МАКС(C2:E7));СТОЛБЕЦ(C2:E7))))}
В данном случае, как видите, мы ищем адрес наибольшего числа в двумерном диапазоне C2:E7.
Напомню, что формула массива вводится с использованием комбинации клавиш Ctrl + Shift + Enter
.
Как выделить наибольшее значение в Excel
В ситуации, когда вы хотите определить самое большое число в исходном наборе данных, самый быстрый способ – выделить его с помощью условного форматирования Excel. Приведенные ниже примеры покажут вам два разных варианта действий.
Выделите максимальное число в диапазоне Excel
В Microsoft Excel есть встроенное правило для форматирования максимальных чисел в диапазоне, которое идеально соответствует нашим потребностям. Вот как можно применить его:
- Выберите диапазон чисел (в нашем случае C2: E8).
- На вкладке «Главная» в группе «Стили» щелкните «Условное форматирование»> «Новое правило».
- В диалоговом окне «Новое правило форматирования» выберите «Форматировать только первые или последние значения».
- На нижней панели выберите «первым» из раскрывающегося списка и введите 1 в поле рядом с ним (это означает, что вы хотите выделить только одну ячейку, содержащую наибольшее значение).
- Нажмите кнопку «Формат» и выберите стиль оформления.
- Дважды щелкните OK, чтобы закрыть оба окна.
Как выделить цветом максимальное число в каждой строке
Поскольку нет встроенного правила, чтобы выделить наибольшее значение из каждой строки таблицы Excel, вам придется настроить собственное на основе функции МАКС. Вот как:
- Выберите все строки, которые вы хотите проверить (C3:E8).
- Кликните Новое правило > Использовать формулу.
- В поле Форматировать значения, запишите:
=C3=МАКС($C3:$E3)
Где C3 — крайняя верхняя левая ячейка, а $C3:$E3 — координаты первой строки. Чтобы правило работало, обязательно зафиксируйте координаты столбца в диапазоне знаком $.
- Нажмите кнопку «Формат» и выберите нужный формат.
- Дважды щелкните ОК.
Кончик. Таким же образом вы можете выделить максимальное значение в каждом столбце. Шаги в точности такие же, за исключением того, что вы пишете условие для диапазона первого столбца и фиксируете координаты строки:
=C2=МАКС(C$2:C$7)
Дополнительные сведения см. в статье « Как создать правило условного форматирования на основе формул» .
Почему не получается найти наибольшее число?
МАКС — одна из самых простых в использовании функций Excel. Если вопреки всем ожиданиям она не работает, то, скорее всего, это одна из следующих проблем:
МАКС возвращает ноль
Если обычная формула МАКС возвращает 0, даже если в указанном диапазоне есть числа явно большие, скорее всего, эти числа отформатированы как текст.
Это особенно актуально, когда вы запускаете функцию МАКС для данных, получаемых другими формулами или же импортированных из других программ.
Вы можете проверить это с помощью функции ЕЧИСЛО, например:
=ЕЧИСЛО(A1)
Если приведенная выше формула возвращает ЛОЖЬ, то значение в A1 не является числовым. Это означает, что вы должны устранять неполадки с исходными данными, а не с формулой.
МАКС возвращает значение #Н/Д, #ЗНАЧ или другую ошибку.
Пожалуйста, внимательно проверьте указанные ячейки. Если какая-либо из указанных ячеек содержит ошибку, поиск максимума приведет к той же ошибке. Чтобы обойти это, посмотрите, как получить максимальное значение, игнорируя все ошибки .
Вот как можно найти максимальное значение в Excel. Благодарю вас за чтение!
Поиск минимального или максимального значения по условию
В 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). В появившемся окне нажмите ОК:
В конструкторе сводной таблицы перетащите поле Товар в область строк, а Цену в область значений. Чтобы заставить сводную вычислять не сумму (или количество), а минимум щелкните правой кнопкой мыши по любому числу и выберите в контекстном меню команду Итоги по — Минимум:
Вытаскивать данные из сводной в дальнейшие расчеты теперь можно с помощью функции ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ (GET.PIVOT.DATA), которую мы подробно разбирали ранее:
Ссылки по теме
- Зачем нужна функция ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ
- Выборочное вычисление суммы, среднего и т.д. по одному или нескольким критериям
- Что такое «умные таблицы» в Excel и как с ними работать
#статьи
- 6 сен 2019
-
13
Функции Excel — это готовые формулы, которые можно использовать для работы с разными значениями. Рассказываем о самых популярных.
vlada_maestro / shutterstock
Пишет про управление в Skillbox Media. Работала координатором проектов в Русском музее, писала для блога агентства CRM-маркетинга Out of Cloud.
В этой статье мы рассмотрим пять базовых функций:
- СУММ — суммирование значений в ячейках диапазона
- СРЗНАЧ — вычисление среднего арифметического из выбранных ячеек
- МИН — определение минимального значения в диапазоне
- МАКС — определение максимального значения в диапазоне
- СЧЕТ — подсчёт количества ячеек, содержащих числа
Это одна из математических функций. Она нужна, чтобы автоматически посчитать сумму чисел в выбранном диапазоне.
Чтобы получить общую сумму чисел одного столбца, нужно:
- Выделить диапазон: столбец или ячейки с числами, которые нужно сложить.
- Выбрать Вставка → Функции → СУММ или ∑ → СУММ.
Если поменять действия местами, результат будет одинаковым.
Можно использовать второй вариант:
- Выбрать первую пустую ячейку в конце диапазона.
- Выбрать ∑ → СУММ.
- Вписать в свободную ячейку значения нужных диапазонов.
Чтобы не использовать инструмент ∑, можно вручную ввести =СУММ в пустой ячейке в конце нужного диапазона.
На примере показана формула вычисления и получившееся в результате число. Видно, что общая сумма чисел в диапазоне A1:А5 — 100.
Эта функция рассчитывает среднее арифметическое в выделенном диапазоне чисел.
Вот как можно вычислить среднее значение:
- Выбрать первую свободную ячейку в конце диапазона.
- Выбрать ∑ → СРЗНАЧ.
- Вписать в свободную ячейку значения диапазонов.
На примере видно, что среднее значение в диапазоне A1:А5 равно 20.
Одна из статистических функций. Помогает определить минимальное значение из выбранного диапазона чисел. То есть найти самое маленькое число.
Чтобы вычислить минимальное значение, нужно:
- Выбрать первую свободную ячейку в конце диапазона.
- Выбрать подходящую функцию из списка: ∑ → МИН.
- Вписать в свободную ячейку значения нужных диапазонов.
На примере показано минимальное значение в диапазоне A1:А5, которое равно 10, и формула его вычисления.
Одна из функций, с помощью которой можно определить максимальное значение из выбранного диапазона чисел. То есть самое большое число.
Максимальное значение можно вычислить так:
- Выбрать первую свободную ячейку в конце диапазона.
- Выбрать функцию ∑ → МАКС.
- Вписать в свободную ячейку значения нужных диапазонов.
Получилось, что максимальное значение в диапазоне A1:A5 равно 30.
Эта функция нужна, чтобы определить количество числовых ячеек в выбранном диапазоне.
Чтобы вычислить количество ячеек, содержащих числа, нужно сделать следующее.
- Выбрать первую свободную ячейку в конце диапазона.
- Выбрать функцию ∑ → СЧЕТ.
- Вписать в свободную ячейку значения нужных диапазонов.
Количество числовых ячеек в диапазоне A1:A5 равно 5.
Так на простых примерах выглядят пять самых используемых функций Excel. Общее их количество гораздо больше, а все возможности софта точно не поместятся в одну статью.
Многие боятся Excel, но если научиться им пользоваться, он может упростить жизнь. Например, помочь предпринимателю определить VIP-клиентов. Представьте, что у вас есть таблица в 10 тысяч строк, в которой собраны платежи от разных клиентов за разные даты. Нужно отфильтровать список и оставить только тех, кто платил после 15 марта и не меньше 100 тысяч рублей. А потом из них выбрать тех, чьи платежи были такими не только в марте, но еще в феврале и январе.
Excel — это полезный инструмент, в котором не разобраться за один день. Если вы никогда с ним не работали, то на курсе Skillbox вам расскажут, как правильно использовать эту программу.
Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше
В Microsoft Office Excel можно работать с цифрами и узнавать любое числовое значение. Этот табличный процессор справится практически со всеми расчётами. Он идеально подходит для бухгалтерского учёта. Для вычислений существуют специальные инструменты — формулы. Их можно применять к диапазону или к отдельным ячейкам. Чтобы узнать минимальную или максимальную цифру в группе клеток, необязательно искать их самостоятельно. Лучше воспользоваться предназначенными для этого опциями. Также полезно будет разобраться, как посчитать среднее значение в Excel.
Это особенно актуально в таблицах с большим объёмом данных. Если в столбце, например, указаны цены на продукцию торгового центра. И вам надо узнать, какой товар самый дешёвый. Если искать его «вручную», уйдёт очень много времени. Но в Экселе это можно сделать буквально за несколько кликов. Утилита также высчитывает среднее арифметическое. Ведь это две простые операции: сложение и деление.
В этой статье мы расскажем, как вычислить различные значения в Эксель
Максимальное и минимальное
Вот как найти максимальное значение в Excel:
- Поставьте курсор-ячейку в любое место.
- Перейдите в меню «Формулы».
- Нажмите «Вставить функцию».
- В списке выберите «МАКС». Или напишите это слово в поле «Поиск» и нажмите «Найти».
- В окне «Аргументы» введите адреса диапазона, максимальное значение которого вам нужно узнать. В Excel имена клеток состоят из буквы и цифры («B1», «F15», «W34»). А название диапазона — это первая и последняя ячейки, которые в него входят.
- Вместо адреса можно написать несколько чисел. Тогда система покажет самое большее из них.
- Нажмите «OK». В клетке, в которой стоял курсор, появится результат.
Следующий шаг — укажите диапазон значений
Теперь будет легче разобраться, как найти минимальное значение в Excel. Алгоритм действий полностью идентичен. Просто вместо «МАКС» выберите «МИН».
Среднее
Среднее арифметическое вычисляется так: сложить все цифры из множества и поделить на их количество. В Экселе можно посчитать суммы, узнать, сколько ячеек в строке и так далее. Но это слишком сложно и долго. Придётся использовать много разных функций. Держать в голове информацию. Или даже что-то записывать на листочек. Но можно упростить алгоритм.
Вот как найти среднее значение в Excel:
- Поставьте ячейку курсор в любое свободное место таблицы.
- Перейдите на вкладку «Формулы».
- Нажмите на «Вставить функцию».
- Выберите «СРЗНАЧ».
- Если этого пункта нет в списке, откройте его с помощью опции «Найти».
- В области «Число1» введите адрес диапазона. Или напишите несколько цифр в разных полях «Число2», «Число3».
- Нажмите «OK». В ячейке появится нужное значение.
Нажмите ОК для подсчета
Так можно проводить расчёты не только с позициями в таблице, но и с произвольными множествами. Excel, по сути, играет роль продвинутого калькулятора.
Другие способы
Максимальное, минимальное и среднее можно узнать и другими способами.
- Найдите панель функций с обозначением «Fx». Она над основной рабочей областью таблицы.
- Поставьте курсор в любую ячейку.
- Введите в поле «Fx» аргумент. Он начинается со знака равенства. Потом идёт формула и адрес диапазона/клетки.
- Должно получиться что-то вроде «=МАКС(B8:B11)» (максимальное), «=МИН(F7:V11)» (минимальное), «=СРЗНАЧ(D14:W15)» (среднее).
- Кликните на «галочку» рядом с полем функций. Или просто нажмите Enter. В выделенной ячейке появится нужное значение.
- Формулу можно скопировать непосредственно в саму клетку. Эффект будет тот же.
Впишите диапазон и нажмите Enter
Найти и вычислить поможет Excel-инструмент «Автофункции».
- Поставьте курсор в ячейку.
- Перейдите в раздел «Формулы».
- Найдите кнопку, название которой начинается на «Авто». Это зависит от выбранной в Excel опции по умолчанию («Автосумма», «Авточисло», «Автосмещ», «Автоиндекс»).
- Нажмите на чёрную стрелочку под ней.
- Выберите «МИН» (минимальное значение), «МАКС» (максимальное) или «СРЗНАЧ» (среднее).
- В отмеченной клетке появится формула. Кликните на любую другую ячейку — она будет добавлена в функцию. «Растяните» рамку вокруг неё, чтобы охватить диапазон. Или щёлкайте по сетке с зажатой клавишей Ctrl, чтобы выделять по одному элементу.
- Когда закончите, нажмите Enter. Результат отобразится в клетке.
В Excel вычислить среднее значение достаточно легко. Не нужно складывать, а потом делить сумму. Для этого существует отдельная функция. Также можно найти минимум и максимум в множестве. Это намного легче, чем считать вручную или выискивать цифры в огромной таблице. Поэтому Эксель популярен во многих сферах деятельности, где требуется точность: бизнес, аудит, кадровое делопроизводство, финансы, торговля, математика, физика, астрономия, экономика, наука.
Функции МАКС и МИН прекрасно подходят для поиска наибольшего и наименышего значения в диапазоне данных. Но если нужно найти несколько максимальных или минимальных значений для этой задачи Excel предлагает несколько интересных функций: НАИБОЛЬШИЙ, НАИМЕНЬШИЙ, РАНГ и РАНГ.СР.
Пример выборки нескольких наибольших значений в Excel
Ниже на рисунке представлены результаты турниру по боулингу. Участники в турнирной таблице должны быть отсортированы по возрастанию по имени. Сложно проверить, который из них является победителем. Допустим нам необходимо узнать, которые участники заняли первые 3 места и какие их результаты. Ниже указанная формула, которая возвращает третье наибольшее число со списка результатов:
В формуле использованной для поиска имени участника используется комбинация функций ИНДЕКС и ПИСКПОЗ:
Функция НАИБОЛЬШИЙ и НАИМЕНЬШИЙ используются для поиска порядкового наибольшего и наименьшего значения в списке данных. В первом аргументе функции НАИБОЛЬШИЙ, как и в функции МАКС указывается ссылка на исходный диапазон просматриваемых значений. Однако отличие между ними заключается в том, что функция НАИБОЛЬШИЙ имеет еще один обязательный для заполнения аргумент «К» в котором можно указать порядковый номер возвращаемого наибольшего значения (второе наибольшее, третье… и т.д.).
Если исходный диапазон данных содержит одинаковые максимальные значения, тогда функция НАИБОЛЬШИЙ и НАИМЕНЬШИЙ возвращает тот самый результат для порядковых максимальных и минимальных значений (K и K+1). Например, если бы два участника получили одинаковый результат по 588 пунктов каждый, тогда формулы =НАИБОЛЬШИЙ($B$2:$B$13;1) и =НАИБОЛЬШИЙ($B$2:$B$13;2) возвращали бы одно и тоже число 558.
В ячейке E2 используется функция СТРОКА(A1) определяющая значение аргумента «К». Функция строка возвращает номер строки листа для ячейки, указанной в аргументе – в данном примере строка №1. Как второй аргумент функции НАИБОЛЬШИЙ можно было бы просто указать число 1, однако благодаря функции СТРОКА(A1) номер строки листа будет увеличиваться автоматически во время копирования формулы в очередные ячейки в низ от начальной. Ссылка на ячейку A1 является относительной, когда потом формула будет скопирована в ячейку E3, функция будет уже иметь следующий вид: СТРОКА(A2). С таким аргументом функция уже будет возвращать значение 2, а функция НАИБОЛЬШИЙ в ячейке E3 возвратит второе наибольшее значение из столбца «Результат» в исходном списке данных.
Формула ранжирования в Excel для выборки наибольших значений
В данном примере принципиальным является использование функции НАИБОЛЬШИЙ, так как мы анализируем результаты игры в боулинг. А в боулинге чем больше число пунктов, тем лучше результат. Если же бы мы анализировали другой вид спорта где вместо балов был список результатов времени в турнирной таблице, то в таком случае победителем будет тот участник, у которого наименьшее время. Турнирная таблица с временными результатами изображена ниже на рисунке. Таблица содержит дополнительный столбец с номером места каждого участника, а в нем использована формула следующая:
Чтобы узнать какое место занял участник с именем «Волчок Геннадий» необходимо заполнить аргументы для функции РАНГ. В первой ячейке следует указать время текущего участника (ползучем исходное время относительной ссылкой из ячейки B2), а во втором аргументе указать абсолютную ссылку на диапазон просматриваемых исходных значений $B$2:$B$13. В третьем аргументе указывается порядок сортировки. В данном примере это число 1, так как на первом месте должно быть наименьше время, то есть по возрастанию. Если бы на первом месте должно было бы быть наибольшее значение просматриваемого исходного диапазона ячеек, в таком случае в третьем аргументе функции РАНГ следует указывать число 0.
В отличии от функций НАИБОЛЬШИЙ и НАИМЕНЬШИЙ функция РАНГ возвращает фактический порядковый номер для каждого значения. Другими словами, функция РАНГ возвращает номер места исходного значения в списке просматриваемого диапазона, который отсортирован с учетом последнего аргумента функции. Чтобы получить не текущий номер, а значение найденной определенной ячейки следует использовать комбинацию функций ИНДЕКС и ПОИСКПОЗ, подобно как в случае с формулой, которая ищет имена участников.
Формула в ячейке F3 возвращает время участника, который занял третье место – выглядит следующим образом:
Если просматриваемый диапазон исходных значений содержит два или более одинаковых значения, функция РАНГ два раза подряд возвращает один и тот же результат. Например, если у двоих участников одно и тоже время результата 20:35, в таком случае функция РАНГ для обоих возвращает в результате вычислений число 1. Следующее большее очередное время в списке результатов получит третье место. Ни одно значение не получит в таком случае второго места, так как два одинаковы исходных значения занимают первое и второе место в ранжировании – одновременно:
Функция РАНГ.СР для ранжирования списка с повторяющимися значениями
В программе Excel версии 2010 и старше появились две новые функции ранжирования значений: РАНГ.РВ и РАНГ.СР, в которых по-разному решается проблема с одинаковыми значениями в диапазоне ячеек. Формула РАНГ.РВ – это аналог функции РАНГ, она возвращает тот же самый результат при таких же условиях с теми же самыми одинаковыми ячейками. А вот функция РАНГ.СР возвращает средний результат вычисления для всех одинаковых значений.
Допустим в таблице находятся результаты четырех участников с одинаковым вторым наименьшим показателем времени 21:38:
Для наилучшего времени в данной таблице функция РАНГ.СР естественно возвращает номер 1, а для четырех последующих наилучших показателей времени возвращено дробное значение 3,5. Эти четыре участника одновременно занимают места: 2, 3, 4 и 5, в итоге все места разделены между ними поровну, поэтому каждый участник получил по 3,5 балла. То есть 2+3+4+5/4=3,5.
17 авг. 2022 г.
читать 2 мин
Часто вам может понадобиться найти максимальное значение некоторого набора данных в Excel на основе категории или группы.
Например, предположим, что у нас есть следующий набор данных, и мы хотели бы найти максимальное значение «очков» для каждой команды:
В следующем пошаговом примере показано, как это сделать.
Шаг 1: введите данные
Сначала введите значения данных в Excel:
Шаг 2: Найдите уникальные группы
Затем нам нужно использовать функцию =UNIQUE() для создания списка уникальных имен команд.
В нашем примере мы введем следующую формулу в ячейку D2 :
=UNIQUE( A2:A16 )
Это создаст список уникальных команд:
Шаг 3: Найдите максимальное значение по группе
Далее мы будем использовать следующую формулу, чтобы найти максимальное количество очков, набранных каждой командой:
=MAX(IF( A:A = D2 , B:B ))
Мы введем эту формулу в ячейку E2 , а затем скопируем и вставим ее в оставшиеся ячейки в столбце E:
Это говорит нам:
- Максимальное количество очков, набранных игроками на Mavs, равно 26 .
- Максимальное количество очков, набранных игроками на «Уорриорз», равно 19 .
- Максимальное количество очков, набранных игроками «Лейкерс», равно 33 .
- Максимальное количество очков, набранных игроками в заезде, равно 19 .
- Максимальное количество очков, набранных игроками «Селтикс», составляет 29 .
Примечание.Чтобы рассчитать минимальное количество очков, набранных каждой командой, просто замените MAX в формуле на MIN .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Как считать по группам в Excel
Как посчитать сумму по группе в Excel
Как рассчитать сводку из пяти чисел в Excel
Написано
Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.
Как найти максимальное число в Excel по условию.
Смотрите такжеShAM = arr(i, j) MyMax3) Cells(m + Chr(13) & Chr(10)4в область значений. (F4:H5) с условиями. шаманить другими способами.или нажмите формулу =ДВССЫЛ(АДРЕС(ПОИСКПОЗ(МАКС(A:A);A:A;0);1;4)), но применение функции ЧАСТОТА() в ячейках
Если k ≤ 0 или k «Товар» в раздел «Категории» выбираем «Работа такую формулу. {=МИН(ЕСЛИ(Товар=D2;Цена))}Рассмотрим,: А как сортировать Next j Next 3, n + & «(более одного5
Чтобы заставить сводную Логика работы этойВ английской версии это
Ctrl+T это бессмысленно, т.к. — поэтому, алгоритмA8:A15 больше, чем число «Строки». А слово с базой данных».Внимание!как найти максимальное или строку? i BubbleSort arr1 2).Value = MyMax
элемента)» & Chr(13)8 вычислять не сумму функции следующая: будет, соответственно =MIN(IF(Table1[Товар]=F4;Table1[Цена])). Наша «поумневшая» таблица
можно написать просто работы всей формулы, то формула будет точек данных, функция «Цена» — в
В окне «ВыберитеЭто формула массива, минимальное число вУ меня не MsgBox («максимальное значение1:»
Cells(m + 4, & Chr(10), vbYesNo2 (или количество), а
База_данных
Не забудьте после ввода автоматически получит имя
МАКС(A:A) не прозрачен и выглядеть так (см. НАИБОЛЬШИЙ возвращает значение поле «Значения». Окно функцию» выбираем ДМИН п. э. дляExcel
получается.
& arr1(1)) MsgBox n + 2).Value + vbQuestion, «Информационное3 минимум щелкните правой- вся наша
этой формулы вТаблица1Также можно определить позицию разобраться в нем файл примера): ошибки #ЧИСЛО!. «Поля сводной таблицы» (или в строке
ввода формулы нажимаемпо условиюNic70y («максимальное значение2:» & = MyMax2 Cells(m окно») Dim sel 3 кнопкой мыши по таблица вместе с
первую зеленую ячейку, а к столбцам максимального значения в сложновато.=МАКС(ЧАСТОТА(СТРОКА(A8:A16);(НЕЧЁТ(A8:A16)<>A8:A16)*СТРОКА(A8:A16)))-1
Если n — число
заполнили так. «поиск функции» пишем сочетание клавиш «Ctrl». Например, у нас: где это, покажите
arr1(2)) MsgBox («максимальное
+ 5, n As Range Set7 любому числу и заголовками. G4 нажать не
можно будет, соответственно, списке (только первогоДругая формула, еще болееДиапазон в формуле должен точек данных вПолучилась такая таблица.
ДМИН, нажимаем кнопку
+ «Shift» + есть таблица с картинку.
значение3:» & arr1(3)) + 2).Value = sel = ActiveWindow.RangeSelectionB выберите в контекстномПоле Enter, а Ctrl+Shift+Enter, обращаться по их
сверху): сложная для понимания, быть на 1 интервале, функция НАИБОЛЬШИЙ(массив;1)Сводная таблица считает всё. «Найти). «Enter». перечнем товаров, намKarataev Cells(m + 3, MyMax3 finish: End Dim m, n,4 меню команду- название столбца
чтобы ввести ее именам, используя выражения=ПОИСКПОЗ(МАКС(Список);Список;0) но также возвращающая ячейку больше, это
возвращает наибольшее значение, А нам нужноНажимаем «ОК». Появится диалоговоеМы имя столбца нужно найти товар: напишу подробнее :Главная- n + 2).Value
Sub i, j As12Итоги по — Минимум из шапки таблицы,
как формулу массива. типаИмя Список представляет собой верный результат: не опечатка. Иначе, а НАИБОЛЬШИЙ(массив;n) — найти не сумму, окно функции. Заполняем ввели в формулу
по самой низкой Сортировка и фильтр- = arr1(1) Cells(mmishel7916 Integer If sel.Count
6: из которого выбирается Затем формулу можноТаблица1[Товар] Именованный диапазон=МАКС(МУМНОЖ({-1;1};НАИМЕНЬШИЙ((НЕЧЁТ(A8:A16)<>A8:A16)*(СТРОКА(ДВССЫЛ(«A1:A»&ЧСТРОК(A8:A16))));ТРАНСП(СТРОКА(ДВССЫЛ(«A2:A»&ЧСТРОК(A8:A16))))-{1:0}))-1) в случае, если наименьшее. а минимальное значение, его так.
с помощью функции
или самой высокой Настраиваемя сортировка- Параметры-Столбцы
+ 4, n: Нужно сортировать массив = 1 Then54Вытаскивать данные из сводной
минимальное значение. скопировать на остальныеилиA7:A25Для нахождения максимального количества максимальное количество подрядСкопируйте образец данных из самую маленькую ценуПояснения к заполнению окна «Использовать в формуле». цене. Разберем несколько диапазона + 2).Value = по убыванию любым MsgBox («выделите диапозон,»4
в дальнейшие расчеты
Критерий товары в ячейкиТаблица1[Цена](см. файл примера). идущих подряд ЧЁТНых идущих нечетных значений
следующей таблицы и конкретного товара. аргументов функции. Подробнее об этом способов.Nic70y arr1(2) Cells(m +
методом. & Chr(13) &8
теперь можно с- таблица с G5:G6.. При желании, стандартноеКак правило, позиция значения
значений используйте формулу: будет в самом вставьте их вДля этого, нажимаем«База данных» - способе, читайте вЕсть в Excel: где это?
excel-office.ru
НАИБОЛЬШИЙ (функция НАИБОЛЬШИЙ)
5, n +В начале массива Chr(10) & «затем7 помощью функции
Описание
условиями отбора, состоящаяДавайте разберем логику работы имя в списке требуется=МАКС(ЧАСТОТА(СТРОКА(A8:A16);(ЧЁТН(A8:A16)<>A8:A16)*СТРОКА(A8:A16)))-1 конце списка, то ячейку A1 нового правой мышкой на здесь указываем всю статье «Как написать функции МАКС и
Синтаксис
Karataev, Вам удалось
2).Value = arr1(3) и будут максимальные
-
запустите макрос еще23ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ (GET.PIVOT.DATA) (минимально) из двух этой формулы поподробнее.
-
Таблица1 для вывода значенияДля нахождения максимального количества формула вернет неправильный листа Excel. Чтобы
Замечания
-
любую цифру в таблицу, вместе с формулу в Excel».
-
МИН, которые выбирают отсортировать строку? Мне finish: End Sub числа раз.») GoTo finish
Формула, которую мы подробно ячеек: названия столбца, Функция ЕСЛИ проверяетможно подкорректировать на из той же
Пример
идущих подряд положительных результат (на 1 отобразить результаты формул, столбце «Цена». В шапкой. Нажимаем клавишуФормулу копируем вниз из таблицы максимальное нет — отстал Public Sub BubbleSort(ByRefmishel7916 End If m=НАИМЕНЬШИЙ (A2:A10;4) разбирали ранее:
по которому идет |
каждую ячейку массива |
|
вкладке |
строки соседнего столбца. |
|
значений используйте формулу: |
меньше). Формулу нужно |
|
выделите их и |
появившемся диалоговом окне |
|
F4, чтобы ссылки |
по столбцу. В |
|
и минимальное значение, |
наверное |
|
arr() As Single) |
: помогите пожалуйста с |
= sel.Rows.Count n |
4-е наименьшее число |
Задан массив. Нужно найти проверка ( из столбца |
Конструктор (Design) |
Это можно сделать, |
=МАКС(ЧАСТОТА(СТРОКА(A8:A16);(A8:A16 вводить как формулу нажмите клавишу F2, |
выбираем функцию «Итоги |
support.office.com
Подсчет максимального количества подряд идущих значений в MS EXCEL
на таблицу были ячейке D2 пишем но без условий.sorcerer Dim i As кодом, не понимаю = sel.Columns.Count Dim в первом столбце
минимальное число, максимальное,ТоварТовар, которая появляется, если например, с помощьюДля нахождения максимального количества массива. а затем — по» — «Минимум». абсолютными. название товара, цену
Здесь мы рассмотрим,: Скрин посмотрите Integer, j As как вставит туда arr() As Single (4)
второе по минимальности
) и критерия (на предмет равенства щелкнуть в любую следующей формулы: идущих подряд значенийРазберем работу формулы подробнее. клавишу ВВОД. ПриВ сводной таблице появятся«Поле» — указываем по которому нужно как выбрать maxhttp://prntscr.com/54ojdr Integer, tmp As сортировку(
ReDim arr(1 To=НАИМЕНЬШИЙ (B2:B10;2) число, второе по
Бумага, Карандаши, Ручки текущему товару ( ячейку нашей «умной»=ИНДЕКС(Товар;ПОИСКПОЗ(МАКС(Список);Список;0)) =1 используйте формулу: Вместо формулы массива необходимости измените ширину минимальные значения. Получится абсолютный адрес ячейки узнать. Получится так. и min сВыкладывайте картинки на Single For iНе по теме: m, 1 To2-е наименьшее число максимальности число. Построить).Бумага таблицы. Подробнее оИмя Товар представляет собой Именованный=МАКС(ЧАСТОТА(СТРОКА(A8:A16);(A8:A16<>1)*СТРОКА(A8:A16)))-1 используем дополнительные столбцы: столбцов, чтобы видеть так. названия столбца, изМаксимальное число в конкретными условиями. форум, изображение можно = 1 ToОй, выложил код, да n) As Single во втором столбце диаграмму.Это обычная формула (не). Если это так, таких таблицах и диапазонКак видно из приведенныхВ качестве первого аргумента все данные.Таким же способом можно которого будут братьсяExcel по условиюУ нас такая вставить в пост UBound(arr) For j не тот , For i = (3)Леонид олейник формула массива), т.е.
то выдается соответствующее их скрытых возможностяхB7:B25 выше примеров, структура
функции ЧАСТОТА() -
Данные выбрать максимальные данные, данные.
.
таблица с перечнемNic70y = 1 To
футбол смотрю.
1 To m1: МИН — Возвращает
можно вводить и
ему значение из можно почитать здесь.. формулы остается без массива данных, используемДанные выбрав в диалоговом«Критерий» — здесьЧтобы узнать максимальную товаров.: точно отстал - UBound(arr) — i
excel2.ru
Адрес ячейки в MS EXCEL, содержащей максимальное значение
Подожди мин. For j =2
наименьшее значение в использовать ее привычным столбцаНачиная с версии Excel
Задача
В Microsoft Excel давно изменения, изменяется лишь номера строк, в
Решение
3
окне функцию «Максимум»,
нужно указать диапазон
цену товара, в
Нам нужно присвоить имена век живи век — 1 IfПопробуй так: 1 To n3 списке аргументов. образом. Кроме того,
Цена 2016 в наборе есть в стандартном выражение, ответственное за ячейки которых введены4 другие значения. ячеек (не одну ячейке G2 пишем
столбцам, чтобы использовать
учись arr(j) < arr(jНе по теме: arr(i, j) =4МАКС — Возвращает
в той же. В противном случае функции Microsoft Excel наборе функции
нахождение значений НЕудовлетворяющих
исходные значения (столбец5В Excel можно ячейку, а таблицу,
такую формулу массива. в формулах. Ине надо было + 1) Then1:1 sel.Cells(i, j).Value Next5 наибольшее значение из
категории можно найти
– логическое значение наконец появились функции,СЧЁТЕСЛИ (COUNTIF) заданному условию (НЕЧЁТ(A8:A16)<>A8:A16
excel2.ru
Поиск минимального или максимального значения по условию
G). В качестве2 выбирать и считать так работает эта {=МАКС(ЕСЛИ(Товар=F2;Цена))} сделать таблицу динамической, ни когда… tmp = arr(j)Sub srball() tt j Next i6 набора значений. функции ЛОЖЬ (FALSE). которые легко решают, или ЧЁТН(A8:A16)<>A8:A16 или второго аргумента -3
определенные данные по функция). Для этогоПолучится так. чтобы при добавлениив любом случае
arr(j) = arr(j = MsgBox(«Для поиска MyMax = arr(1,AНАИМЕНЬШИЙ -БДСУММ (DSUM)Таким образом внешняя функция нашу задачу -СУММЕСЛИ (SUMIF) A8:A161). Т.е. при
массива интервалов, используем4 условиям. Как выборочно мы сделали мини-табличкуНиже, мы сделали таблицу строк, диапазон таблицы не верно + 1) arr(j наибольшего среднего балла 1) For iBНАИБОЛЬШИЙ -,МИН (MIN) это функциии желании можно настроить номера тех же5 посчитать сумму по в ячейках D2:D3. меньшего размера. В в формулах автоматическиShAM + 1) = задайте диапозон» & = 1 ToДанныеAДМАКС (DMAX)выбирает минимальное неМИНЕСЛИ (MINIFS)СРЗНАЧЕСЛИ (AVERAGEIF) формулу для своих строк, но если
Способ 1. Функции МИНЕСЛИ и МАКСЕСЛИ в Excel 2016
6 нескольким условиям, смотрите Этот диапазон укажем. формулах указывали одну изменялся. Для этого,: Жадина, мог бы tmp End If Chr(13) & Chr(10) m For jДанные1, из всех значенийи
и их аналоги, потребностей.
значение нечетное, то
- 4 в статье «СуммаНажимаем «ОК». Получится ячейку D6 с можно нашу таблицу
- скрин показать. Next j Next & «(более одного = 1 To
- 3Данные
БСЧЁТ (DCOUNT) цен, а только
МАКСЕСЛИ (MAXIFS) позволяющие искать количество,Найдем адрес ячейки, содержащей вместо номера строк7 по условию Excel». такая формула. =ДМИН($A$1:$B$6;$B$1;D2:D3) названием товара. преобразовать в «Цитата i End Subспасибо элемента)» & Chr(13) n If arr(i,4
Способ 2. Формула массива
10, которые используются совершенно
из тех, где. Синтаксис этих функции сумму и среднее максимальное значение в выведем 0 (см.ФормулаВ этой статье описаны Это простая формула,{=МИН(ЕСЛИ(Товар=D6;Цена))} и {=МАКС(ЕСЛИ(Товар=D6;Цена))}умную таблицуsorcerer, 09.11.2014 в
большое, все заработало) & Chr(10), vbYesNo j) > MyMax57 аналогично, но умеют товар был очень похож на в таблице по списке. столбец Н). Т.к.Описание синтаксис формулы и НЕ формула массива.Если в таблицу». 21:34, в сообщении
Viktoriya + vbQuestion, «Информационное Then MyMax =29 находить не толькоБумагаСУММЕСЛИМН (SUMIFS) одному или несколькимПусть в столбце функция ЧАСТОТА() передРезультат использование функции Нажимаем «Enter».
будут добавляться строки,На закладке «Главная» № 15200?’200px’:»+(this.scrollHeight+5)+’px’);»>Скрин посмотрите: Задание: «В диапазоне окно») Dim sel arr(i, j) Next327 минимум, но и, т.к. ЛОЖЬ функцией
Способ 3. Функция баз данных ДМИН
: условиям. Но чтоА вычислением сортирует по=НАИБОЛЬШИЙ(A2:B6;3)НАИБОЛЬШИЙЭту формулу можно то, лучше, сделать в разделе «Стили»
Спасибо, слона параметр A1:I1 записаны числа: As Range Set j Next i42 сумму, максимум иМИН
- =МИНЕСЛИ(Диапазон_чисел; Диапазон_проверки1; Условие1; Диапазон_проверки2; если нужно найтиимеется диапазон ячеек, возрастанию массив интервалов,
- Третье по величине числов Microsoft Excel. копировать в другие «умную таблицу», о нажимаем на кнопку
- то я и 5,49; 5,46; 5,29; sel = ActiveWindow.RangeSelection MyMax2 = arr(1,52 количество значений поигнорируется. При желании, Условие2 … ) не сумму или содержащий числа.
то для наглядности из приведенных вышеВозвращает k-ое по величине ячейки строки. Получится чем мы говорили « не заметил. 5,15; 5,24; 5,41; Dim m, n, 1) For i63 условию. можно выделить мышьюгде среднее, а минимумНайдем адрес ячейки, содержащей сделаем тоже в чисел значение из множества
Способ 4. Сводная таблица
такая таблица с выше.Форматировать как таблицуKarataev 5,44; 5,32; 5,34. i, j As = 1 To44
Если в исходной таблице всю функцию ЕСЛИ(…)Диапазон_чисел или максимум по максимальное значение в столбце I. В5 данных. Эта функция минимальными значениями.Или сделать динамические».
: касательно конкретного задания Подготовить лист для Integer If sel.Count m For j75 очень много строк, в строке формул- диапазон с условию(ям)? списке. столбце J для=НАИБОЛЬШИЙ(A2:B6;7) позволяет выбрать значениеВ ячейках D6:E6 мы диапазоны. Как ихИли нажимаем сочетание
ГПР решает задачу. определения максимального числа = 1 Then = 1 ToФормула6 но данные меняются
planetaexcel.ru
Здравствуйте! подскажите как найти: «второе по минимальности число в экселе», «второе по максимальности число в экселе»,
… и нажать на числами, из которыхПредположим, нам нужно найтиНиже приведено 3 решения: удобства приведен переченьСедьмое по величине число
по его относительному установили функцию ДМАКС, сделать, смотрите в клавиш «Ctrl» +
если изменить числа из тех приведенных MsgBox («выделите диапозон,»
n If arr(i,
=НАИБОЛЬШИЙ (A2:B6;3)
Формула
не часто, то
клавиатуре
выбирается минимальное или
минимальную цену для
=АДРЕС(ПОИСКПОЗ(МАКС(A:A);A:A;0);1;4)
диапазонов, в которых
из приведенных выше
местоположению. Например, функцией
чтобы найти максимальную
статье «Чтобы размер
«Т». Название столбцов,
в задании,а именно
чисел, которые меньше
& Chr(13) & j) > MyMax2Третье по величине
=МИН (A2:A6)Поиск наименьшего удобнее будет использоватьF9
максимальное
каждого товара в
=»A»&ПОИСКПОЗ(МАКС(A:A);A:A;0)
функция ЧАСТОТА() подсчитывает
чисел
НАИБОЛЬШИЙ можно воспользоваться
цену товара из
таблицы Excel менялся
затем, можно поменять
добавить искомое число,то
5,415.»
Chr(10) & «затем
& arr(i, j)
число из приведенных
числа в диапазоне
сводную таблицу, т.к.
, чтобы наглядно увидеть
Диапазон_проверки
базе данных по
=ЯЧЕЙКА(«АДРЕС»;ИНДЕКС(A:A;ПОИСКПОЗ(МАКС(A:A);A:A;0)))
количество попавших в
4
для определения наилучшего,
ячеек D3 и
автоматически» здесь.
по своему усмотрению.
будет неправильный результат
P.S/ Лист подготовила,
запустите макрос еще
< MyMax Then
выше чисел (5)
(0)
формула массива и
тот самый результирующий
- диапазон, который поставщикам:Если в диапазоне поиска
них значений из
Найдем максимальное количество подряд второго или третьего E3.
Второй способ.
Или, присваиваем имя
Цитата
а формулу не
раз.») GoTo finish
MyMax2 = arr(i,
=НАИБОЛЬШИЙ (A2:B6;7)
=МАКС (A2:A6)Поиск наибольшего
функция ДМИН могут
массив, из которого
проверяется на выполнение
Таким образом, условием будет
имеется несколько значений,
массива данных. Т.к.
идущих значений в
результатов тестирования в
Третий вариант.
Работа с базами данных
каждому столбцу. Читайте
Karataev, 09.11.2014 в
могу подобрать…
End If m
j) Next jСедьмое по величине числа в диапазоне
сильно тормозить Excel.
потом функция условия наименование товара (
Найти три максимальных числа из выбранного диапазона в экселе
равных максимальному, то в столбце I столбце. Например, максимально баллах.Сводная таблица в в об этом статью 22:18, в сообщенииShAM = sel.Rows.Count n Next i MyMax3
число из приведенных (27)Установите активную ячейку вМИНУсловиебумага все вышеуказанные формулы нет номеров строк, число подряд идущихНАИБОЛЬШИЙ(массив;k)Excel.Excel. «Диапазон в Excel» № 18200?’200px’:»+(this.scrollHeight+5)+’px’);»>Жадина, мог: = sel.Columns.Count Dim = arr(1, 1) выше чисел (4)1 любое место нашейи выбирает минимальное- критерий отбора, вернут адрес значения в которых содержатся положительных значений илиАргументы функции НАИБОЛЬШИЙ описаныКак сделать иНайти максимальное или здесь. бы скрин показать.200?’200px’:»+(this.scrollHeight+5)+’px’);»>=МАКС(A1:I1*(A1:I1 arr() As Single, For i =mishel79162 умной таблицы и значение:Например, в нашемкарандаши идущего нечетные значения, то нечетных значений или ниже. работать со сводной минимальное значение можноМы присвоили столбцами без скринаФормула массива, вводится arr1() As Single, 1 To m: Подскажите, пожалуйста, как3 выберите на вкладкеЭтот вариант использует малоизвестную случае:,первым сверху разницы между границами значений равных определенномуМассив таблицей, смотрите в функцией ДМИН. Это имена названий столбцов можно было найти,поэтому одновременным нажатием Ctrl/Shift/Enter temp_i As Integer For j = найти три максимальных4Вставка — Сводная таблица (и многими, кПросто, красиво, изящно. Однаручки. интервалов будут нам числу. Обязательный. Массив или диапазон статье «Сводные таблицы одна из функций – «Товар» и я не сталViktoriya
ReDim arr(1 To 1 To n числа из выбранного5
(Insert — Pivot сожалению, недооцененную) функцию проблема — функции
), а диапазоном дляЕсли необходимо найти адрес давать количества подрядПусть имеется столбец со данных, для которого
Excel».
работы с базой «Цена». скрин выкладывать
: Огромное спасибо!!!
m, 1 To
If arr(i, j)
диапазона в экселе?
6 Table)ДМИН (DMIN)МИНЕСЛИ выборки — столбец ячейки с минимальным идущих нечетных значений. значениями, среди которых определяется k-ое наибольшееНам нужно сделать данных в Excel.Первый способ.ShAMKarataev n) , arr1(1 > MyMax3 & С одним то7. В появившемся окнеиз категориии с ценами. значением, то функцию Именно это и есть нечетные значения. значение. сводную таблицу так В ячейке Е7Минимальное число в: Но с лишними: вот такой вариант To m * arr(i, j) < все понятно, а8 нажмитеРабота с базой данныхМАКСЕСЛИДля будущего удобства, конвертируем МАКС() нужно заменить делает функция ЧАСТОТА(), Необходимо подсчитать максимальноеk — ставим курсор пишем формулу.Excel по условию. телодвижениями. можно использовать,но сначала n) For i MyMax2 Then MyMax3 вот как второе9ОК (Database)появились только начиная исходный диапазон с на МИН(). Аналогично когда подсчитывает количества количество идущих подряд Обязательный. Позиция (начиная с на любую ячейкуДля написания формулы,Рядом с таблицейЦитата нужно отсортировать по = 1 To = arr(i, j) по величине найти10:и требует небольшого с 2016 версии ценами в «умную можно найти адрес значений (номеров строк), нечетных значений (выделены наибольшего числа) в
CyberForum.ru
Определить максимальное число из приведенных чисел (Формулы/Formulas)
простой таблицы. На можно вызвать окно или на другойKarataev, 09.11.2014 в возрастанию m For j Next j Next и третье неAВ конструкторе сводной таблицы изменения результирующей таблицы:
Excel. Если у таблицу». Для этого ячейки, например, с
попавших в эти светло коричневой заливкой). массиве или диапазоне
закладке «Вставка» нажимаем функции. У строки
странице книги нарисуем 22:18, в сообщении
200?'200px':''+(this.scrollHeight+5)+'px');">=ГПР(5,415;A1:I1;1;ИСТИНА) = 1 To i MsgBox ("максимальное могу разобраться.Данные
перетащите поле
Как видите, зеленые ячейки вас (или тех,
выделите его и третьим наибольшим значением
интервалы. Далее необходимо В данном примере ячеек данных.
на кнопку «Сводная формул нажимаем на
такую таблицу, в № 18200?’200px’:»+(this.scrollHeight+5)+’px’);»>не сталNic70y
n arr(i, j) значение1:» & MyMax)Sub srball() ttДанныеТовар
с результатами транспонированы кто будет потом
выберите на вкладке в списке вычислить максимальное значение максимальное количество идущих
Если массив пуст, функция таблица». В появившемся
кнопку «Мастер функций»
которой будут отражаться скрин выкладыватьХоть словами: Karataev,нельзя
= sel.Cells(i, j).Value MsgBox («максимальное значение2:» = MsgBox(«Для поиска3
в область строк, из столбца в
работать с вашимГлавная — Форматировать как
=АДРЕС(ПОИСКПОЗ(НАИБОЛЬШИЙ(A:A;3);A:A;0);1;4) и вычесть из подряд нечетных значений
НАИБОЛЬШИЙ возвращает значение окне «Поля сводной (fx). В появившемся искомые данные. мог подсказать дляNic70y temp_i = temp_i
& MyMax2) MsgBox наибольшего среднего балла1 а строку и над файлом) более старые таблицу (Home -
Для вывода самого значения него 1. Этот = 3. ошибки #ЧИСЛО!. таблицы» перетаскиваем слово
окне в строкеВ ячейке Е2 пишем отсталых.: каким образом?
+ 1 arr1(temp_i) («максимальное значение3:» & задайте диапозон» &
4Цену ними добавлена мини-таблица версии, то придется Format as Table) можно использовать, например, пример показывает нестандартное
excelworld.ru
Если диапазон значений находится