Sök…


Introduktion

(Valfritt) Varje ämne har ett fokus. Berätta läsarna vad de hittar här och låt framtida bidragsgivare veta vad som hör till.

parametrar

Parameter Beskrivning
letauppvärde Värdet du vill matcha. Kan vara antingen ett fast värde, cellreferens eller namngivet intervall. Strängar får inte överstiga 255 tecken ( obligatoriskt )
uppslagnings Den cellreferens (eller namngivna intervall) som du vill söka, det kan antingen vara en rad eller en kolumn sorterad i stigande ordning för standardtypmatchningar; avstickningsordning för -1-typ matchningar; eller någon beställning för matchningar av typ 0 ( obligatoriskt )
match_type Kontrollerar hur sökningen fungerar. Ställ in på 0 om du bara vill ha exakta matchningar, ställ in på 1 om du vill matcha objekt som är mindre än eller lika med din lookup_value , eller -1 om du vill matcha objekt större än eller lika med din lookup_value . ( Valfritt - standardvärde till 1)

Anmärkningar

Ändamål

Använd MATCH-funktionen för att kontrollera om (och var) ett värde kan hittas i en lista. Ofta ses som en parameteråtergång för raden och / eller kolumnen i INDEX (array, rad, kolumn) -funktionen. Tillåter negativa rad- / kolumnreferenser som tillåter uppslag till vänster eller ovan.

Liknande funktioner:

  • VLOOKUP - som MATCH men returnerar data från tabellen, snarare än rad- eller kolumnnumret. Kan bara söka i en tabell vertikalt och returnera värden i eller till höger om det hittade värdet.
  • HLOOKUP - som MATCH men returnerar data från tabellen, snarare än rad- eller kolumnnumret. Kan bara söka i en tabell horisontellt och returnera värden i eller under det hittade värdet.

Kontrollera om en e-postadress visas i en lista med adresser

Låt oss säga att du måste kontrollera om en e-postadress visas i en lång lista med e-postadresser.

kontrollera om en e-postadress visas i en lista med adresser

Använd MATCH-funktionen för att returnera radnumret som e-postadressen kan hittas på. Om det inte finns någon matchning returnerar funktionen ett # N / A- fel.

=MATCH(F2,$D$2:$D$200,0)
  • Värdet du hämtar data för finns i cell F2
  • Området du söker finns i $ D $ 2: $ D $ 200
  • Du vill bara veta var det finns en exakt matchning ( 0 )

Men du kanske inte bryr dig om vilket radnummer e-postadressen är på - du vill bara veta om den finns, så vi kan radera MATCH-funktionen för att antingen returnera ja eller saknas istället:

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

Kombinera MATCH med INDEX

Säg att du har ett datasätt som består av namn och e-postadresser. Nu i ett annat dataset har du bara e-postadressen och vill hitta rätt förnamn som tillhör den e-postadressen.

Omvänd matchande e-postadress till förnamn

MATCH-funktionen returnerar lämplig rad som e-postadressen är på, och INDEX-funktionen väljer den. På liknande sätt kan detta också göras för kolumner. När ett värde inte kan hittas kommer det att returnera ett # N / A- fel.

Detta är mycket liknande beteende som VLOOKUP ELLER HLOOKUP, men mycket snabbare och kombinerar båda tidigare funktioner i en.

  • Sök efter cell F2- värde ([email protected])
  • Inom datasatsen $ D $ 2: $ D $ 26
  • Använd exakt matchning (0)
  • Använd det resulterande relativa radnumret (14) från ett annat datasätt $ B $ 2: $ B $ 26


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow