Funcția Excel MATCH - Căutați poziția unei valori într-o listă

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial Excel arată cum să utilizați Funcția Excel MATCH în Excel pentru a găsi o valoare, cu exemple de formulă.

Prezentare generală a funcției MATCH

Funcția MATCH Căutați un articol dintr-o listă și returnează un număr care reprezintă poziția sa în listă.

(Observați cum apar formula de intrare)

Sintaxa funcției de potrivire și argument

1 = MATCH (lookup_value, lookup_array, match_type)

valoare_cercare - Valoarea pe care doriți să o căutați.

lookup_array - O serie de date fie cu o coloană lată, fie cu un rând înalt în care doriți să căutați.

match_type - 0, -1 sau 1 specifică ce trebuie făcut dacă nu se găsește o potrivire exactă. 0 returnează o eroare. -1 returnează cea mai apropiată potrivire care este mai mare decât valoarea de căutare. 1 returnează cea mai apropiată potrivire care este mai mică decât valoarea de căutare.

Care este funcția MATCH?

În termeni simpli, funcția MATCH poate căuta o gamă / o serie de articole și poate returna poziția relativă a cuvântului căutat. Este adesea utilizat împreună cu funcția INDEX, deoarece INDEX are nevoie de o poziție relativă pentru a returna un rezultat.

Potrivire perfecta

Veți întâlni adesea liste mari de date și trebuie să puteți căuta un anumit element. Vom folosi un mic exemplu cu niște fructe. Mai întâi, vom căuta o potrivire exactă. Iată aspectul datelor noastre. Vrem să căutăm cuvântul din celula D1.

În D2, formula noastră este:

1 = MATCH (D1, A2: A5, 0)

Rețineți că trebuia să specificăm 0 sau False ca ultim argument pentru a indica faptul că dorim un corect Meci. Rezultatul acestei funcții este 2, deoarece „Apple” este 2nd articol din gama noastră.

Listă sortată

Să vedem cum funcționează funcția MATCH cu o potrivire neexactă. Aici avem o listă de articole. NOTĂ: Articolele au fost sortate în ordine crescătoare.

În D1, am spus că vrem să căutăm cuvântul „Portocaliu”. Formula din D2 este

1 = MATCH (D1, A2: A5, 1)

Formula noastră oferă un rezultat de 2 chiar dacă „Suc de portocale” este în 3rd celulă. Deoarece căutam cea mai apropiată potrivire, funcția va găsi fie cuvântul nostru exact, sau următorul cel mai mic element. Cu șiruri de text, acesta se întâmplă să fie cuvântul chiar înainte de „Suc de portocale”, astfel încât am obținut un rezultat de 2.

Această abilitate de a găsi următorul cel mai mic poate fi mai ușor de înțeles folosind o căutare numerică. Luați în considerare acest aspect, în care am enumerat articole doar până la 10. Dacă căutăm o valoare de 34 folosind formula noastră, puteți vedea că rezultatul este 3.

1 = MATCH (D1, A2: A5, 1)

Acest lucru poate funcționa bine atunci când aveți de-a face cu „găleți” și doriți doar să puteți afla în ce grup aparține o valoare.

Lista descendentă

În exemplul nostru anterior, ce se întâmplă dacă doriți ca valoarea 34 să fie plasată în grupul mai mare? În următorul nostru exemplu, să presupunem că avem o listă de containere de expediere de dimensiuni diferite și trebuie să știm pe care să le folosim. Deoarece trebuie să ne asigurăm că avem suficient spațiu sau mai mult, vom folosi funcția MATCH cu ultimul argument setat la -1. Să vedem acest exemplu:

În acest caz, trebuie să aflăm ce container se va potrivi cu dimensiunea noastră de 495. Formula din D2 este:

1 = MATCH (D1, A1: A5, -1)

Rezultatul acestei formule este 2, indicând faptul că trebuie să folosim 2nd element din listă (cei 500) pentru a se potrivi nevoilor noastre.

Potrivire cu wildcard

Funcția MATCH acceptă, de asemenea, utilizarea de metacaractere precum „*” și „?”. Să ne întoarcem la lista noastră cu diverse produse alimentare. În acest caz, ne-am schimbat termenul de căutare în D1 pentru a fi „Portocaliu *”.

Formula noastră în D2 este:

1 = MATCH (D1, A1: A5, 0)

Rețineți că trebuie să comutăm din nou tipul MATCH corect Meci. Chiar dacă elementele sunt amestecate și termenul nostru de căutare nu a avut potrivirea textului complet, formula noastră a putut da rezultatul corect de 3.

Folosind MATCH cu INDEX

Returnarea poziției relative a unui articol este plăcută, dar de obicei nu este atât de utilă pentru utilizatorii umani. De obicei, dorim să cunoaștem valoarea corespunzătoare pentru un articol. Aici poate intra INDEX în scenă. Deoarece INDEX are nevoie de o poziție numerică pentru rând și / sau coloană, putem folosi funcția MATCH pentru a spune INDEX-ului ce element dorim. Luați în considerare următorul aspect în care trebuie să putem căuta prețurile pentru articolele noastre.

Căutăm „Apple”. În E2, formula noastră este

1 = INDEX (A2: A5, MATCH (E1, B2: B5, 0))

Funcția MATCH va căuta în B2: B5 expresia noastră exactă, „Apple”. Acesta va găsi acest lucru în 2nd item și returnează valoarea 2. INDEXul ia apoi acest lucru și ne va da 2nd valoare din intervalul A2: A5. Cele 2nd elementul se află în celula A3, suma de 2,00 USD. Acest lucru este discutat mai mult în

Potriviți în Foi de calcul Google

Funcția MATCH funcționează exact la fel în Foi de calcul Google ca în Excel:
<

Note Aditionale

Utilizați funcția MATCH pentru a găsi poziția numerică a unei valori într-un interval de valori. Intervalul trebuie să fie fie un subset al unui singur interval, fie un singur rând.

Funcția MATCH este cea mai frecvent utilizată cu funcția INDEX.

MATCH Exemple în VBA

De asemenea, puteți utiliza funcția MATCH în VBA. Tip:

1 application.worksheetfunction.match (lookup_value, lookup_array, match_type)

Pentru argumentele funcției (valoare_consultare etc.), le puteți introduce direct în funcție sau puteți defini variabile de utilizat.

Presupunând că avem următoarele valori în foaia noastră Excel

executând următorul cod

123 Dim Match_Value As VariantMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox („Potrivirea a fost găsită la rând” & Valoarea maximă)

Va returna următoarele

1 Meciul a fost găsit la rândul 9

deoarece șirul „test1” este al nouălea element din gama de valori care trebuie căutate.

De asemenea, putem căuta conținut în foaia noastră de lucru în loc să introducem direct valori în codul VBA: Următoarea declarație va căuta în Coloana A orice valoare este introdusă în celula C3

1 Match_Value = Application.Match (Celule (3, 3). Valoare, Coloane (1), 0)

Reveniți la lista tuturor funcțiilor din Excel

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave