Поиск минимального или максимального значения в диапазоне данных - одна из часто встречающихся задач при работе с данными в электронных таблицах в LibreOffice Calc. Решается она при помощи стандартных функций LibreOffice Calc.
Предлагаю рассмотреть два варианта нахождения минимального и максимального значений для диапазона данных в таблице LibreOffice Calc:
- минимальное и максимальное значения;
- n-ое минимальное и n-ое максимальное значения.
Для примера будет использоваться диапазон данных B1:B10
из столбца электронной таблицы.
Поиск минимального и максимального значения в диапазоне
Для решения этой задачи в LibreOffice Calc предусмотрены две функции:
MIN
- поиск минимального значения в переданном диапазоне;MAX
- поиск максимального значения в переданном диапазоне.
=MIN(B1:B10)
=MAX(B1:B10)
Обе функции работают с числовыми данными. Учитывая, что внутреннее представление даты и времени в LibreOffice Calc числовое, функции работают с датой и временем, как с обычными числами.
Следует учитывать, если в переданном диапазоне встречаются ссылки на пустые ячейки или ячейки с текстовыми данными, то они будут проигнорированы. Если важен контроль за корректностью данных в диапазоне, следует использовать две другие функции LibreOffice Calc:
MINA
- поиск минимального значения в переданном диапазоне с учётом текстовых данных;MAXA
- поиск максимального значения в переданном диапазоне с учётом текстовых данных.
В отличие от рассмотренных выше функций MIN
и MAX
, функции MINA
и MAXA
не игнорируют текстовые данные, а возвращают для них значение равное нулю.
Результат применения функций MIN
, MAX
, MINA
и MAXA
в таблице в LibreOffice Calc выглядит так.
Поиск n-ого минимального и n-ного максимального значения в диапазоне
Предыдущие рассмотренные функции возвращали самое маленькое и самое большое значения из переданного диапазона данных. Если требуется найти второе, третье, пятое и т.д., минимальное или максимальное значение в диапазоне, то есть, значение с заданным рангом, в LibreOffice Calc существуют две специальные функции:
SMALL
- поиск минимального значения с заданным рангом в переданном диапазоне;LARGE
- поиск максимального значения с заданным рангом в переданном диапазоне.
Ранг для поиска может задаваться в виде числа, тогда функции вернут единственное значение, или через ссылку на диапазон ячеек, в которых содержится набор рангов, тогда функции вернут массив данных.
Так же, как Функции MIN
и MAX
, функции SMALL
и LARGE
игнорируют пустые ячейки и текстовые данные в переданном диапазоне. Поэтому при поиске значений с рангом равным 1
, результат функций SMALL
и LARGE
будет идентичен результату функций MIN
и MAX
.
# ранг 1, эквивалентно использованию функции MIN
=SMALL(B1:B10;1)
# ранг 3
=SMALL(B1:B10;3)
# ранг 1, эквивалентно использованию функции MAX
=LARGE(B1:B10;1)
# ранг 3
=LARGE(B1:B10;3)
Результат применения функций SMALL
и LARGE
в таблице в LibreOffice Calc выглядит так.
Уверен, что теперь поиск минимальных и максимальных значений в электронных таблицах LibreOffice Calc не вызовет сложности.