Funksioni XMATCH i Excel me shembuj formulash

  • Shperndaje Kete
Michael Brown
kërko por funksionon saktë vetëm në listat e renditura. Në të dhënat e pakontrolluara, mund të japë rezultate të gabuara që mund të duken mjaft normale në pamje të parë.

Sintaksa e MATCH nuk ofron fare argumentin e modalitetit të kërkimit.

XMATCH trajton vargjet në mënyrë origjinale

Ndryshe nga paraardhësi i tij, funksioni XMATCH është projektuar për Excel dinamik dhe trajton vargjet në mënyrë origjinale, pa pasur nevojë të shtypni Ctrl + Shift + Enter. Kjo i bën formulat shumë më të lehta për t'u ndërtuar dhe modifikuar, veçanërisht kur përdorni disa funksione të ndryshme së bashku. Thjesht krahasoni zgjidhjet e mëposhtme:

  • Formula e ndjeshme ndaj rastit: XMATCH

    Tutoriali prezanton funksionin e ri të Excel XMATCH dhe tregon se si është më i mirë se MATCH për zgjidhjen e disa detyrave të zakonshme.

    Në Excel 365, funksioni XMATCH u shtua për të zëvendësuar Funksioni MATCH. Por, përpara se të filloni të përmirësoni formulat tuaja ekzistuese, do të ishte e mençur të kuptoni të gjitha avantazhet e funksionit të ri dhe se si ai ndryshon nga ai i vjetër.

    Në përmbledhje, funksioni XMATCH është i njëjtë me MATCH, por më fleksibël dhe të fuqishme. Mund të kërkojë si në vargje vertikale ashtu edhe horizontale, të kërkojë nga i pari në të fundit ose nga i fundit në të parë, të gjejë përputhje të sakta, të përafërta dhe të pjesshme dhe të përdorë një algoritëm më të shpejtë kërkimi binar.

    Funksioni XMATCH Excel

    Funksioni XMATCH në Excel kthen pozicionin relativ të një vlere në një grup ose një varg qelizash.

    Ka sintaksën e mëposhtme:

    XMATCH(vlera_kërkimi , grupi_kërkuesi, [match_mode], [search_mode])

    Ku:

    Lookup_value (kërkohet) - vlera për të kërkuar.

    Lookup_array (kërkohet) - grupi ose diapazoni i qelizave ku të kërkohet.

    Match_mode (opsionale) - specifikon llojin e përputhjes që të përdoret:

    • 0 ose u hoq (e parazgjedhur) - përputhje e saktë
    • -1 - përputhje e saktë ose vlera tjetër më e vogël
    • 1 - përputhje e saktë ose vlera tjetër më e madhe
    • 2 - përputhje e shkronjave të egra ( *, ?)

    Search_mode (opsionale) - specifikon drejtimin dhe algoritmin e kërkimit:

    • 1 ose të hequr (e parazgjedhur) -ndeshje ose më e madhja tjetër. Nuk kërkon ndonjë klasifikim.

    Kur argumenti match_mode / match_type vendoset në -1:

    • MATCH kërkon për ndeshjen e saktë ose më të madhen tjetër. Kërkon renditjen e grupit të kërkimit në rend zbritës.
    • XMATCH kërkon për përputhjen e saktë ose më të voglin tjetër. Nuk kërkon ndonjë klasifikim.

    Kërkimi me shkronja të egra

    Për të gjetur përputhje të pjesshme me XMATCH, duhet të vendosni argumentin match_mode në 2.

    0>Funksioni MATCH nuk ka një opsion të veçantë të modalitetit të përputhjes së shkronjave. Në shumicën e rasteve, ju do ta konfiguroni atë për përputhje të saktë ( lloji_përputhje caktohet në 0), i cili gjithashtu funksionon për kërkimet me shkronja të ngurta.

    Modaliteti i kërkimit

    Si XLOOKUP-i i ri funksioni, XMATCH ka një argument të veçantë mode_kërkimi që ju lejon të përcaktoni drejtimin e kërkimit :

    • 1 ose të hequr (parazgjedhur) - kërkoni në fillim -i fundit.
    • -1 - kërkimi i kundërt nga i fundit tek i pari.

    Dhe zgjidhni një algoritëm kërkimi binar , i cili është shumë i shpejtë dhe efikas në të dhëna të renditura .

    • 2 - kërkim binar në të dhëna të renditura në rritje.
    • -2 - kërkim binar në të dhëna të renditura në zbritje.

    Kërkimi binar , i quajtur edhe kërkim gjysmë-interval ose kërkim logaritmik , është një algoritëm i veçantë që gjen pozicionin e një vlere kërkimi brenda një grupi duke e krahasuar atë në elementin e mesëm të grupit. Një kërkim binar është shumë më i shpejtë se ai i rregulltkërko nga i pari tek i fundit.

  • -1 - kërkimi në rend të kundërt nga i fundit tek i pari.
  • 2 - kërkimi binar në rritje. Kërkon që lookup_array të renditet në rend rritës.
  • -2 - kërkimi binar në zbritje. Kërkon që lookup_array të renditet në rend zbritës.

