Zoeken…


Invoering

(Optioneel) Elk onderwerp heeft een focus. Vertel de lezers wat ze hier zullen vinden en laat toekomstige bijdragers weten wat er hoort.

parameters

Parameter Beschrijving
opzoekwaarde De waarde die u wilt matchen. Kan een vaste waarde, celverwijzing of benoemd bereik zijn. Strings mogen niet langer zijn dan 255 tekens ( verplicht )
opzoekmatrix De celverwijzing (of benoemd bereik) waarnaar u wilt zoeken, dit kan een rij of een kolom zijn die in oplopende volgorde is gesorteerd voor standaard type 1-overeenkomsten; volgorde van zoeken voor -1 type overeenkomsten; of elke bestelling voor type 0-overeenkomsten ( vereist )
match_type Bepaalt de manier waarop de zoekopdracht werkt. Stel in op 0 als u alleen exacte overeenkomsten wilt, stel in op 1 als u items wilt matchen die kleiner zijn dan of gelijk zijn aan uw lookup_value , of -1 als u items wilt matchen die groter zijn dan of gelijk zijn aan uw lookup_value . ( Optioneel - standaard ingesteld op 1)

Opmerkingen

Doel

Gebruik de MATCH-functie om te controleren of (en waar) een waarde in een lijst kan worden gevonden. Wordt vaak gezien als een parameterretour voor de rij en / of kolom in de functie INDEX (matrix, rij, kolom). Staat negatieve rij- / kolomverwijzingen toe waardoor links of boven opzoeken mogelijk is.

Vergelijkbare functies:

  • VERT.ZOEKEN - zoals VERGELIJKEN maar retourneert gegevens uit de tabel in plaats van het rij- of kolomnummer. Kan alleen in een tabel verticaal zoeken en waarden retourneren in of rechts van de gevonden waarde.
  • HLOOKUP - zoals VERGELIJKEN maar retourneert gegevens uit de tabel in plaats van het rij- of kolomnummer. Kan alleen horizontaal in een tabel zoeken en waarden in of onder de gevonden waarde retourneren.

Controleren of een e-mailadres in een lijst met adressen verschijnt

Stel dat u moet controleren of een e-mailadres voorkomt in een lange lijst met e-mailadressen.

controleren of een e-mailadres in een lijst met adressen verschijnt

Gebruik de MATCH-functie om het rijnummer te retourneren waarop het e-mailadres kan worden gevonden. Als er geen overeenkomst is, retourneert de functie een # N / A- fout.

=MATCH(F2,$D$2:$D$200,0)
  • De waarde waarvoor u gegevens ophaalt, bevindt zich in cel F2
  • Het bereik dat u zoekt, bevindt zich in $ D $ 2: $ D $ 200
  • U wilt alleen weten waar er een exacte overeenkomst is ( 0 )

Maar het kan u niet schelen op welk rijnummer het e-mailadres staat - u wilt gewoon weten of het bestaat, dus we kunnen de MATCH-functie afsluiten om in plaats daarvan Ja of Ontbrekend terug te keren:

=IFERROR(IF(MATCH(F2,$D$2:$D$200,0),"Yes"),"Missing")

MATCH combineren met INDEX

Stel, u hebt een gegevensset met namen en e-mailadressen. Nu hebt u in een andere gegevensset alleen het e-mailadres en wilt u de juiste voornaam vinden die bij dat e-mailadres hoort.

Bijpassend e-mailadres omzetten in voornaam

De MATCH-functie retourneert de juiste rij waar de e-mail zich bevindt en de INDEX-functie selecteert deze. Evenzo kan dit ook voor kolommen worden gedaan. Wanneer een waarde niet kan worden gevonden, retourneert deze een # N / A- fout.

Dit is een vergelijkbaar gedrag als VLOOKUP OF HLOOKUP, maar veel sneller en combineert beide eerdere functies in één.

  • Zoek naar cel F2- waarde ([email protected])
  • Binnen dataset $ D $ 2: $ D $ 26
  • Gebruik exact matching (0)
  • Gebruik het resulterende relatieve rijnummer (14) uit een andere gegevensset $ B $ 2: $ B $ 26


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow