Namig
Poskusite uporabiti novo funkcijo XMATCH , izboljšano različico funkcije MATCH, ki deluje v kateri koli smeri in privzeto vrne natančne zadetke, zaradi česar je uporaba preprostejša in priročnejša od predhodnika.
Funkcija MATCH išče določen element v obsegu celic in nato vrne relativni položaj tega elementa v obsegu. Če so na primer v obsegu A1:A3 vrednosti 5, 25 in 38, vrne formula =MATCH(25,A1:A3,0) številko 2, ker je številka 25 drugi element v obsegu.
Namig
Ko vas zanima položaj elementa v obsegu in ne sam element, namesto ene od funkcij LOOKUP uporabite funkcijo MATCH. Funkcijo MATCH lahko na primer uporabite, ko želite vnesti vrednost za argument row_num funkcije INDEX .
Sintaksa
MATCH(iskana_vrednost; matrika_iskanja; [vrsta_ujemanja])
V sintaksi funkcije MATCH so ti argumenti:
lookup_value Obvezno. Vrednost, ki želite poiskati v lookup_array. Če želite v telefonskem imeniku na primer poiskati številko neke osebe, kot iskalno vrednost uporabite ime te osebe, vrednost, ki jo želite, pa je telefonska številka.
Argument iskana_vrednost je lahko vrednost (število, besedilo ali logična vrednost) ali sklic na celico do števila, besedila ali logične vrednosti.
lookup_array Obvezno. Obseg celic, v katerem iščete.
match_type Izbirno. Število -1, 0 ali 1. Argument match_type določa, kako Excel primerja lookup_value z vrednostmi v lookup_array. Privzeta vrednost tega argumenta je 1.
V tej tabeli je opisano, kako funkcija najde vrednosti na podlagi nastavitvah argumenta vrsta_ujemanja.
| Vrsta_ujemanja | Način delovanja |
|---|---|
| 1 ali izpuščeno | Funkcija MATCH poišče največjo vrednost, ki je manjša ali enaka lookup_value. Vrednosti v argumentu lookup_array navedite v naraščajočem vrstnem redu, na primer: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. |
| 0 | MATCH poišče prvo vrednost, ki je enaka lookup_value. Vrednosti v argumentu lookup_array so lahko v kakršnem koli vrstnem redu. |
| -1 | MATCH najde najmanjšo vrednost, ki je večja ali enakalookup_value. Vrednosti v argumentu lookup_array morajo biti razvrščene v padajočem vrstnem redu, na primer: TRUE, FALSE, Z-A, ... 2, 1, 0, -1, -2, ... in tako naprej. |
- MATCH vrne položaj ujemajoče se vrednosti znotraj lookup_array in ne same vrednosti. MATCH("b",{"a","b","c"},0) na primer vrne 2, kar je relativni položaj »b« v matriki {"a","b","c"}.
- MATCH pri primerjanju besedilnih vrednosti ne razlikuje med velikimi in majhnimi črkami.
- Če funkcija MATCH ni uspešna pri primerjanju oziroma iskanju, vrne napako z vrednostjo #N/V.
- Če je match_type 0, lookup_value pa je besedilni niz, lahko v argumentu lookup_value uporabite nadomestne znake – vprašaj (?) in zvezdico (*). Vprašaj ustreza enemu poljubnemu znaku; zvezdica ustreza poljubnemu nizu znakov. Če želite poiskati dejanski vprašaj ali zvezdico, pred znak vnesite tildo (~).
Primer
Kopirajte vzorčne podatke iz te tabele in jih prilepite v celico A1 v novem Excelovem delovnem listu. Če želite, da formule prikažejo rezultate, jih izberite, pritisnite F2 in nato tipko ENTER. Po potrebi lahko prilagodite širine stolpcev in si ogledate vse podatke.
| Izdelek | Število | |
|---|---|---|
| Banane | 25 | |
| Pomaranče | 38 | |
| Jabolka | 40 | |
| Hruške | 41 | |
| Formula | Opis | Rezultat |
| =MATCH(39,B2:B5,1) | Glede na to, da ne obstaja točen zadetek, funkcija vrne položaj naslednje najmanjše vrednosti (38) v obsegu B2:B5. | 2 |
| =MATCH(41,B2:B5,0) | Položaj vrednosti 41 v obsegu B2:B5. | 4 |
| =MATCH(40,B2:B5,-1) | Vrne napako, ker vrednosti v obsegu B2:B5 niso razvrščene padajoče. | #N/V |