Kërkimi binar është një algoritëm më i shpejtë që funksionon me efikasitet në vargje të renditura. Për më shumë informacion, ju lutemi shihni modalitetin e kërkimit.

Cili version Excel ka XMATCH?

Funksioni XMATCH disponohet vetëm në Excel për Microsoft 365 dhe Excel 2021. Në Excel 2019, Excel 2016 dhe më herët versionet, ky funksion nuk mbështetet.

Formula bazë XMATCH në Excel

Për të marrë një ide të përgjithshme të asaj që funksioni është në gjendje, le të ndërtojmë një formulë XMATCH në formën e saj më të thjeshtë, duke përcaktuar vetëm dy të parat kërkonin argumente dhe duke i lënë ato opsionale në standardet e tyre.

Si të supozojmë se ju keni një listë të oqeaneve të renditura sipas madhësisë së tyre (C2:C6) dhe dëshironi të gjeni rangun e një oqeani të caktuar. Për ta bërë këtë, thjesht përdorni emrin e oqeanit, thoni Indian , si vlerën e kërkimit dhe të gjithë listën e emrave si grupi i kërkimit:

=XMATCH("Indian", C2:C6)

Për të bërë formula është më fleksibël, futni oqeanin me interes në disa qeliza, të themi F1:

=XMATCH(F1, C2:C6)

Si rezultat, ju merrni një formulë XMATCH për të kërkuar në një grup vertikal . Dalja është pozicioni relativ i vlerës së kërkimit në grup, i cili në rastin tonëkorrespondon me rangun e oqeanit:

Një formulë e ngjashme funksionon në mënyrë perfekte edhe për një rrjedhë horizontale . Gjithçka që duhet të bëni është të rregulloni referencën lookup_array :

=XMATCH(B5, B1:F1)

Excel XMATCH - gjërat për t'u mbajtur mend

Për të përdorur në mënyrë efektive XMATCH në fletët tuaja të punës dhe për të parandaluar rezultate të papritura, mbani mend këto 3 fakte të thjeshta:

  • Nëse ka dy ose më shumë dukuri të vlerës së kërkimit në grupin e kërkimit, pozicioni i përputhja e parë kthehet nëse argumenti modaliteti_kërkimi vendoset në 1 ose hiqet. Me modaliteti_kërkimi i vendosur në -1, funksioni kërkon në rend të kundërt dhe kthen pozicionin e përputhjes së fundit siç tregohet në këtë shembull.
  • Nëse vlera e kërkimit nuk është gjetur , ndodh një gabim #N/A.
  • Funksioni XMATCH është i pandjeshëm ndaj shkronjave nga natyra dhe nuk mund të dallojë shkronjat e mëdha. Për të dalluar shkronjat e vogla dhe të mëdha, përdorni këtë formulë XMATCH të ndjeshme ndaj shkronjave.

Si të përdorni XMATCH në Excel - shembuj formulash

Shembujt e mëposhtëm do t'ju ndihmojnë të kuptoni më shumë rreth Funksioni XMATCH dhe përdorimet e tij praktike.

Përputhja e saktë kundrejt përputhjes së përafërt

