Zoek eerste overeenkomst die niet begint met
Om de positie van de eerste overeenkomst te vinden die niet begint met een specifieke tekst, kunnen de functies MATCH, LEFT en IF je helpen.
Hoe zoek je de eerste overeenkomst die niet begint met “kutools”?
Om de positie van de eerste waarde te vinden die niet begint met “kutools” in de bovenstaande lijst, kun je de functies LEFT en IF samen gebruiken om een TRUE en FALSE array te genereren, waarbij een TRUE een waarde vertegenwoordigt die niet begint met “kutools”, en een FALSE anders. De functie MATCH zal vervolgens de eerste TRUE in de array matchen om de positie van de eerste waarde die niet begint met “kutools” terug te geven.
Algemene syntaxis
=MATCH(TRUE,IF(LEFT(bereik,n)<> n_tekenreeks,TRUE),0)
√ Opmerking: Dit is een matrixformule die vereist dat je deze invoert met Ctrl + Shift + Enter.
- bereik: De lijst waaruit de eerste waarde die niet begint met n_tekenreeks moet worden geretourneerd.
- n: De lengte van de opgegeven n_tekenreeks.
- n_tekenreeks: De tekst die je hebt gespecificeerd om de eerste waarde die niet ermee begint te matchen. De lengte hiervan moet n zijn. Bijvoorbeeld, om de positie van de eerste waarde te vinden die niet begint met “k”. Je moet het argument n instellen op 1, en n_tekenreeks instellen op “k”.
- 0: Het match_type 0 dwingt MATCH om een exacte overeenkomst uit te voeren.
Om de positie van de eerste waarde te vinden die niet begint met “kutools”, kopieer of voer de onderstaande formule in cel E5 in, en druk op Ctrl + Shift + Enter om het resultaat te krijgen:
=MATCH(TRUE,IF(LEFT(B5:B11,7)<>"kutools",TRUE),0)
Of gebruik een celverwijzing om de formule dynamisch te maken:
=MATCH(TRUE,IF(LEFT(B5:B11,7)<>E4,TRUE),0)
Uitleg van de formule
=MATCH(TRUE,IF(LEFT(B5:B11,7)<>E4,TRUE))
- LEFT(B5:B11,7): De functie LEFT retourneert de meest linkse 7 tekens van de tekststrings in het bereik B5:B11. De resultaten zullen in een array zijn zoals deze: {"Kutools";"Kutools";"Ku tool";"Office ";"Tools";"Kutool ";"ExtendO"}.
- IF(LEFT(B5:B11,7)<>E4,TRUE) = IF({"Kutools";"Kutools";"Ku tool";"Office ";"Tools";"Kutool ";"ExtendO"}<>E4,TRUE): De functie IF controleert elke waarde in de array of ze overeenkomen met kutools (waarde in E4) of niet. Zo ja, wordt een FALSE geretourneerd, anders wordt een TRUE geretourneerd. Dus, het resultaat zal er zo uitzien: {FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE}.
- MATCH(TRUE,IF(LEFT(B5:B11,7)<>E4,TRUE)) = MATCH(TRUE,{FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE}): Het match_type 0 dwingt de functie MATCH om een exacte overeenkomst uit te voeren. De functie retourneert dan de positie van de eerste exacte TRUE in de array. Dus, de functie zal 3 retourneren omdat de eerste TRUE zich op de 3de positie bevindt.
Dingen om te weten
- De formule is niet hoofdlettergevoelig. Voor een hoofdlettergevoelige overeenkomst, zie de tutorial hier.
- Je kunt de ongelijk aan operator (<>) naar andere operatoren wijzigen zoals nodig. Bijvoorbeeld, om de eerste overeenkomst te vinden die begint met een string, kun je het wijzigen in een gelijkteken (=).
- Om de waarde op de positie die door MATCH wordt geleverd te verkrijgen, kun je de INDEX-functie toevoegen.
Gerelateerde functies
De Excel MATCH-functie zoekt naar een specifieke waarde in een bereik van cellen en retourneert de relatieve positie van de waarde.
De functie LEFT haalt het opgegeven aantal tekens op vanaf de linkerkant van een gegeven string. Bijvoorbeeld, =LEFT("123-234",3) haalt de eerste 3 tekens op vanaf de linkerkant van "123-234" en retourneert "123".
De IF-functie is een van de eenvoudigste en nuttigste functies in een Excel-werkmap. Het voert een eenvoudige logische test uit die afhankelijk is van het vergelijkingsresultaat, en retourneert één waarde als het resultaat WAAR is, of een andere waarde als het resultaat ONWAAR is.
Gerelateerde formules
Zoek eerste gedeeltelijke overeenkomst met jokertekens
Om de positie van de eerste gedeeltelijke overeenkomst te krijgen die een specifieke tekststring bevat in een bereik in Excel, kun je een MATCH-formule gebruiken met jokertekens - het sterretje (*) en vraagteken (?).
Om de positie van de eerste fout in een kolom of rij te vinden, kunnen de functies MATCH en ISERROR je helpen.
Zoek eerste overeenkomst die niet bevat
Om de positie van de eerste overeenkomst te vinden die een bepaalde string niet bevat, kun je een formule gebruiken op basis van de functies MATCH, ISNUMBER en SEARCH.
Zoek maximumwaarde in een bereik
Er zijn gevallen waarin je de positie van de maximumwaarde in een lijst, tabel of rij in Excel moet vinden. In deze tutorial bespreken we de aanpak om deze taak met de functies MAX en MATCH te voltooien.
De Beste Office-productiviteitstools
Kutools voor Excel - Helpt U Om Uit Te Blinken In De Menigte
Kutools voor Excel Beschikt Over Meer Dan 300 Functies, Waardoor Wat U Nodig Hebt Maar Een Klik Verwijderd Is...
Office Tab - Schakel Tabbladgestuurd Lezen en Bewerken in Microsoft Office (inclusief Excel)
- Eén seconde om te schakelen tussen tientallen open documenten!
- Verminder honderden muisklikken voor u elke dag, zeg vaarwel tegen muisarm.
- Verhoogt uw productiviteit met 50% bij het bekijken en bewerken van meerdere documenten.
- Brengt Efficiënte Tabbladen naar Office (inclusief Excel), Net Als Chrome, Edge en Firefox.