Funkcija XLOOKUP

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel pakalpojumam Microsoft 365 darbam ar Mac Excel 2024 Excel 2024 darbam ar Mac Excel 2021 Excel 2021 darbam ar Mac Excel 2019 Excel 2016 Excel darbam ar iPad Excel darbam ar iPhone Excel darbam ar Android planšetdatoriem Excel darbam ar Android tālruņiem

Izmantojiet funkciju XLOOKUP , lai atrastu tabulā vai diapazonā vienumus pēc rindas. Piemēram, uzmeklējiet kādu automašīnas detaļu pēc detaļas numura vai atrodiet darbinieka vārdu, pamatojoties uz darbinieka ID. Izmantojot XLOOKUP, varat meklēt meklējamo terminu vienā kolonnā un atgriezt rezultātu no tās pašas rindas citā kolonnā neatkarīgi no tā, kurā pusē atrodas atgrieztā kolonna.

Piezīme

XLOOKUP nav pieejams programmā Excel 2016 un Excel 2019. Tomēr jūs varat saskarties ar situāciju, kad izmantojat darbgrāmatu programmā Excel 2016 vai Excel 2019 ar funkciju XLOOKUP, ja to izveidoja kāds cits, izmantojot jaunāku Excel versiju.

Sintakse

Funkcija XLOOKUP meklē diapazonu vai masīvu un pēc tam atgriež vienumu, kas atbilst pirmajai atrastajai atbilstībai. Ja atbilstības nav, funkcija XLOOKUP var atgriezt tuvāko (aptuveno) atbilstību. 

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; [match_mode], [search_mode])

Arguments Apraksts
uzmeklējamā_vērtība.
Obligāts*
Meklējamā vērtība

* Ja XLOOKUP tiek izlaists, tā atgriež tukšās šūnas, ko tā atrod lookup_array.
uzmeklēšanas_masīvs.
Obligāts
Meklējamais masīvs vai diapazons
return_array
Obligāts
Atgriežamais masīvs vai diapazons
[if_not_found]
Neobligāts
Ja netiek atrasta derīga atbilstība, atgrieziet jūsu norādīto tekstu [if_not_found].
Ja netiek atrasta derīga atbilstība un trūkst [if_not_found], tiek atgriezts #N/A .
[match_mode]
Neobligāts
Norādiet atbilstības tipu:
0 — precīza atbilstība. Ja neviens netiek atrasts, atgriež #N/A. Šis ir noklusējuma iestatījums.
-1 - precīza atbilstība. Ja neviens netiek atrasts, atgriezt nākamo mazāko vienumu.
1 — precīza atbilstība. Ja neviens netiek atrasts, atgriezt nākamo lielāko vienumu.
2 — aizstājējzīmes atbilstība, kur *, ? un ~ ir īpaša nozīme.
[search_mode]
Neobligāts
Norādiet meklēšanas režīmu, ko izmantot:
1. Veiciet meklēšanu, sākot ar pirmo vienumu. Šis ir noklusējuma iestatījums.
-1 — veikt apgriezto meklēšanu, sākot ar pēdējo vienumu.
2. Veiciet bināro meklēšanu, kas balstās uz lookup_array kārtošanu augošā secībā. Ja netiks sakārtots, tiks atgriezti nederīgi rezultāti.
-2 — veikt bināro meklēšanu, kas balstās uz lookup_array kārtošanu dilstošā secībā. Ja netiks sakārtots, tiks atgriezti nederīgi rezultāti.

Piemēri

1. piemērā XLOOKUP tiek izmantots, lai diapazonā uzmeklētu valsts/reģiona nosaukumu un pēc tam atgrieztu tālruņa tālruņa valsts/reģiona kodu. Tajā ir iekļauti lookup_value (šūna F2), lookup_array (diapazons B2:B11) un return_array (diapazons D2:D11) argumenti. Tajā nav iekļauts arguments match_mode , jo XLOOKUP pēc noklusējuma rada precīzu atbilstību.

Funkcijas XLOOKUP piemērs, kas tiek izmantota, lai atgrieztu darbinieka vārdu un nodaļu, pamatojoties uz darbinieka ID. Formula ir =XLOOKUP(B2;B5:B14;C5:C14)

Piezīme

XLOOKUP izmanto uzmeklēšanas masīvu un atgriezto masīvu, savukārt VLOOKUP izmanto vienas tabulas masīvu, kam seko kolonnas indeksa numurs. Ekvivalentā VLOOKUP formula šajā gadījumā būtu: =VLOOKUP(F2;B2:D11;3;FALSE)

