"Excel" XLOOKUP funkcija su formulės pavyzdžiais

  • Pasidalinti
Michael Brown

Šioje pamokoje pristatoma XLOOKUP - nauja vertikalios ir horizontalios paieškos funkcija "Excel" programoje. Kairioji paieška, paskutinis atitikmuo, Vlookup su keliais kriterijais ir daug kitų dalykų, kuriems atlikti anksčiau reikėjo turėti raketų mokslo laipsnį, dabar tapo tokie pat paprasti kaip ABC.

Kai "Excel" programoje reikia atlikti paiešką, kurią funkciją naudosite? Ar kertinę VLOOKUP, ar jos horizontaliąją giminaitę HLOOKUP? Ar sudėtingesniu atveju pasikliausite kanoniniu INDEX MATCH deriniu, ar užduotį patikėsite "Power Query"? Gera žinia ta, kad rinktis nebereikia - visi šie metodai užleidžia vietą galingesniam ir universalesniam įpėdiniui - funkcijai XLOOKUP.

Kuo XLOOKUP yra geresnė? Daugeliu atžvilgių! Ji gali ieškoti vertikaliai ir horizontaliai, į kairę ir į viršų, atlikti paiešką pagal kelis kriterijus ir netgi grąžinti ne tik vieną reikšmę, bet ir visą stulpelį ar eilutę duomenų. "Microsoft" prireikė daugiau nei trijų dešimtmečių, bet pagaliau pavyko sukurti patikimą funkciją, kuri įveikia daugelį varginančių VLOOKUP klaidų ir trūkumų.

