
Všeobecný vzorec
=XLOOKUP(value,headers,data) // lookup row
Zhrnutie
XLOOKUP možno použiť na vyhľadávanie a načítanie riadkov alebo stĺpcov. V zobrazenom príklade je vzorec v H5:
=XLOOKUP(H4,C4:F4,C5:F8)
Pretože všetky údaje v C5: F8 sú poskytované ako return_array XLOOKUP vo výsledku vracia rozsah E5: E8, ktorý sa prelieva do rozsahu H5: H8.
Vysvetlenie
Jednou z príjemných výhod programu XLOOKUP je, že môže ľahko vrátiť celé riadky alebo stĺpce ako výsledok vyhľadávania. To je možné urobiť aj pomocou INDEX a MATCH, ale syntax je zložitejšia.
V zobrazenom príklade chceme získať všetky hodnoty spojené s Q3. Vzorec v H5 je:
=XLOOKUP(H4,C4:F4,C5:F8)
- Lookup_value pochádza z bunky H4, ktorá obsahuje „Q3“
- Lookup_array je rozsah C4: F4, ktorý je štvrtý v záhlaví
- Pole return_array je C5: F8, ktoré obsahuje všetky údaje
- Režim match_mode nie je uvedený a predvolená hodnota je 0 (presná zhoda).
- Režim hľadania nie je poskytovaný a predvolene má hodnotu 1 (od predposledného)
XLOOKUP vyhľadá „Q3“ ako druhú položku v C4: F4 a vráti druhý stĺpec return_array, rozsah E5: E8.
Vyhľadávací riadok
V zobrazenom príklade sa XLOOKUP používa aj na vyhľadanie riadku. Vzorec v C10 je:
=XLOOKUP(B10,B5:B8,C5:F8)
- Lookup_value pochádza z bunky B10, ktorá obsahuje „stred“
- Lookup_array je rozsah B5: B8, v ktorom sú uvedené regióny
- Pole return_array je C5: F8, ktoré obsahuje všetky údaje
- Režim match_mode nie je uvedený a predvolená hodnota je 0 (presná zhoda).
- Režim hľadania nie je poskytovaný a predvolene má hodnotu 1 (od predposledného)
XLOOKUP vyhľadá výraz „Central“ ako tretiu položku v B5: B8 a vráti tretí riadok z return_array, rozsah C7: F7.
Ďalšie spracovanie s ďalšími funkciami
Výsledky poskytnuté programom XLOOKUP možno odovzdať ďalším funkciám na ďalšie spracovanie. Napríklad na sčítanie všetkých čísel Q3 môžete použiť funkciu SUM takto:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
ktorá vráti jediný výsledok, 503 250.