Sjellja e përputhjes së XMATCH kontrollohet nga argumenti opsional match_mode :

  • 0 ose i anashkaluar (parazgjedhja) - formula kërkon vetëm përputhjen e saktë. Nëse nuk gjendet një përputhje e saktë, aËshtë kthyer një gabim #N/A.
  • -1 - formula kërkon fillimisht përputhjen e saktë dhe më pas artikullin tjetër më të vogël.
  • 1 - formula kërkon fillimisht përputhjen e saktë dhe pastaj për artikullin tjetër më të madh.

Dhe tani, le të shohim se si mënyrat e ndryshme të përputhjes ndikojnë në rezultatin e formulës. Supozoni se doni të zbuloni se ku ndodhet një zonë e caktuar, le të themi 80,000,000 km2, midis të gjithë oqeaneve.

Përputhja e saktë

Nëse përdorni 0 për mode_match , ju' do të marrë një gabim #N/A, sepse formula nuk mund të gjejë një vlerë saktësisht të barabartë me vlerën e kërkuar:

=XMATCH(80000000, C2:C6, 0)

Artikulli tjetër më i vogël

Nëse përdorni -1 për match_mode , formula do të kthejë 3, sepse përputhja më e afërt më e vogël se vlera e kërkimit është 70,560,000 dhe është artikulli i tretë në grupin e kërkimit:

=XMATCH(80000000, C2:C6, -1)

Artikulli tjetër më i madh

Nëse përdorni 1 për match_mode , formula do të nxjerrë 2, sepse përputhja më e afërt më e madhe se vlera e kërkimit është 85,133,000, që është artikulli i dytë në grupin e kërkimit :

=XMATCH(80000000, C2:C6, -1)

Imazhi më poshtë tregon të gjitha rezultatet:

Si të përputhet teksti i pjesshëm në Excel me shkronja të egra

Funksioni XMATCH ka një modalitet të veçantë përputhjeje për shkronjat e egra: argumenti match_mode është vendosur në 2.

Në modalitetin e përputhjes së shkronjave të egra, një formulë XMATCH pranon karakterin e mëposhtëm karakteret:

  • Pikëpyetja (?) që të përputhet me çdo karakter të vetëm.
  • Asterisk (*) që të përputhet me ndonjësekuenca e karaktereve.

Ju lutemi mbani parasysh se shkronjat e egra funksionojnë vetëm me tekst, jo me numra.

Për shembull, për të gjetur pozicionin e artikullit të parë që fillon me "jug" , formula është:

=XMATCH("south*", B2:B6, 2)

Ose mund të shkruani shprehjen tuaj të shkrepjes në ndonjë qelizë, le të themi F1, dhe të jepni referencën e qelizës për argumentin vlera_lookup :

=XMATCH(F1, B2:B6, 2)

Me shumicën e funksioneve të Excel, do të përdorni tilde (~) për të trajtuar yllin (~*) ose pikëpyetjen (~?) si fjalë për fjalë karaktere, jo karaktere të egra. Me XMATCH, tilda nuk është e nevojshme. Nëse nuk e përcaktoni modalitetin e përputhjes së shkronjave të egra, XMATCH do të supozojë se ? dhe * janë karaktere të rregullta.

Për shembull, formula e mëposhtme do të kërkojë në intervalin A2:A7 saktësisht për karakterin yll:

=XMATCH("*", A2:A7)

Kërkimi i kundërt XMATCH për të gjetur përputhjen e fundit

Në rast se ka disa dukuri të vlerës së kërkimit në grupin e kërkimit, ndonjëherë mund t'ju duhet të merrni pozicionin e shfaqjes së fundit .

Drejtimi i kërkimit kontrollohet të jetë argumenti i 4-të i XMATCH me emrin mode_kërkimi . Për të kërkuar në rend të kundërt, d.m.th. nga poshtë lart në një grup vertikal dhe nga e djathta në të majtë në një grup horizontal, modaliteti_kërkimi duhet të vendoset në -1.