Deja, yra vienas trūkumas. XLOOKUP funkcija galima tik "Excel for Microsoft 365", "Excel 2021" ir "Excel for the web" programose.

    "Excel" XLOOKUP funkcija - sintaksė ir naudojimo būdai

    Funkcija XLOOKUP "Excel" ieško nurodytos reikšmės diapazone arba masyve ir grąžina susijusią reikšmę iš kito stulpelio. Ji gali ieškoti tiek vertikaliai, tiek horizontaliai ir atlikti tikslų atitikimą (numatytasis), apytikslį (artimiausią) atitikimą arba pakaitinį (dalinį) atitikimą.

    XLOOKUP funkcijos sintaksė yra tokia:

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

    Pirmieji 3 argumentai yra privalomi, o paskutiniai trys - neprivalomi.

    • Lookup_value - ieškomą reikšmę.
    • Lookup_array - diapazonas arba masyvas, kuriame reikia ieškoti.
    • Return_array - diapazonas arba masyvas, iš kurio grąžinamos reikšmės.
    • If_not_found [neprivaloma] - reikšmė, kuri bus grąžinama, jei nerandama atitikmenų. Jei praleidžiama, grąžinama #N/A klaida.
    • Match_mode [neprivaloma] - atliekamas atitikimo tipas:
      • 0 arba praleista (numatytoji reikšmė) - tikslus atitikimas. Jei nerandama, grąžinama #N/A klaida.
      • -1 - tikslus atitikimas arba kita mažesnė reikšmė. Jei nerandama tikslaus atitikimo, grąžinama kita mažesnė reikšmė.
      • 1 - tikslus atitikimas arba kita didesnė reikšmė. Jei nerandama tikslaus atitikimo, grąžinama kita didesnė reikšmė.
      • 2 - pakaitinio simbolio atitikimas.
    • Paieškos_režimas [neprivaloma] - paieškos kryptis:
      • 1 arba praleista (numatytoji reikšmė) - ieškoti nuo pirmos iki paskutinės.
      • -1 - jei norite ieškoti atvirkštine tvarka, nuo paskutinės iki pirmosios.
      • 2 - dvejetainė paieška pagal didėjančia tvarka surūšiuotus duomenis.
      • -2 - dvejetainė paieška duomenų, surūšiuotų mažėjančia tvarka.

      "Microsoft" teigimu, dvejetainė paieška Tai specialus algoritmas, kuris suranda paieškos reikšmės vietą surūšiuotame masyve, lygindamas ją su viduriniu masyvo elementu. Dvejetainė paieška yra daug greitesnė už įprastą paiešką, tačiau teisingai veikia tik su surūšiuotais duomenimis.

    Pagrindinė XLOOKUP formulė

    Kad geriau suprastume, sukurkime paprasčiausią Xlookup formulę, kad atliktume tikslią paiešką. Tam mums reikės tik pirmųjų 3 argumentų.

    Tarkime, turite suvestinę lentelę, kurioje pateikiama informacija apie penkis Žemės vandenynus. Norite gauti konkretaus vandenyno įvesties plotą F1 ( lookup_value ). Su vandenynų pavadinimais, pateiktais A2:A6 ( lookup_array ) ir C2:C6 srityse ( return_array ), formulė yra tokia:

    =XLOOKUP(F1, A2:A6, C2:C6)

    Išvertus į paprastą anglų kalbą, jis sako: ieškokite F1 reikšmės A2:A6 ir grąžinkite reikšmę iš C2:C6 toje pačioje eilutėje. Jokių stulpelių indeksų numerių, jokio rūšiavimo, jokių kitų juokingų "Vlookup" keistenybių! Jis tiesiog veikia :)

    XLOOKUP ir VLOOKUP "Excel" programoje

    Palyginti su tradicine VLOOKUP, XLOOKUP turi daug privalumų. Kuo ji pranašesnė už VLOOKUP? Pateikiame 10 geriausių funkcijų, kurios nustelbia visas kitas "Excel" paieškos funkcijas:

    1. Vertikali ir horizontali paieška . XLOOKUP funkcijos pavadinimas atsirado dėl to, kad ji gali ieškoti ir vertikaliai, ir horizontaliai.
    2. Žiūrėkite bet kuria kryptimi: į dešinę, kairę, apačią arba į viršų . Nors VLOOKUP gali ieškoti tik kairiajame stulpelyje, o HLOOKUP - viršutinėje eilutėje, XLOOKUP tokių apribojimų neturi. Liūdnai pagarsėjusi kairioji paieška "Excel" nebėra kančia!
    3. Tiksli atitiktis pagal numatytuosius nustatymus Daugeliu atvejų ieškosite tikslaus atitikmens, o XLOOKUP jį grąžina pagal nutylėjimą (priešingai nei VLOOKUP funkcija, kuri pagal nutylėjimą nurodo apytikslį atitikmenį). Žinoma, jei reikia, galite priversti XLOOKUP atlikti ir apytikslį atitikmenį.
    4. Dalinis atitikimas su pakaitiniais ženklais . Kai žinote tik tam tikrą paieškos vertės dalį, o ne visą, praverčia pakaitinis atitikmuo.
    5. Paieška atvirkštine tvarka . Anksčiau, norėdami gauti paskutinį atvejį, turėdavote pakeisti šaltinio duomenų eiliškumą. paieškos_režimas argumentą į -1, kad jūsų Xlookup formulė būtų priversta ieškoti iš galo ir grąžinti paskutinį atitikmenį.
    6. Grąžinti kelias reikšmes . Manipuliuodami su return_array argumentu galite ištraukti visą eilutę arba stulpelį duomenų, susijusių su paieškos verte.
    7. Paieška pagal kelis kriterijus . "Excel" XLOOKUP savitai tvarko masyvus, todėl galima atlikti paiešką pagal kelis kriterijus.
    8. Jei klaidos funkcija Tradiciškai klaidoms #N/A gaudyti naudojame funkciją IFNA. if_not_found argumentas, leidžiantis išvesti savo tekstą, jei nerandama tinkamo atitikmens.
    9. Stulpelių įterpimas ir (arba) ištrynimas . Viena iš labiausiai erzinančių VLOOKUP problemų yra ta, kad pridedant ar pašalinant stulpelius formulė pažeidžiama, nes grąžinamas stulpelis identifikuojamas pagal indekso numerį. Naudojant XLOOKUP nurodomas grąžinamas intervalas, o ne numeris, todėl galite įterpti ir pašalinti tiek stulpelių, kiek reikia, nieko nepažeisdami.
    10. Geresnis veikimas . VLOOKUP gali sulėtinti jūsų darbalapius, nes į skaičiavimus įtraukiama visa lentelė, todėl apdorojama daug daugiau langelių, nei iš tikrųjų reikia. XLOOKUP apdoroja tik tas paieškos ir grąžinimo masyvus, nuo kurių iš tikrųjų priklauso.

    Kaip naudoti XLOOKUP programoje "Excel" - formulių pavyzdžiai

    Toliau pateiktuose pavyzdžiuose demonstruojamos naudingiausios XLOOKUP funkcijos. Be to, sužinosite keletą netrivialių naudojimo būdų, kurie pakels jūsų "Excel" paieškos įgūdžius į naują lygį.

    Žiūrėkite aukštyn vertikaliai ir horizontaliai

    "Microsoft Excel" turėjo dvi skirtingų tipų paieškos funkcijas, kurių kiekviena turėjo savo sintaksę ir naudojimo taisykles: VLOOKUP - vertikaliai stulpeliui ieškoti ir HLOOKUP - horizontaliai eilutei ieškoti.

    Funkcija XLOOKUP gali atlikti abi funkcijas naudodama tą pačią sintaksę. Skirtumas yra tas, ką pateikiate paieškos ir grąžinimo masyvams.

    "v-lookup" atveju pateikite stulpelius:

    =XLOOKUP(E1, A2:A6, B2:B6)

    Naudodami h paiešką, vietoj stulpelių įveskite eilutes:

    =XLOOKUP(I1, B1:F1, B2:F2)

    Natūraliai atliekama kairioji paieška

    Ankstesnėse "Excel" versijose INDEX MATCH formulė buvo vienintelis patikimas būdas ieškoti į kairę arba į viršų. Dabar nebereikia derinti dviejų funkcijų ten, kur pakaktų vienos. Tiesiog nurodykite tikslinį paieškos masyvą, ir XLOOKUP be problemų jį apdoros, nepriklausomai nuo jo vietos.

    Kaip pavyzdį pridėkime Rangas Tikslas - gauti vandenyno įvesties rangą F1. VLOOKUP čia sukluptų, nes gali grąžinti vertę tik iš stulpelio, esančio į dešinę nuo paieškos stulpelio. Xlookup formulė lengvai susidoroja su šia užduotimi:

    =XLOOKUP(F1, B2:B6, A2:A6)

    Panašiai galite žiūrėti aukščiau, kai ieškote horizontaliai eilutėse.

    XLOOKUP su tiksliu ir apytiksliu atitikimu

    Rungtynių elgesį kontroliuoja penktasis argumentas, vadinamas match_mode . Pagal numatytuosius nustatymus atliekamas tikslus atitikimas.

    Atkreipkite dėmesį į tai, kad net ir pasirinkę apytikslį atitikmenį ( match_mode 1 arba -1), funkcija vis tiek pirmiausia ieškos tikslaus atitikmens. Skirtumas yra tas, ką ji grąžina, jei tiksli paieškos reikšmė nerandama.

    Match_mode argumentas:

    • 0 arba praleista - tiksli atitiktis; jei nerasta - #N/A klaida.
    • -1 - tiksli atitiktis; jei nerandama - kitas mažesnis elementas.
    • 1 - tiksli atitiktis; jei nerandama - kitas didesnis elementas.

    Tiksli atitiktis XLOOKUP

    Šią parinktį tikriausiai naudojate 99 % atvejų, kai atliekate paiešką "Excel" programoje. Kadangi pagal numatytuosius nustatymus XLOOKUP naudoja tikslią atitiktį, galite praleisti match_mode ir pateikite tik pirmuosius 3 privalomus argumentus.

    Tačiau kai kuriose situacijose tiksli atitiktis neveikia. Tipiškas scenarijus, kai paieškos lentelėje pateikiamos ne visos reikšmės, o "etapai" arba "ribos", pvz., nuolaidos pagal kiekį, komisiniai pagal pardavimus ir pan.

    Mūsų pavyzdinėje paieškos lentelėje pateikiama egzaminų rezultatų ir pažymių koreliacija. Kaip matote toliau pateiktoje ekrano kopijoje, tikslus atitikimas veikia tik tada, kai konkretaus mokinio rezultatas tiksliai atitinka paieškos lentelės reikšmę (kaip Christian 3 eilutėje). Visais kitais atvejais grąžinama klaida #N/A.

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)

    Norėdami gauti įvertinimus, o ne #N/A klaidas, turime ieškoti apytikslio atitikimo, kaip parodyta kitame pavyzdyje.

    Apytikslis atitikmuo XLOOKUP

    Norėdami atlikti apytikslę paiešką, nustatykite match_mode argumentą į -1 arba 1, priklausomai nuo to, kaip organizuojami jūsų duomenys.

    Mūsų atveju paieškos lentelėje nurodytos apatinės įvertinimų ribos. Taigi, nustatome match_mode į -1, kad būtų ieškoma kitos mažesnės reikšmės, kai nerandama tikslaus atitikmens:

    =XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)

    Pavyzdžiui, Briano įvertinimas yra 98 balai (F2). Formulė ieško šios paieškos reikšmės B2:B6, bet jos neranda. Tada ji ieško kito mažesnio elemento ir randa 90, kuris atitinka A įvertinimą:

    Jei mūsų paieškos lentelėje būtų nurodytos viršutinės įvertinimų ribos, nustatytume match_mode į 1, kad būtų ieškoma kito didesnio elemento, jei nepavyksta rasti tikslaus atitikmens:

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)

    Formulė ieško 98 ir vėl jo neranda. Šį kartą ji bando rasti kitą didesnę reikšmę ir gauna 100, atitinkančią A klasę:

    Patarimas. Kai kopijuojate "Xlookup" formulę į kelis langelius, užrakinkite paieškos arba grąžinimo intervalus absoliučiomis ląstelių nuorodomis (pvz., $B$2:$B$6), kad jie nepasikeistų.

    XLOOKUP su daliniu atitikimu (pakaitiniai ženklai)

    Norėdami atlikti dalinio atitikmens paiešką, nustatykite match_mode argumentas yra 2, o tai nurodo XLOOKUP funkcijai apdoroti pakaitinius simbolius:

    • Žvaigždutė (*) - reiškia bet kokią simbolių seką.
    • Klausimo ženklas (?) - reiškia bet kurį vieną simbolį.

    Kad suprastumėte, kaip tai veikia, panagrinėkite toliau pateiktą pavyzdį. A stulpelyje yra keli išmaniųjų telefonų modeliai, o B stulpelyje - jų akumuliatorių talpa. Jus domina tam tikro išmaniojo telefono akumuliatorius. Problema ta, kad nesate tikri, ar galite įvesti modelio pavadinimą tiksliai taip, kaip jis nurodytas A stulpelyje. Norėdami tai įveikti, įveskite tą dalį, kuri ten tikrai yra, o likusią dalį pakeiskitesimbolių su pakaitiniais ženklais.

    Pavyzdžiui, norėdami gauti informacijos apie "iPhone X" akumuliatorių, naudokite šią formulę:

    =XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)

    Arba įveskite žinomą paieškos vertės dalį į kurį nors langelį ir sujungkite langelio nuorodą su pakaitiniais simboliais:

    =XLOOKUP("*"&E1& "*", A2:A8, B2:B8, ,2)

    XLOOKUP atvirkštine tvarka, kad gautumėte paskutinį įvykį

    Jei jūsų lentelėje yra kelios paieškos reikšmės pasikartojimai, kartais gali prireikti grąžinti paskutinės rungtynės . Norėdami, kad tai būtų padaryta, sukonfigūruokite "Xlookup" formulę taip, kad paieška būtų atliekama atvirkštine tvarka.

    Paieškos kryptis valdoma 6-uoju argumentu, pavadintu paieškos_režimas :

    • 1 arba praleista (numatytoji reikšmė) - ieškoma nuo pirmos iki paskutinės reikšmės, t. y. iš viršaus į apačią, kai paieška vykdoma vertikaliai, arba iš kairės į dešinę, kai paieška vykdoma horizontaliai.
    • -1 - ieškoma atvirkštine tvarka nuo paskutinės iki pirmosios reikšmės.

    Pavyzdžiui, grąžinkime paskutinį konkretaus pardavėjo įvykdytą pardavimą. Šiuo tikslu surenkame pirmuosius tris reikalingus argumentus (G1 už lookup_value , B2:B9 už lookup_array , o D2:D9 - return_array ) ir į 5 argumentą įrašykite -1:

    =XLOOKUP(G1, B2:B9, D2:D9, , ,-1)

    Paprasta ir lengva, ar ne?

    XLOOKUP keliems stulpeliams arba eilutėms grąžinti

    Dar viena nuostabi XLOOKUP funkcija - tai galimybė grąžinti daugiau nei vieną reikšmę, susijusią su tuo pačiu atitikmeniu. Viskas atliekama naudojant standartinę sintaksę ir be jokių papildomų manipuliacijų!

    Tarkime, kad iš toliau pateiktos lentelės norite gauti visą informaciją, susijusią su jus dominančiu pardavėju (F2). Jums reikia pateikti ne vieną stulpelį ar eilutę, o diapazoną return_array argumentas:

    =XLOOKUP(F2, A2:A7, B2:D7)

    Įveskite formulę į viršutinį kairįjį rezultatų intervalo langelį, ir "Excel" automatiškai išskleis rezultatus į gretimus tuščius langelius. Mūsų atveju grąžinimo masyvą (B2:D7) sudaro 3 stulpeliai ( Data , Prekė ir Suma ), o visos trys reikšmės grąžinamos į intervalą G2:I2.

    Jei norite rezultatus stulpeliu išdėstyti vertikaliai, įterpkite XLOOKUP į funkciją TRANSPOSE, kad apverstumėte grąžintą masyvą:

    =TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))

    Panašiai galite grąžinti visą duomenų stulpelį, pvz. Suma stulpelyje. Tam naudokite F1 langelį, kuriame yra "Suma", kaip lookup_value , diapazonas A1:D1, kuriame yra stulpelių antraštės, kaip lookup_array ir diapazoną A2:D7, kuriame visi duomenys yra tokie return_array .

    =XLOOKUP(F1, A1:D1, A2:D7)

    Pastaba. Kadangi į gretimus langelius įrašomos kelios reikšmės, įsitikinkite, kad dešinėje arba apačioje yra pakankamai tuščių langelių. Jei "Excel" neranda pakankamai tuščių langelių, atsiranda #SPILL! klaida.

    Patarimas. XLOOKUP gali ne tik grąžinti kelis įrašus, bet ir pakeisti juos kitomis nurodytomis reikšmėmis. Tokio masinio pakeitimo pavyzdį rasite čia: Kaip ieškoti ir pakeisti kelias reikšmes naudojant XLOOKUP.

    XLOOKUP su keliais kriterijais

    Dar vienas didelis XLOOKUP privalumas yra tai, kad jis natūraliai apdoroja masyvus. Dėl šios galimybės galite įvertinti kelis kriterijus tiesiogiai lookup_array argumentas:

    XLOOKUP(1, ( kriterijus_range1 = kriterijai1 ) * ( kriterijų_diapazonas2 = kriterijai2 ) * (...), return_array )

    Kaip veikia ši formulė : Kiekvieno kriterijų testo rezultatas yra TRUE ir FALSE reikšmių masyvas. Dauginant masyvus TRUE ir FALSE atitinkamai paverčiami 1 ir 0 ir gaunamas galutinis paieškos masyvas. Kaip žinote, dauginant iš 0 visada gaunamas nulis, todėl paieškos masyve tik tie elementai, kurie atitinka visus kriterijus, žymimi 1. Kadangi mūsų paieškos reikšmė yra "1", "Excel" paima pirmąją "1" reikšmę, esančią lookup_array (pirmasis atitikmuo) ir grąžina reikšmę iš return_array toje pačioje padėtyje.

    Kad pamatytumėte, kaip veikia formulė, paimkime sumą iš D2:D10 ( return_array ) su šiomis sąlygomis:

    • Kriterijus1 (data) = G1
    • Kriterijus2 (pardavėjas) = G2
    • Kriterijus3 (elementas) = G3

    Su datomis A2:A10 ( kriterijus_range1 ), pardavėjų vardai B2:B10 ( kriterijai_diapazonas2 ) ir C2:C10 elementų ( kriterijus_range3 ), formulė įgauna tokią formą:

    =XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)

    Nors "Excel" funkcija XLOOKUP apdoroja masyvus, ji veikia kaip įprasta formulė ir užbaigiama įprastu klavišo Enter paspaudimu.

    XLOOKUP formulė su keliais kriterijais neapsiriboja tik "lygus" sąlygomis. Galite naudoti ir kitus loginius operatorius. Pavyzdžiui, norėdami filtruoti užsakymus, atliktus G1 ar ankstesnę datą, į pirmąjį kriterijų įrašykite "<=G1":

    =XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)

    Dvigubas XLOOKUP

    Norėdami rasti reikšmę tam tikros eilutės ir stulpelio sankirtoje, atlikite vadinamąjį dviguba paieška arba matricos paieška Taip, "Excel" XLOOKUP taip pat gali tai padaryti! Tiesiog įterpkite vieną funkciją į kitą:

    XLOOKUP( lookup_value1 , lookup_array1 , XLOOKUP( lookup_value2 , lookup_array2 , data_values ))

    Kaip veikia ši formulė : Formulė pagrįsta XLOOKUP galimybe grąžinti visą eilutę arba stulpelį. Vidinė funkcija ieško paieškos vertės ir grąžina susijusių duomenų stulpelį arba eilutę. Šis masyvas perduodamas išorinei funkcijai kaip return_array .

    Šiame pavyzdyje ketiname rasti konkretaus pardavėjo pardavimus per tam tikrą ketvirtį. Tam į H1 (pardavėjo vardas) ir H2 (ketvirtis) įrašome paieškos reikšmes ir atliekame dvipusį Xlookup pagal šią formulę:

    =XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))

    Arba atvirkščiai:

    =XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))

    Kai A2:A6 yra pardavėjų pavadinimai, B1:E1 yra ketvirčiai (stulpelių antraštės), o B2:E6 yra duomenų vertės.

    Dvipusę paiešką taip pat galima atlikti naudojant INDEX Match formulę ir keliais kitais būdais. Daugiau informacijos rasite skyriuje Dvipusė paieška "Excel" programoje.

    Jei klaida XLOOKUP

    Kai nerandama paieškos reikšmė, "Excel XLOOKUP" grąžina klaidą #N/A. Tai gana gerai pažįstama ir suprantama patyrusiems naudotojams, tačiau naujokams tai gali būti gana painu. Norėdami standartinį klaidos užrašą pakeisti patogiu vartotojui pranešimu, į 4 argumentą, pavadintą if_not_found .

    Grįžkime prie pirmojo šiame vadovėlyje aptarto pavyzdžio. Jei kas nors į E1 laukelį įves neteisingą vandenyno pavadinimą, toliau pateikta formulė aiškiai nurodys, kad "nerastas atitikmuo":

    =XLOOKUP(E1, A2:A6, B2:B6, "Nėra atitikmenų")

    Pastabos:

    • Svetainė if_not_found argumentas fiksuoja tik #N/A klaidas, o ne visas klaidas.
    • Klaidas #N/A taip pat galima tvarkyti naudojant IFNA ir VLOOKUP, tačiau sintaksė šiek tiek sudėtingesnė, o formulė ilgesnė.

    XLOOKUP, kai atsižvelgiama į didžiąsias raides

    Pagal numatytuosius nustatymus XLOOKUP funkcija mažąsias ir didžiąsias raides traktuoja kaip tuos pačius simbolius. Jei norite, kad funkcija būtų jautri didžiosioms raidėms, naudokite EXACT funkciją lookup_array argumentas:

    XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )

    Kaip veikia ši formulė : Funkcija EXACT palygina paieškos reikšmę su kiekviena reikšme paieškos masyve ir grąžina TRUE, jei jos yra lygiai tokios pačios, įskaitant raidžių raidę, ir FALSE, jei ne. Šis loginių reikšmių masyvas patenka į lookup_array XLOOKUP argumentas. Dėl to XLOOKUP ieško TRUE reikšmės minėtame masyve ir grąžina atitikmenį iš grąžinamo masyvo.

    Pavyzdžiui, norėdami gauti kainą iš B2:B7 ( return_array ) E1 elementui ( lookup_value) , E2 formulė yra tokia:

    =XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Nerastas")

    Pastaba. Jei paieškos masyve yra dvi ar daugiau lygiai tokių pačių reikšmių (įskaitant raidžių raidę), grąžinamas pirmasis rastas atitikmuo.

    "Excel" XLOOKUP neveikia

    Jei jūsų formulė neveikia teisingai arba yra klaidinga, greičiausiai taip yra dėl šių priežasčių:

    XLOOKUP nėra mano "Excel" programoje

    Funkcija XLOOKUP nėra suderinama atgaline data. Ją galima naudoti tik "Excel for Microsoft 365" ir "Excel 2021" programose, ankstesnėse versijose jos nebus.

    XLOOKUP grąžina neteisingą rezultatą

    Jei akivaizdžiai teisinga "Xlookup" formulė grąžina neteisingą reikšmę, tikėtina, kad kopijuojant formulę žemyn arba į kitą pusę "pasislinko" paieškos arba grąžinimo diapazonas. Kad taip nenutiktų, abu diapazonus visada užblokuokite absoliučiomis ląstelių nuorodomis (pvz., $A$2:$A$10).

    XLOOKUP grąžina #N/A klaidą

    Klaida #N/A reiškia, kad paieškos reikšmė nerandama. Norėdami ją ištaisyti, pabandykite ieškoti apytikslio atitikmens arba informuokite naudotojus, kad atitikmuo nerastas.

    XLOOKUP grąžina #VALUE klaidą

    Klaida #VALUE! įvyksta, jei paieškos ir grąžinimo masyvų matmenys yra nesuderinami. Pavyzdžiui, negalima ieškoti horizontalioje matricoje ir grąžinti reikšmių iš vertikalios matricos.

    XLOOKUP grąžina #REF klaidą

    Ieškant tarp dviejų skirtingų sąsiuvinių, iš kurių vienas yra uždarytas, išmetama #REF! klaida. Norėdami ištaisyti klaidą, tiesiog atidarykite abu failus.

    Kaip ką tik įsitikinote, XLOOKUP turi daugybę nuostabių funkcijų, dėl kurių ji yra beveik bet kokios "Excel" paieškos funkcija. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Atsisiųsti praktikos sąsiuvinį

    "Excel" XLOOKUP formulės pavyzdžiai (.xlsx failas)

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.