Excel-formule: gedeeltelijke overeenkomst met VERT.ZOEKEN -

Inhoudsopgave

Generieke formule

=VLOOKUP(value&"*",data,column,FALSE)

Samenvatting

Om informatie uit een tabel op te halen op basis van een gedeeltelijke overeenkomst, kunt u de functie VERT.ZOEKEN gebruiken in exacte overeenkomstmodus met een jokerteken. In het getoonde voorbeeld is de formule in H7:

=VLOOKUP(value&"*",data,2,FALSE)

waarbij waarde (H4) en gegevens (B5: E104) benoemde bereiken zijn.

Uitleg

De functie VERT.ZOEKEN ondersteunt jokertekens, wat het mogelijk maakt om een ​​gedeeltelijke overeenkomst uit te voeren op een opzoekwaarde. U kunt bijvoorbeeld VERT.ZOEKEN gebruiken om waarden uit een tabel op te halen door slechts een deel van een opzoekwaarde in te typen. Om jokertekens te gebruiken met VERT.ZOEKEN, moet u de exacte overeenkomstmodus specificeren door FALSE of 0 op te geven voor het laatste argument, dat range_lookup wordt genoemd.

In dit voorbeeld gebruiken we de asterisk (*) als jokerteken, die overeenkomt met nul of meer tekens. Om een ​​gedeeltelijke overeenkomst van de in H4 getypte waarde mogelijk te maken, leveren we de opzoekwaarde als volgt:

value&"*"

Deze uitdrukking sluit de tekst in de genoemde waaier waarde met een asterisk met het teken (&) aaneenschakelen. Als we type in een reeks zoals "Aya" in het benoemde bereik waarde (H4), het resultaat "Aya *", die direct wordt teruggevoerd naar VLOOKUP de zoekwaarde. Het plaatsen van het jokerteken aan het einde resulteert in een "begint met" -overeenkomst. Hierdoor komt VERT.ZOEKEN overeen met het eerste item in kolom B dat begint met "Aya".

Het matchen van jokertekens is handig, omdat u geen volledige naam hoeft in te typen, maar u moet oppassen voor duplicaten of bijna duplicaten. De tabel bevat bijvoorbeeld zowel "Bailer" als een "Bailey", dus als u "Bai" in H4 typt, wordt alleen de eerste overeenkomst ("Bailer") geretourneerd, ook al zijn er twee namen die beginnen met "Bai".

Andere kolommen

De formules in het bereik H7: H10 lijken erg op elkaar; het enige verschil is de kolomindex:

=VLOOKUP(value&"*",data,2,FALSE) // first =VLOOKUP(value&"*",data,1,FALSE) // last =VLOOKUP(value&"*",data,3,FALSE) // id =VLOOKUP(value&"*",data,4,FALSE) // dept

Bevat typeovereenkomst

Voor een overeenkomst "bevat type", waarbij de zoekreeks overal in de opzoekwaarde kan voorkomen, moet u twee jokertekens als volgt gebruiken:

=VLOOKUP("*"&value&"*",data,2,FALSE)

Hierdoor wordt aan beide zijden van de opzoekwaarde een asterisk toegevoegd, zodat VERT.ZOEKEN de eerste overeenkomst vindt die de tekst bevat die in H4 is getypt.

Opmerking: u moet de exacte overeenkomstmodus instellen met FALSE of 0 voor het laatste argument in VERT.ZOEKEN wanneer u jokertekens gebruikt.

Interessante artikelen...