Гид по технологиям

Функция LARGE в Google Sheets — найти n‑ое максимальное значение

• 6 min read • Google Sheets • Обновлено 25 Nov 2025
Как использовать LARGE в Google Sheets
Как использовать LARGE в Google Sheets

Логотип Google на фоне фейерверков

Функция LARGE полезна, когда нужно не просто найти наибольшее значение, а, например, 2‑е, 3‑е или 10‑е по величине значение в наборе данных. Она проста и работает как с одномерными, так и с двумерными диапазонами, а также с литералами массивов.

Синтаксис

Формула:

=LARGE(dataset, number)

Определения:

  • dataset — диапазон ячеек или массив, в котором ищем.
  • number — целое положительное число, ранжирующее искомое значение (1 = наибольший, 2 = второй по величине и т. д.).

Пример: =LARGE(A2:A16, 3) вернёт третье по величине число в диапазоне A2:A16.

Быстрые определения

  • n‑ое по величине — элемент набора, стоящий на позиции n при сортировке по убыванию.
  • литерал массива — список чисел в фигурных скобках, например {1,2,3}.

Как использовать LARGE: три сценария

1. Одномерный диапазон

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

Шаги:

  1. Выделите ячейку для результата.
  2. Введите =LARGE(A2:A16, 3) чтобы найти 3‑е по величине.

Графическое представление применения LARGE к одномерному массиву

Примечание: если в диапазоне текст присутствует среди значений, функция может вернуть ошибку или проигнорировать такие ячейки в зависимости от контекста (см. раздел «Особенности»).

2. Двумерный диапазон

Если числа распределены по нескольким столбцам, передайте всю область как dataset.

Пример: =LARGE(A2:B10, 2) вернёт второй по величине элемент в массиве A2:B10.

Шаги аналогичны одномерному сценарию:

  1. Выделите ячейку.
  2. Введите =LARGE(A2:B10, 2).

Применение LARGE к двумерному массиву

3. Литералы массива в одной ячейке

Можно задать массив прямо в формуле: {68,40,59,51,55,25}

Пример: =LARGE({68,40,59,51,55,25}, 3) вернёт третье по величине значение (в примере это 55).

Пример использования LARGE с литералом массива в одной ячейке

Шаги:

  1. Введите =LARGE({68,40,59,51,55,25},3) и нажмите Enter.

Можно применять LARGE внутри ARRAYFORMULA для динамики при изменении массива.

Особенности и полезные замечания

  • LARGE игнорирует логические значения TRUE/FALSE.
  • Текстовые значения в диапазоне могут привести к ошибке или быть проигнорированы; безопаснее отфильтровывать текст до вызова LARGE.
  • Если number больше числа элементов в dataset, вернётся ошибка #NUM!.

Важно: при пустых ячейках или ячейках с текстом лучше использовать FILTER или VALUE, чтобы очистить набор данных перед применением LARGE.

Когда лучше не использовать LARGE

  • Если диапазон содержит текстовые значения, которые мешают расчёту — сначала очистите данные.
  • Для вычисления медианы (особенно при чётном количестве значений) лучше использовать функцию MEDIAN.
  • Если нужно получить ранжирование с дополнительными условиями (например, n‑ый максимум по группам), комбинируйте FILTER или QUERY.

Похожие и альтернативные функции

  • SMALL(dataset, n) — n‑ое по величине снизу.
  • MIN(range) — минимальное значение.
  • MAX(range) — максимальное значение (то же, что LARGE(range,1)).

Альтернативные подходы (когда LARGE не подходит или нужна гибкость):

  • SORT + INDEX Пример: =INDEX(SORT(A2:A100, 1, FALSE), 5) вернёт 5‑е по величине значение в A2:A100.

  • FILTER + SORT + INDEX для условий Пример: =INDEX(SORT(FILTER(A2:A100, B2:B100=”Продано”), 1, FALSE), 1) — максимум для строки со статусом “Продано”.

  • QUERY для сложных агрегатов и группировки Пример: =QUERY(A1:B100, “select A, max(B) group by A”) — если нужно получить максимум по категориям.

Примеры практических формул

Прямые примеры для копирования:

=LARGE(A2:A16, 3)
=LARGE(A2:B10, 2)
=LARGE({68,40,59,51,55,25}, 3)
=INDEX(SORT(A2:A100,1,FALSE), 5)
=INDEX(SORT(FILTER(A2:A100, A2:A100>0),1,FALSE), 3)

Советы по отладке:

  • Если видите #NUM!, убедитесь, что number ≤ количество числовых ячеек.
  • Если видите #VALUE!, проверьте, нет ли синтаксической ошибки или неподдерживаемого типа данных.

Шпаргалка: что выбрать в зависимости от задачи

  • Нужен 1‑й максимум: MAX(range) или LARGE(range,1).
  • Нужен n‑й максимум без условий: LARGE(range,n).
  • Нужен n‑й максимум с условием: FILTER + LARGE или SORT + INDEX + FILTER.
  • Нужен медианный показатель: MEDIAN(range).

