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

Функция 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
Автор
Редакция

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

Как устроить идеальную вечеринку для просмотра ТВ
Развлечения

Как устроить идеальную вечеринку для просмотра ТВ

Как распаковать несколько RAR‑файлов сразу
Инструменты

Как распаковать несколько RAR‑файлов сразу

Приватный просмотр в Linux: как и зачем
Приватность

Приватный просмотр в Linux: как и зачем

Windows 11 не видит iPod — способы исправить
Руководство

Windows 11 не видит iPod — способы исправить

PS5: как настроить игровые пресеты
Консоли

PS5: как настроить игровые пресеты

Как переключить камеру в Omegle на iPhone и Android
Руководство

Как переключить камеру в Omegle на iPhone и Android