XLOOKUP vs INDEX-MATCH í Excel (allur mögulegur samanburður)

  • Deildu Þessu
Hugh West

Í dag mun ég gera samanburðargreiningu á XLOOKUP vs INDEX-MATCH aðgerðunum í Excel . Í fyrri útgáfum af Excel notuðum við HLOOKUP , VLOOKUP og INDEX-MATCH aðgerðir til að leita að tiltekið gildi í fjölda frumna. Hins vegar, með tilkomu Office 365 , hefur Excel veitt okkur nýja og kraftmikla aðgerð sem kallast XLOOKUP aðgerðin til að framkvæma svipaða aðgerð á flóknari hátt. Í þessari grein mun ég reyna að bera saman þær aðgerðir sem eru mikið notaðar, XLOOKUP og INDEX-MATCH .

Hlaða niður æfingarbókinni

Fáðu þessa sýnishornsskrá til að fá betri skilning.

XLOOKUP vs INDEX-MATCH Functions.xlsx

Kynning á XLOOKUP aðgerðinni

The XLOOKUP aðgerðin er notuð til að finna ákveðið gildi innan sviðs frumna eða fylkis. Eftir það skilar það samsvarandi fyrstu samsvörun. Það sýnir einnig nánustu eða áætluðu samsvörun þegar engin nákvæm samsvörun er.

Syntax:

=XLOOKUP(lookup_value,lookup_array,return_array,[ef_not_found] ,[samsvörunarhamur],[leitarhamur])

Rök:

  • Upplitsgildi : Það er gildið sem við erum að leita að í tilteknum dálki á bilinu.
  • Upplitsfylki : Það er fylkið sem við erum að leita í leitargildinu . Getur verið bæði röð ogfyrsta eða síðasta leik. Til að fá fyrsta gildið sem passar skaltu stilla leitartegund röksemdar á 1 . Og til að fá síðasta gildið sem passar, stilltu search_type röksemdin á -1 . En í INDEX-MATCH þú hefur ekkert val. Þú færð aðeins fyrsta gildið sem passar.
  • Til að fá fyrsta nemandann sem fékk 100 geturðu notað þessa XLOOKUP formúlu í Hólf G5 .
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,1)

  • Ásamt því færðu síðasta nemandann með 100 með þessari XLOOKUP formúlu.
=XLOOKUP(100,D5:D16,C5:C16,"Not Found",0,-1)

  • Þvert á móti færðu aðeins fyrsta gildið sem passar við þessa INDEX-MATCH formúlu.
=INDEX(B5:E16,MATCH(100,D5:D16,0),2)

7. XLOOKUP og INDEX-MATCH ef um er að ræða mörg uppflettingargildi

Í þessu dæmi munum við sýna XLOOKUP á móti INDEX-MATCH ef um er að ræða mörg uppflettingargildi. Það er líkt með þessum tveimur aðgerðum í þessu sambandi. Bæði leyfa mörg uppflettingargildi (fylkisformúla).

  • Fyrir XLOOKUP fallið mun eftirfarandi formúla virka.
=XLOOKUP(G5:G8,B5:B16,E5:E16,"Not Found",0,1)

  • Þá, fyrir INDEX-MATCH , mun eftirfarandi aðgerð einnig virka.
=INDEX(B5:E16,MATCH(G5:G8,B5:B16,0),4)

Kostir & Ókostir XLOOKUP aðgerðarinnar

Það eru ákveðnir kostir og gallar við að nota XLOOKUP aðgerðina. Við skulum sjá þau í stuttu máli.

Kostir

  • Settu upp sjálfgefið gildi fyrir engin samsvarandi tilvik.
  • Getur leitað að áætluðum samsvörun án þess að flokka leitarfylki .
  • Hafa aðgang til að leita bæði úr fyrsta hólfinu og síðasta hólfinu í leitarfylki .

Ókostir

  • Virkar hægar en INDEX-MATCH virka.
  • Aðeins fáanlegt í Office 365 .

Kostir & Ókostir INDEX-MATCH aðgerða

INDEX-MATCH aðgerðirnar höfðu einnig nokkra af eftirfarandi kostum og göllum.

Kostir

  • Virkar hraðari en XLOOKUP aðgerðin.
  • Fáanlegt í gömlu Excel útgáfum.

Ókostir

  • Get ekki meðhöndlað villur þegar engin samsvörun finnst.
  • Þarf leitarfylki að vera flokkað fyrir áætluð samsvörun.
  • Skilar aðeins fyrsta gildinu þegar mörg gildi passa við lookup_value .

Niðurstaða

