Zoek de langste tekststring met criteria
In deze tutorial bespreken we hoe je de langste tekststring in een kolom of rij kunt vinden met criteria in Excel, met behulp van de functies INDEX, MATCH, LEN en MAX.
Hoe vind je de langste teststring met criteria in Excel?
Om snel de persoon te vinden die afkomstig is uit Amerika met de langste naam in het hierboven vermelde naamgebied, zal een formule die de functies INDEX, MATCH, LEN en MAX combineert je op deze manier helpen: De MAX-functie haalt de grootste waarde op in het bereik van stringlengtes dat wordt geleverd door de LEN-functie. Vervolgens zal MATCH de positie van de eerste langste waarde in het bereik lokaliseren en INDEX zal de waarde op de corresponderende positie ophalen.
Algemene syntaxis
=INDEX(return_range,MATCH(MAX(LEN(return_range)*(criteria_range=criteria_value)),LEN(return_range)*(criteria_range=criteria_value),0))
√ Opmerking: Dit is een matrixformule die vereist dat je deze invoert met Ctrl + Shift + Enter.
- return_range: Het bereik waaruit je wilt dat de combinatieformule de langste naam ophaalt. Hier verwijst dit naar het naamgebied.
- criteria_range: Het bereik waarin de criteria zijn vermeld. Hier verwijst dit naar het landgebied.
- criteria_value: De criteria die je instelt.
Om de persoon te vinden die afkomstig is uit Amerika met de langste naam, kopieer of voer de onderstaande formules in cel F6 in en druk op Ctrl + Shift + Enter om het resultaat te krijgen:
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11="America")),LEN(B5:B11)*(C5:C11="America"),0))
Of gebruik een celverwijzing om de formule dynamisch te maken:
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
Uitleg van de formule
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
- LEN(B5:B11)*(C5:C11=F5): De LEN-functie retourneert een array van de lengtes van elke naam in B5:B11 zoals deze: {5;5;6;3;4;8;5}; Het deel (C5:C11=F5) controleert elke waarde in het bereik C5:C11 of ze gelijk zijn aan de waarde in F5, en genereert een array zoals deze: {FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}, wat zal veranderen in {0;0;1;0;1;0;1} omdat het vermenigvuldigd zal worden. En dit is wat we krijgen na de vermenigvuldiging: {0;0;6;0;4;0;5}.
- MAX(MAX(LEN(B5:B11)*(C5:C11=F5))) = MAX(MAX({0;0;6;0;4;0;5})): De MAX-functie retourneert vervolgens de grootste waarde uit de array {0;0;6;0;4;0;5}, wat 6 is.
- MATCH(MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5)),,LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5),0),0) = MATCH(MATCH(6,,{0;0;6;0;4;0;5},0),0): Het match_type 0 dwingt de MATCH-functie om de positie van het eerste exacte getal 6 in de array {0;0;6;0;4;0;5} te vinden. Daarom retourneert het 3, omdat het getal op de 3de positie staat.
- INDEX(B5:B11B5:B11,,,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5))),,,LEN(B5:B11)*(C5:C11=F5)LEN(B5:B11)*(C5:C11=F5),0))) = INDEX(B5:B11B5:B11,,,3): De INDEX-functie retourneert de derde waarde in het naamgebied B5:B11, wat Oliver is.
Gerelateerde functies
De Excel INDEX-functie retourneert de weergegeven waarde op basis van een bepaalde positie uit een bereik of een array.
De Excel MATCH-functie zoekt naar een specifieke waarde in een bereik van cellen en retourneert de relatieve positie van de waarde.
De LEN-functie retourneert het aantal tekens in een tekststring.
Gerelateerde formules
Zoek de langste of kortste tekststring in een kolom of rij
Om de langste of kortste tekststring in een kolom of rij in Excel te zoeken, kun je de functies INDEX, MATCH, LEN en MAX of MIN samen gebruiken.
Benaderende overeenkomst met INDEX en MATCH
Er zijn momenten waarop we benaderende overeenkomsten in Excel moeten vinden om de prestaties van werknemers te evalueren, studentencijfers te beoordelen, postkosten te berekenen op basis van gewicht, enz. In deze tutorial bespreken we hoe je de functies INDEX en MATCH kunt gebruiken om de resultaten die we nodig hebben te verkrijgen.
Zoek dichtstbijzijnde overeenkomstige waarde met meerdere criteria
In sommige gevallen moet je mogelijk de dichtstbijzijnde of bij benadering overeenkomende waarde opzoeken op basis van meer dan één criterium. Met de combinatie van INDEX, MATCH en IF-functies kun je dit snel doen in Excel.
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.