———————————————————————————

2. piemērā tiek uzmeklēta darbinieka informācija, pamatojoties uz darbinieka ID numuru. Atšķirībā no VLOOKUP, XLOOKUP var atgriezt masīvu ar vairākiem vienumiem, tāpēc viena formula var atgriezt gan darbinieka vārdu, gan nodaļu no šūnām C5:D14.

Funkcijas XLOOKUP piemērs, kas tiek izmantota, lai atgrieztu darbinieka vārdu un nodaļu, pamatojoties uz darbinieka IDt. Formula ir: =XLOOKUP(B2;B5:B14;C5:D14;0;1)

———————————————————————————

3. piemērā iepriekšējam piemēram pievienots if_not_found arguments.

Funkcijas XLOOKUP piemērs, kas tiek izmantota, lai atgrieztu darbinieka vārdu un nodaļu, pamatojoties uz darbinieka ID, ar argumentu if_not_found. Formula ir =XLOOKUP(B2;B5:B14;C5:D14;0;1;Darbinieks nav atrasts)

———————————————————————————

4. piemērā kolonnā C tiek meklēti šūnā E2 ievadītie personas ienākumi, bet kolonnā B tiek atrasta atbilstoša nodokļa likme. Argumentam if_not_found tiek iestatīta atgrieztā 0 vērtība (nulle), ja nekas netiek atrasts. Argumentam match_mode ir iestatīta vērtība 1, tas nozīmē, ka funkcija meklēs precīzu atbilstību, un, ja to nevar atrast, tā atgriež nākamo lielāko vienumu. Visbeidzot, arguments search_mode tiek iestatīts uz 1, kas nozīmē, ka funkcija veiks meklēšanu no pirmā vienuma līdz pēdējam.

Attēls, kurā redzama funkcija XLOOKUP, kas tiek izmantota, lai atgrieztu nodokļa likmi, pamatojoties uz maksimālajiem ienākumiem. Šī ir aptuvena atbilstība. Formula ir šāda: =XLOOKUP(E2;C2:C7;B2:B7;1;1)

Piezīme

XARRAY lookup_array kolonna atrodas pa labi no return_array kolonnas, bet VLOOKUP var skatīt tikai no kreisās puses uz labo.

———————————————————————————

5. piemērā tiek izmantota ligzdota funkcija XLOOKUP, lai izpildītu vertikālu un horizontālu atbilstību. Vispirms tā meklē bruto peļņu kolonnā B, pēc tam tabulas augšējā rindā (diapazons C5:F5) meklē Cet. 1 un visbeidzot atgriež vērtību abu vērtību krustpunktā. Tas ir līdzīgi funkciju INDEX un MATCH kopīgai izmantošanai.

Padoms

Varat arī izmantot XLOOKUP, lai aizstātu funkciju HLOOKUP .

Attēls, kurā redzama funkcija XLOOKUP, kas tiek izmantota, lai atgrieztu horizontālus datus no tabulas, ligzdojot 2 XLOOKUP. Formula ir: =XLOOKUP(D2;$B 6:$B 17;XLOOKUP($C 3;$C 5:$G 5;$C 6:$G 17))

Piezīme

Formula šūnās D3:F3 ir: =XLOOKUP(D2;$B 6:$B 17;XLOOKUP($C 3;$C 5:$G 5;$C 6:$G 17)).

———————————————————————————

6. piemērā tiek izmantota funkcija SUM un divas ligzdotas funkcijas XLOOKUP, lai saskaitītu visas vērtības starp diviem diapazoniem. Šajā gadījumā mēs vēlamies saskaitīt vīnogu, banānu vērtības un iekļaut bumbierus, kas ir starp abiem.

XLOOKUP izmantošana ar funkciju SUM, lai summētu vērtību diapazonu, kas atrodas starp divām atlasēm

Formula šūnā E3 ir: =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Kā tas darbojas? XLOOKUP atgriež diapazonu, tāpēc, veicot aprēķinus, formula izskatās šādi: =SUM($E$7:$E$9). Kā tas darbojas, varat redzēt patstāvīgi, atlasot šūnu ar XLOOKUP formulu, kas līdzīga šai, pēc tam atlasot Formulas>Formulu auditēšana>,Novērtēt formulu un pēc tam atlasot Novērtēt, lai pakāpeniski veiktu aprēķinu. 

Piezīme

Paldies Microsoft Excel MVP Bilam Jelenam par šī piemēra ieteikšanu.

———————————————————————————