tartalom
Tegnap a maratonon 30 Excel funkció 30 nap alatt függvény segítségével szöveges karakterláncokat találtunk KERESÉS (KERESÉS) és használt is IFROROR (IFERROR) és SZÁM (ISNUMBER) olyan helyzetekben, amikor a függvény hibát dob.
Maratonunk 19. napján a függvényt tanulmányozzuk MÉRKŐZÉS (KERESÉS). Megkeres egy értéket egy tömbben, és ha talál értéket, visszaadja a pozícióját.
Tehát nézzük a függvény referenciainformációit MÉRKŐZÉS (MATCH) és nézzünk meg néhány példát. Ha van saját példája vagy megközelítése ezzel a funkcióval, kérjük, ossza meg őket megjegyzésekben.
19. funkció: MATCH
Funkció MÉRKŐZÉS (MATCH) egy érték pozícióját adja vissza egy tömbben, vagy egy hibát #NÁL NÉL (#N/A), ha nem található. Egy tömb lehet rendezett vagy rendezetlen. Funkció MÉRKŐZÉS (MATCH) nem különbözteti meg a kis- és nagybetűket.
Hogyan használhatja a MATCH funkciót?
Funkció MÉRKŐZÉS (MATCH) egy elem pozícióját adja vissza egy tömbben, és ezt az eredményt más függvények is használhatják, mint pl. INDEX (INDEX) ill VLOOKUP (VPR). Például:
- Keresse meg egy elem pozícióját egy rendezetlen listában.
- Használja VÁLASZT (SELECT) a tanulói teljesítmény betűosztályzatokká alakításához.
- Használja VLOOKUP (VLOOKUP) a rugalmas oszlopválasztáshoz.
- Használja INDEX (INDEX) a legközelebbi érték megtalálásához.
Szintaxis MATCH
Funkció MÉRKŐZÉS (MATCH) a következő szintaxissal rendelkezik:
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- keresési_érték (keresési_érték) – Lehet szöveg, szám vagy logikai érték.
- lookup_array (lookup_array) – tömb vagy tömbhivatkozás (szomszédos cellák ugyanabban az oszlopban vagy sorban).
- match_type (match_type) három értéket vehet fel: -1, 0 or 1. Ha az argumentumot kihagyjuk, akkor egyenértékű 1.
Csapdák MATCH (MATCH)
Funkció MÉRKŐZÉS (MATCH) a talált elem pozícióját adja vissza, de értékét nem. Ha értéket szeretne visszaadni, használja a MÉRKŐZÉS (MATCH) a funkcióval együtt INDEX (INDEX).
1. példa: Elem keresése egy rendezetlen listában
A rendezetlen listához használhatja 0 argumentumértékként match_type (match_type) pontos egyezés kereséséhez. Ha egy szöveges karakterlánc pontos egyezését szeretné megtalálni, használhat helyettesítő karaktereket a keresési értékben.
A következő példában egy hónap pozíciójának megtalálásához a listában felírhatjuk a hónap nevét akár egészben, akár részben, helyettesítő karakterekkel.
=MATCH(D2,B3:B7,0)
=ПОИСКПОЗ(D2;B3:B7;0)
Érvként lookup_array (lookup_array) konstans tömböt használhat. A következő példában a kívánt hónapot beírjuk a D5 cellába, és a hónapok neveit a függvény második argumentumaként helyettesítjük. MÉRKŐZÉS (MATCH) konstansok tömbjeként. Ha például egy későbbi hónapot ír be a D5 cellába, Október (október), akkor a függvény eredménye lesz #NÁL NÉL (#N/A).
=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)
2. példa: Változtassa meg a tanulók osztályzatait százalékokról betűkre
A tanulói érdemjegyeket betűrendszerré alakíthatja a függvény segítségével MÉRKŐZÉS (MATCH) pont úgy, mint ahogyan ezt tetted VLOOKUP (VPR). Ebben a példában a függvényt a következővel együtt használjuk VÁLASZT (CHOICE), amely visszaadja a szükséges becslést. Érv match_type (match_type) értéke egyenlő -1, mert a táblázatban szereplő pontszámok csökkenő sorrendben vannak rendezve.
Amikor az érvelés match_type (match_type) van -1, az eredmény a legkisebb érték, amely nagyobb vagy egyenértékű a kívánt értéknél. Példánkban a kívánt érték 54. Mivel a pontszámok listájában nincs ilyen érték, a 60-as értéknek megfelelő elem kerül visszaadásra. Mivel a 60 a negyedik helyen áll a listán, a függvény eredménye VÁLASZT A (SELECT) a 4. pozícióban lévő érték lesz, azaz a C6 cella, amely a D pontszámot tartalmazza.
=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)
=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)
3. példa: Rugalmas oszlopkijelölés létrehozása a VLOOKUP számára (VLOOKUP)
Hogy nagyobb rugalmasságot biztosítson a funkciónak VLOOKUP (VLOOKUP) Használhatja MÉRKŐZÉS (MATCH) segítségével megkeresheti az oszlopszámot, ahelyett, hogy az értékét bekódolná a függvénybe. A következő példában a felhasználók kiválaszthatnak egy régiót a H1 cellában, ezt az értéket keresik VLOOKUP (VPR). Ezután kiválaszthatnak egy hónapot a H2 cellában és a függvényt MÉRKŐZÉS (MATCH) az adott hónapnak megfelelő oszlopszámot adja vissza.
=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)
=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)
4. példa: A legközelebbi érték megkeresése az INDEX segítségével (INDEX)
Funkció MÉRKŐZÉS (MATCH) remekül működik a funkcióval kombinálva INDEX (INDEX), amelyet ezen a maratonon kicsit később fogunk közelebbről megvizsgálni. Ebben a példában a függvény MÉRKŐZÉS (MATCH) arra szolgál, hogy több kitalált számból megkeressük a helyes számhoz legközelebb esőt.
- Funkció ABS az egyes kitalált és helyes számok különbségének modulusát adja vissza.
- Funkció MIN (MIN) megtalálja a legkisebb eltérést.
- Funkció MÉRKŐZÉS (MATCH) megkeresi a legkisebb eltérés címét a különbségek listájában. Ha több egyező érték is van a listában, akkor az első kerül visszaadásra.
- Funkció INDEX (INDEX) az ehhez a pozícióhoz tartozó nevet adja vissza a névlistából.
=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))
=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))