
Общая формула
=XMATCH(A1,range,0,-1)
Резюме
Чтобы выполнить «обратный поиск» (т.е. поиск от последнего к первому), вы можете использовать функцию XMATCH. В показанном примере формула в ячейке G5, скопированная вниз, имеет следующий вид:
=XMATCH(F5,names,0,-1)
где имена (B5: B15) - именованный диапазон.
Объяснение
Функция XMATCH предлагает новые функции, недоступные с функцией MATCH. Одним из них является возможность выполнять «обратный поиск» путем установки необязательного аргумента режима поиска. Значение по умолчанию для режима поиска - 1, что указывает на обычный поиск «от первого до последнего». В этом режиме XMATCH сопоставляет значение поиска с массивом поиска, начиная с первого значения.
=XMATCH(F5,names,0,1) // start with first name
Установка режима поиска на -1 означает поиск "от последнего до первого". В этом режиме XMATCH сопоставляет значение поиска с массивом поиска, начиная с последнего значения и двигаясь к первому:
=XMATCH(F5,names,0,-1) // start with last name
Дата и сумма получения
XMATCH возвращает позицию. Обычно XMATCH используется с функцией INDEX для возврата значения в этой позиции. В показанном примере мы можем использовать INDEX и XMATCH вместе, чтобы получить дату и продажи для каждого имени следующим образом:
=INDEX(dates,XMATCH(F5,names,0,-1)) // get date =INDEX(sales,XMATCH(F5,names,0,-1)) // get sale
где даты (C5: C15) и продажи (D5: D15) являются именованными диапазонами. Как и раньше, режим поиска установлен на -1 для принудительного обратного поиска.
Для получения дополнительной информации об использовании INDEX с MATCH см. Как использовать INDEX и MATCH.