Я встречал эту или похожую формулу ПОИСКПОЗ в Excel в нескольких ответах, опубликованных на Superuser.
=MATCH(99^99,B:B,1)
Это возвращает позицию последней ячейки в столбце B, содержащей числовые данные (предполагается, что в столбце B нет записей больше 99^99)
По сути, ожидается, что она вернет наибольшее значение, которое меньше или равно значению Lookup Value. Однако мне трудно понять, как эта формула работает на самом деле! Ожидается, что когда Match_Type (последний параметр) равен 1, массив должен быть отсортирован по возрастанию, чтобы эта функция работала.
То есть это работает, даже если массив не отсортирован по возрастанию. Или в этом и заключается трюк? Вместо того, чтобы возвращать ошибку, когда массив не отсортирован, он просто обрабатывает последний элемент как единственный элемент для сравнения? Спасибо.