30 Exceli funktsiooni 30 päevaga: MATCH

Eile maratonis 30 Exceli funktsiooni 30 päevaga funktsiooni abil leidsime tekstistringid OTSI (OTSI) ja ka kasutatud VIGA (IFERROR) ja ISNUMBER (ISNUMBER) olukordades, kus funktsioon annab vea.

Oma maratoni 19. päeval uurime funktsiooni MATCH (OTSING). See otsib massiivist väärtuse ja kui väärtus leitakse, tagastab selle positsiooni.

Niisiis, pöördume funktsiooni viiteteabe poole MATCH (MATCH) ja vaadake mõnda näidet. Kui teil on selle funktsiooniga töötamiseks oma näiteid või lähenemisviise, jagage neid kommentaarides.

Funktsioon 19: MATCH

funktsioon MATCH (MATCH) tagastab väärtuse asukoha massiivi või vea # AT (#N/A), kui seda ei leitud. Massiiv võib olla kas sorteeritud või sorteerimata. Funktsioon MATCH (MATCH) ei ole tõstutundlik.

Kuidas saate funktsiooni MATCH kasutada?

funktsioon MATCH (MATCH) tagastab massiivi elemendi asukoha ja seda tulemust saavad kasutada ka teised funktsioonid, näiteks INDEX (INDEKS) või VLOOKUP (VPR). Näiteks:

  • Otsige elemendi asukohta sortimata loendis.
  • Kasutage koos VALI (SELECT) õpilase soorituse teisendamiseks tähthinneteks.
  • Kasutage koos VLOOKUP (VLOOKUP) paindlikuks veeruvalikuks.
  • Kasutage koos INDEX (INDEX) lähima väärtuse leidmiseks.

Süntaks MATCH

funktsioon MATCH (MATCH) on järgmise süntaksiga:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • lookup_value (otsingu_väärtus) – võib olla tekst, arv või tõeväärtus.
  • otsingu_massiiv (otsingu_massiiv) – massiiv või massiiviviide (kõrvuti asuvad lahtrid samas veerus või samas reas).
  • vaste_tüüp (match_type) võib võtta kolme väärtust: -1, 0 or 1. Kui argument jäetakse välja, on see samaväärne 1.

Püünised MATCH (MATCH)

funktsioon MATCH (MATCH) tagastab leitud elemendi asukoha, kuid mitte selle väärtuse. Kui soovite väärtust tagastada, kasutage MATCH (MATCH) koos funktsiooniga INDEX (INDEKS).

Näide 1: Elemendi leidmine sortimata loendist

Sorteerimata loendi jaoks võite kasutada 0 argumendi väärtusena vaste_tüüp (match_type), et otsida täpset vastet. Kui soovite leida tekstistringile täpse vaste, võite otsinguväärtuses kasutada metamärke.

Järgmises näites saame kuu positsiooni leidmiseks loendis kirjutada kuu nime, kas täielikult või osaliselt, kasutades metamärke.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 Exceli funktsiooni 30 päevaga: MATCH

Argumendina otsingu_massiiv (lookup_massiiv) saate kasutada konstantide massiivi. Järgmises näites sisestatakse soovitud kuu lahtrisse D5 ja kuude nimed asendatakse funktsiooni teise argumendina MATCH (MATCH) konstantide massiivina. Kui sisestate lahtrisse D5 näiteks hilisema kuu, oktoober (oktoober), siis saab ka funktsiooni tulemus # AT (#N/A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 Exceli funktsiooni 30 päevaga: MATCH

Näide 2: muutke õpilaste hinded protsentidest tähtedele

Funktsiooni abil saate õpilaste hindeid teisendada tähesüsteemiks MATCH (MATCH) täpselt nagu sa tegid VLOOKUP (VPR). Selles näites kasutatakse funktsiooni koos VALI (VALIK), mis tagastab meile vajaliku hinnangu. Argument vaste_tüüp (match_type) on võrdne väärtusega -1, sest tabelis on hinded järjestatud kahanevas järjekorras.

Kui argument vaste_tüüp (match_type) on -1, on tulemuseks väikseim väärtus, mis on soovitud väärtusest suurem või sellega samaväärne. Meie näites on soovitud väärtus 54. Kuna skooride loendis sellist väärtust pole, tagastatakse väärtusele 60 vastav element. Kuna 60 on nimekirjas neljandal kohal, siis funktsiooni tulemus VALI (SELECT) on väärtus, mis asub 4. positsioonil, st lahter C6, mis sisaldab skoori D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 Exceli funktsiooni 30 päevaga: MATCH

Näide 3: looge VLOOKUP jaoks paindlik veeruvalik (VLOOKUP)

Et anda funktsioonile rohkem paindlikkust VLOOKUP (VLOOKUP) Võite kasutada MATCH (MATCH) veeru numbri leidmiseks, selle asemel et selle väärtust funktsiooni kõvasti kodeerida. Järgmises näites saavad kasutajad lahtris H1 piirkonna valida, see on väärtus, mida nad otsivad VLOOKUP (VPR). Järgmisena saavad nad valida lahtris H2 kuu ja funktsiooni MATCH (MATCH) tagastab sellele kuule vastava veeru numbri.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 Exceli funktsiooni 30 päevaga: MATCH

Näide 4: lähima väärtuse leidmine INDEKSI (INDEX) abil

funktsioon MATCH (MATCH) töötab suurepäraselt koos funktsiooniga INDEX (INDEKS), mida vaatame sellel maratonil veidi hiljem lähemalt. Selles näites funktsioon MATCH (MATCH) kasutatakse mitme arvatud arvu hulgast õigele lähima arvu leidmiseks.

  1. funktsioon ABS tagastab iga arvatud ja õige arvu erinevuse mooduli.
  2. funktsioon MIN (MIN) leiab väikseima erinevuse.
  3. funktsioon MATCH (MATCH) leiab erinevuste loendist väikseima erinevuse aadressi. Kui loendis on mitu sobivat väärtust, tagastatakse esimene.
  4. funktsioon INDEX (INDEX) tagastab sellele positsioonile vastava nime nimeloendist.

=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))

30 Exceli funktsiooni 30 päevaga: MATCH

Jäta vastus