![](https://cdn.wiki-base.com/7337037/excel_formula_xlookup_lookup_row_or_column__2.png.webp)
Обща формула
=XLOOKUP(value,headers,data) // lookup row
Обобщение
XLOOKUP може да се използва за търсене и извличане на редове или колони. В показания пример формулата в H5 е:
=XLOOKUP(H4,C4:F4,C5:F8)
Тъй като всички данни в C5: F8 се предоставят като return_array XLOOKUP връща диапазона E5: E8 като резултат, който се разлива в диапазона H5: H8.
Обяснение
Едно от хубавите предимства на XLOOKUP е, че може лесно да върне цели редове или колони като резултат от търсене. Това може да се направи и с INDEX и MATCH, но синтаксисът е по-сложен.
В показания пример искаме да извлечем всички стойности, свързани с Q3. Формулата в H5 е:
=XLOOKUP(H4,C4:F4,C5:F8)
- Lookup_value идва от клетка H4, която съдържа "Q3"
- Lookup_array е диапазонът C4: F4, който се нарежда в заглавка
- Return_array е C5: F8, който съдържа всички данни
- Режимът match_mode не е предоставен и по подразбиране е 0 (точно съвпадение)
- Режимът на търсене не е предоставен и по подразбиране е 1 (първи до последен)
XLOOKUP намира "Q3" като втори елемент в C4: F4 и връща втората колона на return_array, диапазонът E5: E8.
Справочен ред
В показания пример XLOOKUP също се използва за търсене на ред. Формулата в C10 е:
=XLOOKUP(B10,B5:B8,C5:F8)
- Lookup_value идва от клетка B10, която съдържа "Central"
- Lookup_array е диапазонът B5: B8, който изброява региони
- Return_array е C5: F8, който съдържа всички данни
- Режимът match_mode не е предоставен и по подразбиране е 0 (точно съвпадение)
- Режимът на търсене не е предоставен и по подразбиране е 1 (първи до последен)
XLOOKUP намира "Central" като трети елемент в B5: B8 и връща третия ред на return_array, диапазонът C7: F7.
По-нататъшна обработка с други функции
Резултатите, предоставени от XLOOKUP, могат да бъдат предадени на други функции за по-нататъшна обработка. Например, за да съберете всички Q3 числа, можете да използвате функцията SUM по следния начин:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
което връща един резултат, 503 250.