При анализе данных некоторого массива пользуются функциями INDEX() и MATCH(). MATCH(искомое значение; искомый массив; тип сопоставления) вычисляет позицию (порядковый номер) искомого значения в одномерном массиве. Значение аргумента «тип сопоставления» - (−1,0 или1) - зависит от того, упорядочен ли массив. Если значение равно−1 , массив упорядочен по убыванию, находится место наименьшего значения, которое больше или равно искомому;0 - массив может быть неупорядоченным, находится место первого значения, равного исходному;1- массив упорядочен по возрастанию, находится место наибольшего значения, которое меньше или равно искомому.
Функция INDEX() имеет две формы. Рассмотрим более простую. INDEX(массив; номер строки; номер столбца) определяет значение элемента, находящегося в заданном массиве на пересечении заданных строки и столбца.
Также при решении некоторых задач используют функции RANK()для распределения участников по местам, а также COUNTIF() для вычисления с условием. Однако условие для COUNTIF() обязательно должно быть текстом, поэтому при формировании условия с вычисляемыми данными целесообразно использовать текстовую функцию CONCATENATE
Использование функции CONCATENATE() для формирования условия позволяет работать с вычисляемыми значениями, т. е. приведённую таблицу можно использовать для любых результатов. А если вынести знак сравнения также в отдельную ячейку, можно быстро менять условия анализа данных.