Я встречал эту или похожую формулу Excel MATCH в нескольких ответах, опубликованных на Superuser.

=MATCH(99^99,B:B,1)

Это возвращает позицию последней ячейки в столбце B, в которой есть числовые данные (при условии, что в столбце B нет записи, превышающей 99 ^ 99)

Как правило, ожидается, что он вернет самое большое значение, которое меньше или равно значению поиска. Однако мне трудно понять, как эта формула действительно работает! Ожидается, что когда Match_Type (Последний параметр) равен 1, массив должен быть отсортирован в порядке возрастания, чтобы эта функция работала.

Так что это работает, даже если массив не отсортирован в порядке возрастания. Или это уловка? Вместо того, чтобы возвращать ошибку, когда массив не отсортирован, он просто обрабатывает последний элемент как единственный элемент для сравнения? Благодарю.

0