Пошаговая методология для аналитика (мини‑план)

  1. Подготовьте набор данных: удалите тексты, пустые строки и логические значения либо отфильтруйте их.
  2. Решите, нужен ли простой n‑й максимум или требуется группировка/условие.
  3. Для простого случая используйте LARGE; для условий — FILTER + LARGE или SORT + INDEX.
  4. Проверьте граничные случаи: дубликаты, пустые значения, количество элементов < n.
  5. Добавьте валидацию: при ошибке выводите понятное сообщение через IFERROR.

Пример обработки ошибок:

=IFERROR(LARGE(FILTER(A2:A100, ISNUMBER(A2:A100)), 5), "Недостаточно чисел")

Ментальные модели и эвристики

  • «Сортировка в уме» — думайте, как выглядел бы список, если бы вы отсортировали его вручную по убыванию.
  • «Фильтр прежде чем считать» — сначала сократите набор данных до релевантных значений, затем ищите n‑е.
  • «Если n слишком велик — проверьте размер» — всегда проверяйте количество чисел в наборе.

Примеры отказа: когда LARGE даст неправильный результат

  • Диапазон содержит текстовые представления чисел, например “50%” или “1,234” в другом формате; тогда LARGE может не распознать значение.
  • При работе с датами: Google Sheets хранит даты как числа (целое число для даты + дробь для времени). LARGE применимо, но будьте внимательны к форматированию.
  • Если нужно усреднить два центральных значения (медиана при чётном количестве), LARGE не подходит без дополнительной логики.

Контрольные списки по ролям

Аналитик:

  • Проверил, что все значения числовые.
  • Отфильтровал аномалии и пустые ячейки.
  • Использовал IFERROR для понятной обработки ошибок.

Бухгалтер:

  • Убедился, что валюты приведены к единому формату.
  • Исключил строки с пометкой “черновик” или “удалено” через FILTER.

Разработчик отчётов:

  • Инкапсулировал логику в формулу с проверками.
  • Документировал предположения о данных в комментариях рядом с формулой.

Критерии приёмки

  1. Формула возвращает ожидаемое n‑е значение на тестовых наборах без ошибок.
  2. При n > реального числа элементов возвращается понятное сообщение или обработка IFERROR.
  3. Формула учитывает и корректно обрабатывает пустые и нечисловые ячейки.
  4. При использовании с датами результат интерпретируется и форматируется верно.

Тестовые случаи:

  • Диапазон из 10 чисел, n = 1..10.
  • Диапазон с текстом и числами; ожидается фильтрация либо #VALUE! с объяснением.
  • Литерал массива {1,2,2,3}; проверить порядок с дубликатами.

Decision flow (простая схема для выбора метода)

flowchart TD
  A[Начало] --> B{Нужен n‑ый максимум без условий?}
  B -- Да --> C[Использовать LARGE]
  B -- Нет --> D{Есть условие/группировка?}
  D -- Да --> E[Использовать FILTER + SORT + INDEX или QUERY]
  D -- Нет --> F[Использовать SORT + INDEX]
  C --> G[Проверить ошибки и IFERROR]
  E --> G
  F --> G
  G --> H[Конец]

Шаблоны и готовые сниппеты

Формула с защитой от ошибок:

=IFERROR(LARGE(FILTER(A2:A100, ISNUMBER(A2:A100)), 3), "Мало чисел")

n‑й максимум по условию (например, только для категории “A”):

=IFERROR(LARGE(FILTER(B2:B100, A2:A100="A", ISNUMBER(B2:B100)), 2), "Нет данных")

5‑й максимум с использованием SORT + INDEX:

=INDEX(SORT(A2:A100,1,FALSE),5)

Советы по производительности

  • Для больших диапазонов лучше отфильтровывать лишнее до вызова LARGE.
  • Избегайте вычисления больших литералов массива прямо в формуле на каждой перезагрузке листа.
  • При большом объёме данных рассмотрите использование скрипта Google Apps Script для кэширования результатов.

Примеры с датами и временем

Поскольку даты — это числа в Google Sheets, LARGE применима и к датам. Но при выводе результата форматируйте ячейку как дату:

=LARGE(A2:A100, 1)  // вернёт последнюю (наибольшую) дату

Если нужен n‑й последний лог по времени — используйте LARGE по столбцу с метками времени.

Краткое резюме

Функция LARGE — лёгкий и мощный инструмент для получения n‑го по величине значения. Она работает с диапазонами и литералами массива, но требует аккуратной предобработки данных. В большинстве практических задач её удобно комбинировать с FILTER, SORT и INDEX.

Важное: всегда проверяйте типы данных и добавляйте IFERROR для дружелюбных сообщений об ошибках.

Краткие шаги для применения:

  1. Подготовьте данные (фильтр/приведение типов).
  2. Выберите метод (LARGE для простого случая; FILTER+LARGE или SORT+INDEX для условия/группировки).
  3. Добавьте обработку ошибок и документируйте предположения.

Спасибо — теперь вы можете уверенно использовать LARGE в своих таблицах и комбинировать её с другими инструментами Google Sheets для гибкой аналитики.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро