
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.