
Общая формула
=XLOOKUP(value,rng1,rng2)
Резюме
Чтобы использовать XLOOKUP для поиска точного совпадения, вам необходимо указать значение поиска, диапазон поиска и диапазон результатов. В показанном примере формула H6 имеет следующий вид:
=XLOOKUP(G4,B5:B18,D5:D18)
что возвращает 3 517 424 человека, население Берлина из столбца D.
Объяснение
В показанном примере ячейка G4 содержит поисковое значение «Берлин». XLOOKUP настроен на поиск этого значения в таблице и возврат совокупности. Формула в G5:
=XLOOKUP(G4,B5:B18,D5:D18) // get population
- Lookup_value поступает из ячейки G4
- Lookup_array - это диапазон B5: B18, содержащий названия городов.
- Return_array - это D5: D18, который содержит Population
- Match_mode не указан и по умолчанию равен 0 (точное совпадение)
- Search_mode не предоставляется и по умолчанию равен 1 (от первого до последнего)
Чтобы вернуть округ вместо населения, изменяется только возвращаемый массив. Формула в G6:
=XLOOKUP(G4,B5:B18,C5:C18) // get country
XLOOKUP против VLOOKUP
Эквивалентная формула ВПР для получения данных о численности населения:
=VLOOKUP(G4,B5:D18,3,0)
Есть несколько заметных отличий, которые делают XLOOKUP более гибким и предсказуемым:
- Для ВПР в качестве второго аргумента требуется полный массив таблиц. XLOOKUP требует только диапазон со значениями поиска.
- Для ВПР требуется аргумент индекса столбца, чтобы указать столбец результата. XLOOKUP требует диапазона.
- По умолчанию ВПР дает приблизительное совпадение. Такое поведение может вызвать серьезные проблемы. XLOOKUP по умолчанию выполняет точное соответствие.