Funkcija MATCH
Patarimas: Pabandykite naudoti naują XMATCH funkciją, patobulintą MATCH versiją, kuri veikia bet kuria kryptimi ir pateikia tikslius atitikmenis pagal numatytuosius nustatymus, kad būtų lengviau ir patogiau naudoti nei jos pirmtakas.
Funkcija MATCH langelių diapazonas ieško nurodyto elemento, o tada grąžina santykinę to elemento poziciją diapazone. Pvz., jei diapazoną A1:A3 sudaro reikšmės 5, 25 ir 38, tada formulė =MATCH(25,A1:A3,0) grąžina skaičių 2, nes 25 yra antras diapazono elementas.
Patarimas: Naudokite MATCH, o ne vieną iš LOOKUP funkcijų, kai reikia sužinoti elemento poziciją diapazone, o ne patį elementą. Pvz., galite naudoti funkciją MATCH argumento eilutės_nr, esančio funkcijoje INDEX, reikšmei nurodyti.
Sintaksė
MATCH(ieškos_reikšmė, ieškos_masyvas, [atitinkantis_tipas])
Funkcijos MATCH sintaksė turi tokius argumentus:
-
ieškos_reikšmė Būtinas. Reikšmė, kurią atitinkančią reikšmę norite rasti ieškos_masyve. Pvz., ieškodami kieno nors telefono numerio telefonų knygoje, jūs naudojate asmens vardą kaip paieškos reikšmę, bet reikalinga reikšmė yra telefono numeris.
Argumentas ieškos_reikšmė gali būti reikšmė (skaičius, tekstas arba loginė reikšmė) arba langelio nuoroda į skaičių, tekstą arba loginę reikšmę. -
ieškos_masyvas Būtinas. Langelių diapazonas, kuriame ieškoma.
-
atitinkantis_tipas Pasirinktinis. Skaičius –1, 0 arba 1. Argumentas atitinkantis_tipas nurodo, kaip programa „Excel“ lygina ieškos_reikšmę su reikšmėmis ieškos_masyve. Numatytoji šio argumento reikšmė yra 1.
Šioje lentelėje aprašyta, kaip funkcija randa reikšmes pagal argumento atitinkantis_tipas parametrą.
Atitinkantis_tipas |
Veikimas |
1 arba nenurodyta |
Funkcija MATCH randa didžiausią reikšmę, kuri yra mažesnė ar lygi ieškos_reikšmei. Argumento ieškos_masyvas reikšmės turi būti išdėstytos didėjančia tvarka, pvz., ...-2, -1, 0, 1, 2, ..., A–Z, FALSE, TRUE. |
0 |
Funkcija MATCH randa pirmą reikšmę, kuri yra tiksliai lygi ieškos_reikšmei. Reikšmės argumente ieškos_masyvas gali būti išdėstytos bet kokia tvarka. |
–1 |
Funkcija MATCH randa mažiausią vertę, kuri yra didesnė arba lygilookup_value. Vertės, esančios lookup_array argumente, turi būti išdėstytos mažėjančia tvarka, pvz.: TRUE, FALSE, Z – A... 2, 1, 0, -1, -2,... ir t. t. |
-
Funkcija MATCH pateikia atitinkamos vertės poziciją lookup_array, o ne pačią vertę. Pvz., MATCH ("b" {"","b","c"}, 0) pateikia rezultatą – 2, t. y. santykinę poziciją "b" masyve {"a", "b", "c"}.
-
Funkcija MATCH neskiria didžiųjų ir mažųjų raidžių, lygindama tekstines reikšmes.
-
Jei funkcijai MATCH nepavyksta aptikti reikiamos reikšmės, ji grąžina klaidos reikšmę #N/A.
-
Jei atitinkantis_tipas yra 0, o ieškos_reikšmė yra teksto eilutė, argumente ieškos_reikšmė galite naudoti pakaitos simbolius: klaustuką (?) ir žvaigždutę (*) . Klaustukas atitinka vieną simbolį, žvaigždutė atitinka simbolių seką. Jei norite rasti faktinį klaustuką ar žvaigždutę, prieš simbolį įveskite tildę (~).
Pavyzdys
Iš pateiktosios lentelės nusikopijuokite pavyzdinius duomenis ir įklijuokite į naujos „Excel“ darbaknygės langelį A1. Kad formulės rodytų rezultatus, jas pažymėkite, paspauskite F2 ir spauskite Enter. Jeigu reikia, pakoreguokite langelių plotį, kad matytųsi visi duomenys.
Produktas |
Skaičiavimas |
|
Bananai |
25 |
|
Apelsinai |
38 |
|
Obuoliai |
40 |
|
Kriaušės |
41 |
|
Formulė |
Aprašas |
Rezultatas |
=MATCH(39,B2:B5,1) |
Kadangi tikslaus atitikmens nėra, grąžinama artimiausios mažesnės reikšmės (38) pozicija diapazone B2:B5. |
2 |
=MATCH(41,B2:B5,0) |
Reikšmės 41 pozicija diapazone B2:B5. |
4 |
=MATCH(40,B2:B5,-1) |
Grąžina klaidą, nes diapazonas B2:B5 nėra išdėstytas mažėjančia tvarka. |
#N/A |