Loksins erum við komin í lok langrar greinar okkar. Hér reyndum við að búa til samanburðargreiningu á XLOOKUP á móti INDEX-MATCH aðgerðunum í Excel. Láttu okkur vita innsýnar tillögur þínar um þetta. Fylgdu ExcelWIKI fyrir fleiri kennsluefni.

dálki.
  • Return_array: Það er dálkurinn sem samsvarandi gildi leitargildis verður skilað úr.
  • Valfrjáls rök:

    • Ef_ekki_finnst : Það er gildið sem verður skilað ef leitarfylki er ekki með leit_gildi.
    • Match_mode : Það er tala sem gefur til kynna tegund samsvörunar leitargildis sem þú vilt. Þetta er valkvæð rök. Það getur innihaldið fjögur gildi.
    1. Þegar það er 0 mun XLOOKUP leita að nákvæmri samsvörun (sjálfgefið).
    2. Þegar það er 1 , mun XLOOKUP fyrst leita að nákvæmri samsvörun. Ef nákvæm samsvörun finnst ekki mun hún passa við næsta minna gildi.
    3. Þegar það er -1 mun XLOOKUP fyrst leita að nákvæmri samsvörun. Ef nákvæm samsvörun finnst ekki mun hún passa við næsta stærra gildi.
    4. Þegar það er 2 mun XLOOKUP fyrst leita að áætlaðri samsvörun með því að nota jokertákn ( Gildir aðeins fyrir uppflettigildi strengja).
    • Search_mode : Það er tala sem gefur til kynna tegund leitaraðgerðar sem framkvæmd er á leitarfylki. Þetta er líka valfrjálst. Það getur líka haft fjögur gildi:
    1. Ef það er 1 , mun XLOOKUP leita frá toppi til botns í lookup_array (Sjálfgefið).
    2. Þegar það er -1 mun XLOOKUP leita frá botni til topps í
    3. Ef það er 2 , XLOOKUP mun leiða atvíundarleit í hækkandi röð.
    4. Þegar það er -2 mun XLOOKUP framkvæma tvíundarleit í lækkandi röð.

    Inngangur til INDEX-MATCH aðgerða

    Samsetning INDEX-MATCH fallanna er notuð til að sækja gildi frá tiltekinni staðsetningu og passa það við upprunasviðið.

    Setjafræði:

    =INDEX(fylki,MATCH(útlitsgildi,útlitsfylki,samsvörunargerð),no_of_column)

    Rök:

    Fyrir INDEX aðgerðina:

    • Array : Það er svið af frumum sem við viljum draga gildi úr.
    • MATCH(útlitsgildi,útlitsfylki,samsvörunargerð): Það er línunúmer sviðsins þar sem uppflettingargildi passar við ákveðið gildi í leitarfylki .
    • No_of_column: Það er númer dálksins í fylkinu sem við viljum skila gildi sem samsvarar uppflettisgildinu .

    Fyrir MATCH aðgerðina:

    • Lookup_value: Það er gildið sem við erum að leita að.
    • Looku p_array: Það er fylkið þar sem við erum að leita að leitargildinu . Það getur verið bæði röð og dálkur.
    • Match_type: Það er heil tala sem gefur til kynna tegund samsvörunar sem við erum að leita að. Þetta er valfrjálst.
    1. Þegar það er -1 mun MATCH fyrst leita að nákvæmri samsvörun. Ef nákvæm samsvörun finnst ekki mun það leita að næsta stærri gildi (sjálfgefið)(öfugt við XLOOKUP ).

    En skilyrðið er að lookup_array verði að flokka í hækkandi röð. Annars mun það sýna villu.

    1. Þegar það er 1 mun MATCH líka fyrst leita að nákvæmri samsvörun. Ef nákvæm samsvörun finnst ekki, mun það leita að næsta lægra gildi (öfugt við XLOOKUP ).

    En skilyrðið er að lookup_array verður að raða í lækkandi röð að þessu sinni. Annars mun það sýna villu.

    1. Þegar það er 0 mun MATCH leita að nákvæmri samsvörun.

    Lesa meira: Hvernig á að velja ákveðin gögn í Excel (6 aðferðir)

    7 samanburður á notkun XLOOKUP og INDEX-MATCH aðgerða

    Nú höfum við brotið niður formúluna, við skulum ræða nokkur líkindi og ólíkindi á milli aðgerðanna tveggja. Áður en farið er í aðalumræðurnar er ég að sýna helstu atriðin í töflu þér til hægðarauka.

    Umræðuatriði Líkt/ólíkt Skýring
    Dálkaleit_fylki Líkt Bæði styðja dálk sem uppflettifylki.
    Röðupplitsfylki Líkt Bæði styðja línu sem leit_fylki.
    Engin samsvörun leitargildis Ólíkleiki XLOOKUP hefur sjálfgefna uppsetningarvalkostinn fyrir enga samsvörunuppflettingargildi. En INDEX-MATCH hefur ekki.
    Áætluð samsvörun Hlutalíkindi XLOOKUP getur fundið út næsta minni eða næsta stærra gildi þegar það er engin nákvæm samsvörun. INDEX-MATCH getur líka gert það, en leitarfylki þarf að vera raðað í hækkandi eða lækkandi röð.
    Passandi algildi Líkt Bæði styðja samsvörun aldanna.
    Mörg gildissamsvörun Hlutalíkindi XLOOKUP getur fundið út annað hvort fyrsta eða síðasta gildið þegar mörg gildi passa saman. En INDEX-MATCH getur aðeins skilað fyrsta gildinu sem passar.
    Fylkisformúla Svipleiki Bæði styðja fylkið formúla.

    1. XLOOKUP og INDEX-MATCH til uppflettingargildis í dálki

    Það er líkt með aðgerðunum tveimur í þessum þætti. Fyrir XLOOKUP og INDEX-MATCH getur leit_fylki verið dálkur fyrir báðar aðgerðir. Hér er verið að leita að nákvæmum merkjum í eðlisfræði á nafni nemanda í C ell F5 , Jennifer Marlo . Við vildum leita frá toppi til botns í Nafn nemenda dálksins og skila „ Finnst ekki “ ef engin samsvörun fannst.

    • Fyrir XLOOKUP , notaðu formúluna í Cell G5 .
    =XLOOKUP(F5,C5:C16,D5:D16,"Not Found",0,1)

    • Fyrir INDEX-MATCH , notaðu þessa formúlu í CellG5 .
    =INDEX(B5:D16,MATCH(F5,C5:C16,0),3)

    Lesa meira: Hvernig á að passa margar viðmiðanir frá mismunandi fylkjum í Excel

    2. XLOOKUP og INDEX-MATCH við uppflettingargildi í röð

    Það er líka líkt með aðgerðunum tveimur í þessum þætti . Fyrir XLOOKUP og INDEX-MATCH getur útlitsfylki líka verið röð fyrir báðar aðgerðir. Til skýringar höfum við nýtt gagnasafn með auðkennum , nöfnum og merkjum í eðlisfræði og einkunnum .

    Við skulum íhuga í smástund að þetta er mjög breitt gagnasafn og við vitum ekki hvað númer Bekks dálksins er. Síðan, til að finna út einkunn tiltekins nemanda, verðum við að nota Fyrirsagnarlínuna (B4:E4) sem uppflettifylki og orðið „ Bekk “ sem leitargildi . Við getum náð því með því að nota bæði XLOOKUP og INDEX-MATCH .

    • Til að finna út einkunn 3. nemanda , XLOOKUP formúlan verður svona í Cell G5 .
    =XLOOKUP("Grade",B4:E4,B7:E7,"Not Found",0,1)

    • Í þessu tilviki verður INDEX-MATCH formúlan:
    =INDEX(B5:E16,3,MATCH("Grade",B4:E4,0))

    3. XLOOKUP og INDEX-MATCH Þegar engin samsvörun finnst

    Hlutirnir tveir eru ólíkir hvað þetta varðar. Ef lookup_value passar ekki við neitt gildi í lookup_array geturðu stillt fast gildi sem skilað er í XLOOKUP . Til að gera það þarftu að stilla þaðgildi í if_not_found röksemdinni. Aftur á móti er enginn slíkur möguleiki í INDEX-MATCH . Það mun skila villu. Þú verður að nota IFERROR aðgerðina utan til að höndla villuna. Í tilteknu gagnasetti munum við finna Nafn nemanda með auðkenninu 100 .

    • Til þess skaltu nota eftirfarandi XLOOKUP formúlu í Cell G5 .
    =XLOOKUP(100,B5:B16,C5:C16,"Not Found",0,1)

    • Aftur á móti skaltu nota þetta INDEX-MATCH formúla.
    =INDEX(B5:E16,MATCH(100,B5:B16,0),2)

    • Þar sem hún skilar villu, þá þarf að nota IFERROR aðgerð utan til að höndla þessa villu.
    =IFERROR(INDEX(B5:E16,MATCH(100,B5:B16,0),2),"Not Found")

    Svipaðar lestur

    • Excel INDEX MATCH til að skila mörgum gildum í einum reit
    • Excel INDEX-MATCH formúla til að skila mörgum gildum Lárétt
    • Hvernig á að nota INDEX-MATCH formúlu í Excel til að búa til margar niðurstöður
    • [Fast!] INDEX MATCH skilar ekki réttu gildi í Excel (5 ástæður)
    • Hvernig á að nota INDEX MATCH í stað VLOOKUP í Excel (3 Ways)

    4. XLOOKUP og INDEX-MATCH í Tilfelli af áætluðum samsvörun

    Það er að hluta til líkt með aðgerðunum tveimur í þessum þætti. Í XLOOKUP fallinu, ef útlitsgildi passar ekki við neitt gildi í upplitsfylki , geturðu breytt formúlunni til að skila næsta minni eða næststærra gildi . Stilltu rökin match_type to -1 ef þú vilt næsta lægra gildi og stilltu það á 1 ef þú vilt næsta stærra gildi.

    Til dæmis , munum við finna út nemandann með einkunnina 50 eða næsta stærra merkið.

    • Til að finna gildið skaltu nota þessa XLOOKUP formúlu.
    =XLOOKUP(50,D5:D16,C5:C16,"Not Found",1,1)

    • Eins og þú sérð er enginn nemandi með einkunnina 50 . Þess vegna er það að sýna þann rétt á eftir 50 , 51 eftir Desmond Hayes .

    Það er sami valkostur í INDEX-MATCH formúla. En gallinn er sá að þú verður að raða leitinni_fylki í lækkandi röð ef þú vilt næsta stærra gildi. Annars mun það skila villu. Og til að fá næsta lægra gildi þarftu að raða í hækkandi röð.

    • Fyrst og fremst skaltu setja þessa formúlu inn í Hólf G5 .
    =INDEX(B5:E16,MATCH(50,D5:D16,-1),2)

    • Þar af leiðandi muntu sjá að niðurstaðan sýnir #N/A villu .
    • Þess vegna skaltu flokka hólfið D5:D16 í hækkandi röð og þú munt fá rétt gildi.

    Sérstök athugasemd:Í XLOOKUPaðgerðinni virkar -1fyrir næsta lægra gildi, en í INDEX-MATCH, -1virkar fyrir næsta stærra gildi. Á sama hátt í XLOOKUPaðgerðinni virkar 1 fyrir næsta stærra gildi, en í INDEX-MATCH virkar 1fyrir næsta minna gildi.

    Lesa meira: Hvernig á að notaINDEX og samsvörun fyrir hluta samsvörun (2 leiðir)

    5. XLOOKUP og INDEX-MATCH ef samsvörun er með jokertákn

    Það er líkt með aðgerðunum tveimur í þessum þætti. XLOOKUP og INDEX-MATCH styðja bæði Wildcards . Hér munum við finna út hvaða nemanda sem er með „ Marlo “ sem annað nafn. Við skulum fylgja skrefunum hér að neðan til að sjá XLOOKUP á móti INDEX-MATCH samanburð.

    • Í fyrsta lagi skaltu nota þessa XLOOKUP formúlu í Hólf G5 til að fá úttakið.
    =XLOOKUP("*Marlo*",C5:C16,C5:C16,"Not Found",2,1)

    Athugið:Til að nota jokertákn í XLOOKUPþarftu að stilla match_typeröksemdin á 2. Annars mun það ekki virka.

    • Aftur á móti verður INDEX-MATCH formúlan til að framkvæma sama verkefni svona.
    =INDEX(B5:E16,MATCH("*Marlo*",C5:C16,0),2)

    Lesa meira: INDEX MATCH Margfeldi viðmiðanir með jokertáknum í Excel (tæmandi leiðbeiningar )

    6. XLOOKUP og INDEX-MATCH Þegar mörg gildi passa við uppflettingargildi

    Þetta dæmi sýnir XLOOKUP á móti INDEX-MATCH þegar mörg gildi passa við uppflettingargildið. Það er líka að hluta til líkt með þessum tveimur aðgerðum í þessu sambandi. XLOOKUP og INDEX-MATCH skila báðar aðeins einu gildi ef mörg gildi í leitarfylki passa við uppflettigildi . En í XLOOKUP aðgerðinni geturðu breytt leitinni til að fá annað hvort

    Hugh West er mjög reyndur Excel þjálfari og sérfræðingur með yfir 10 ára reynslu í greininni. Hann er með BA gráðu í bókhaldi og fjármálum og meistaragráðu í viðskiptafræði. Hugh hefur ástríðu fyrir kennslu og hefur þróað einstaka kennsluaðferð sem auðvelt er að fylgja eftir og skilja. Sérfræðiþekking hans á Excel hefur hjálpað þúsundum nemenda og fagfólks um allan heim að bæta færni sína og skara fram úr í starfi. Í gegnum bloggið sitt deilir Hugh þekkingu sinni með heiminum og býður upp á ókeypis Excel námskeið og netþjálfun til að hjálpa einstaklingum og fyrirtækjum að ná fullum möguleikum.