
Generieke formule
(=MATCH("*"&number&"*",TEXT(range,"0"),0))
Samenvatting
Om een gedeeltelijke (jokerteken) overeenkomst met getallen uit te voeren, kunt u een matrixformule gebruiken die is gebaseerd op de MATCH-functie en de TEXT-functie. In het getoonde voorbeeld is de formule in E6:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Dit is een matrixformule en moet worden ingevoerd met Control + Shift + Enter, behalve in Excel 365.
Uitleg
Excel ondersteunt de jokertekens "*" en "?", En deze jokertekens kunnen worden gebruikt om gedeeltelijke (substring) overeenkomsten uit te voeren in verschillende opzoekformules.
Als u echter jokertekens samen met een getal gebruikt, converteert u de numerieke waarde naar een tekstwaarde. Met andere woorden: "*" & 99 & "*" = "* 99 *" (een tekstreeks). En als u een tekstwaarde in een reeks getallen probeert te vinden, mislukt de overeenkomst.
Een oplossing is om de numerieke waarden om te zetten naar tekst in een formule met behulp van de TEXT-functie of door een lege tekenreeks aan het bereik samen te voegen. Om dit te doen, is de formule in E6:
(=MATCH("*"&E5&"*",TEXT(B5:B10,"0"),0))
Dit is een matrixformule en moet worden ingevoerd met Control + Shift + Enter
Deze formule gebruikt de TEXT-functie om de getallen in B5: B10 om te zetten in tekst met de getalnotatie "0". Omdat we het hele bereik aan TEXT geven, krijgen we alle waarden terug die zijn geconverteerd naar tekst in een array, die direct wordt geretourneerd naar de MATCH-functie als het array-argument. Met de getallen geconverteerd naar tekst, kan de MATCH-functie zoals gewoonlijk een gedeeltelijke overeenkomst vinden.
Merk op dat MATCH moet worden geconfigureerd voor exacte overeenkomst om jokertekens te gebruiken, door het 3e argument in te stellen op nul of FALSE.
Andere optie
Een andere manier om een getal in tekst om te zetten, is door een lege tekenreeks ("") samen te voegen. Deze formule werkt hetzelfde als de bovenstaande formule:
=MATCH("*"&E5&"*",B5:B10&"",0)