Në këtë shembull, ne do të kthejë pozicionin e rekordit të fundit për një vlerë specifike kërkimi (ju lutemi shihni pamjen e ekranit më poshtë). Për këtë, vendosni argumentet sivijon:

  • Lookup_value - shitësi i synuar në H1
  • Lookup_array - emrat e shitësve në C2:C10
  • Modaliteti_përputhje është 0 ose është lënë jashtë (përputhje e saktë)
  • Modaliteti_kërkues është -1 (i fundit tek i pari)

Vendosja e katër argumentet së bashku, marrim këtë formulë:

=XMATCH(H1, C2:C10, 0, -1)

E cila kthen numrin e shitjes së fundit të bërë nga Laura:

Si të krahasoni dy kolona në Excel për përputhje

Për të krahasuar dy lista për përputhje, mund të përdorni funksionin XMATCH së bashku me IF dhe ISNA:

IF( ISNA( XMATCH( lista_objektive, lista_kërkuese, 0)), "Nuk ka përputhje", "Përputhje")

Për shembull, për të krahasuar Listën 2 në B2:B10 me Listën 1 në A2:A10, formula merr formën e mëposhtme:

=IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

Në këtë shembull, ne identifikojmë vetëm ndeshjet, prandaj argumenti value_if_true i funksionit IF është një varg bosh ("").

Futni formulën e mësipërme në qelizën më të lartë (C2 në rastin tonë), shtypni Enter dhe ajo do të "derdhet" automatikisht në qelizat e tjera (d.m.th. t quhet diapazoni i derdhjes):

Si funksionon kjo formulë

Në qendër të formulës, funksioni XMATCH kërkon për një vlerë nga Lista 2 brenda Listës 1. Nëse gjendet një vlerë, kthehet pozicioni i saj relativ, përndryshe një gabim #N/A. Në rastin tonë, rezultati i XMATCH është grupi i mëposhtëm:

{#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

Ky grup "ushqehet" në funksionin ISNA për t'u kontrolluar për gabime #N/A.Për çdo gabim #N/A, ISNA kthen TRUE; për çdo vlerë tjetër - FALSE. Si rezultat, ai prodhon grupin e mëposhtëm të vlerave logjike, ku TRUE-të përfaqësojnë jo-përputhje, dhe FALSE-të përfaqësojnë ndeshje:

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

Sarreti i mësipërm shkon në testin logjik të funksionit IF . Në varësi të mënyrës se si i keni konfiguruar dy argumentet e fundit, formula do të nxjerrë tekstin përkatës. Në rastin tonë, është një varg bosh ("") për që nuk përputhet ( value_if_true ) dhe "Përputhje në listën 1" për përputhje ( value_if_false ).

Shënim. Kjo formulë funksionon vetëm në Excel 365 dhe Excel 2021 që mbështesin vargje dinamike. Nëse jeni duke përdorur Excel 2019, Excel 2016 ose version më të hershëm, ju lutemi shikoni zgjidhjet e tjera: Si të krahasoni dy kolona në Excel.

INDEX XMATCH në Excel

XMATCH mund të përdoret në kombinim me funksionin INDEX për të tërhequr një vlerë nga një kolonë tjetër e lidhur me vlerën e kërkimit, ashtu si formula INDEX MATCH. Qasja e përgjithshme është si më poshtë:

INDEX ( kthimi _ array , XMATCH ( vlera_lookup_2>, array_lookup )

The logjika është shumë e drejtpërdrejtë dhe e lehtë për t'u ndjekur:

Funksioni XMATCH llogarit pozicionin relativ të vlerës së kërkimit në grupin e kërkimit dhe ia kalon atë argumentit row_num të INDEX. Bazuar në rreshtin numër, funksioni INDEX kthen një vlerë nga çdo kolonë që specifikoni.

Për shembull, për të kërkuar zonëntë oqeanit në E1, mund të përdorni këtë formulë:

=INDEX(B2:B6, XMATCH(E1, A2:A6))

INDEX XMATCH XMATCH për të kryer kërkime 2-dimensionale

Për kërkoni në kolona dhe rreshta njëkohësisht, përdorni INDEX së bashku me dy funksione XMATCH. XMATCH i parë do të marrë numrin e rreshtit dhe i dyti do të marrë numrin e kolonës:

INDEX ( të dhëna , XMATCH ( vlera_kërkimi , vertikale _ array_lookup ), XMATCH ( vlera e kërkimit , horizontale _ array_lookup ))

Formula është e ngjashme me INDEX MATCH MATCH përveç që ju mund të anashkalojë argumentin match_mode meqenëse ai paracakton përputhjen e saktë.

Për shembull, për të marrë një numër shitjesh për një artikull të caktuar (G1) në një muaj të caktuar (G2), formula është :

=INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

Aty ku B2:D8 janë qelizat e të dhënave duke përjashtuar titujt e rreshtave dhe kolonave, A2:A8 është një listë artikujsh dhe B1:D1 janë emrat e muajve.

Formula XMATCH e ndjeshme ndaj shkronjave të vogla

Siç është përmendur tashmë, funksioni XMATCH i Excel është i pandjeshëm ndaj shkronjave të vogla nga dizajni. Për ta detyruar atë të dallojë shkronjat e tekstit, përdorni XMATCH në kombinim me funksionin EXACT:

MATCH(TRUE, EXACT( lookup_array , lookup_value ))

Për të kërkuar në rendi i kundërt nga i fundit tek i pari:

MATCH(E VËRTETË, EXACT( array_lookup , lookup_value ), 0, -1)

Shembulli i mëposhtëm tregon kjo formulë gjenerike në veprim. Duke supozuar se keni një listë të ID-ve të produktit të ndjeshëm ndaj shkronjave të vogla në B2:B11. Ju po kërkoni tëgjeni pozicionin relativ të artikullit në E1. Një formulë e ndjeshme ndaj shkronjave në E2 është aq e thjeshtë sa kjo:

=XMATCH(TRUE, EXACT(B2:B11, E1))

Si funksionon kjo formulë:

Funksioni EXACT krahason vlerën e kërkimit me çdo artikull në grupin e kërkimit. Nëse vlerat e krahasuara janë saktësisht të barabarta, duke përfshirë rastin e karaktereve, funksioni kthen TRUE, FALSE përndryshe. Ky grup vlerash logjike (ku TRUE-të përfaqësojnë përputhje të sakta) shkon në argumentin array_lookup të XMATCH. Dhe për shkak se vlera e kërkimit është e VËRTETË, funksioni XMATCH kthen pozicionin e përputhjes së parë të gjetur të saktë ose përputhjes së fundit të saktë, në varësi të mënyrës se si e keni konfiguruar argumentin modaliteti_kërkues .

XMATCH vs. MATCH në Excel

XMATCH është projektuar si një zëvendësim më i fuqishëm dhe më i gjithanshëm për MATCH, dhe kështu këto dy funksione kanë shumë të përbashkëta. Megjithatë, ka dallime thelbësore.

Sjellje e ndryshme e paracaktuar

Funksioni MATCH vendoset në përputhje të saktë ose artikullin tjetër më të vogël ( lloji_përputhje është vendosur në 1 ose është hequr).

Funksioni XMATCH parazgjedhur është përputhja e saktë ( match_mode është vendosur në 0 ose është hequr).

Sjellje të ndryshme për përputhje të përafërt

Kur match_mode Argumenti / lloji_përputhje është vendosur në 1:

  • Kërkimet MATCH për përputhjen e saktë ose më të voglin tjetër. Kërkon që grupi i kërkimit të renditet në rend rritës.
  • XMATCH kërkon saktë

Michael Brown është një entuziast i përkushtuar i teknologjisë me një pasion për thjeshtimin e proceseve komplekse duke përdorur mjete softuerike. Me më shumë se një dekadë përvojë në industrinë e teknologjisë, ai ka përmirësuar aftësitë e tij në Microsoft Excel dhe Outlook, si dhe Google Sheets dhe Docs. Blogu i Michael është i përkushtuar ndaj ndarjes së njohurive dhe ekspertizës së tij me të tjerët, duke ofruar këshilla dhe mësime të thjeshta për t'u ndjekur për të përmirësuar produktivitetin dhe efikasitetin. Pavarësisht nëse jeni një profesionist me përvojë apo fillestar, blogu i Michael ofron njohuri të vlefshme dhe këshilla praktike për të përfituar sa më shumë nga këto mjete softuerike thelbësore.