Hitta längsta textsträng med kriterier
I den här handledningen kommer vi att prata om hur man letar efter den längsta textsträngen i en kolumn eller rad med kriterier i Excel med hjälp av INDEX, MATCH, LEN och MAX-funktioner.
Hur hittar man den längsta teststrängen med kriterier i Excel?
För att snabbt hitta person som kommer från Amerika med det längsta namnet listad i namnintervallet ovan, kommer en formel som kombinerar funktionerna INDEX, MATCH, LEN och MAX att hjälpa dig på detta sätt: MAX-funktionen kommer att hämta det största värdet i stränglängdsintervallet som tillhandahålls av LEN-funktionen. Sedan kommer MATCH att lokalisera positionen för det första längsta värdet i intervallet och INDEX kommer att hämta värdet vid motsvarande position.
Generisk syntax
=INDEX(return_range,MATCH(MAX(LEN(return_range)*(criteria_range=criteria_value)),LEN(return_range)*(criteria_range=criteria_value),0))
√ Obs! Detta är en matrisformel som kräver att du anger med ctrl + shift + ange.
- return_range: Området där du vill att kombinationsformeln ska returnera det längsta namnet från. Här hänvisar till namnintervallet.
- criteria_range: Intervallet där kriterierna anges. Här hänvisar till landsutbudet.
- criteria_value: Kriterierna du ställer.
För att hitta person som kommer från Amerika med det längsta namnet, kopiera eller skriv in formlerna nedan i cellen F6 och tryck ctrl + shift + ange för att få resultatet:
= INDEX (B5: B11,MATCH(MAX(LAN(B5: B11) * (C5: C11="Amerika")),LEN(B5: B11) * (C5: C11="Amerika"), 0))
Eller använd en cellreferens för att göra formeln dynamisk:
= INDEX (B5: B11,MATCH(MAX(LAN(B5: B11) * (C5: C11=F5)),LEN(B5: B11) * (C5: C11=F5), 0))
Förklaring av formeln
=INDEX(B5:B11,MATCH(MAX(LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5),0))
- LEN(B5:B11)*(C5:C11=F5): Funktionen LEN returnerar en matris med längderna på varje namn i B5: B11 så här: {5;5;6;3;4;8;5}; Delen (C5:C11=F5) kontrollerar varje värde i intervallet C5: C11 om de är lika med värdet i F5, och genererar en array så här: {FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE}, vilket kommer att bli {0;0;1;0;1;0;1} eftersom det kommer att multipliceras. Och det här är vad vi får efter multiplikationen: {0;0;6;0;4;0;5}.
- MAX (LEN(B5:B11)*(C5:C11=F5)) = MAX ({0;0;6;0;4;0;5}): Funktionen MAX returnerar sedan det största värdet från matrisen {0;0;6;0;4;0;5}, vilket är 6.
- MATCH(MAX (LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5), 0) = MATCH(6,{0;0;6;0;4;0;5}, 0): Smakämnen matchningstyp 0 tvingar MATCH-funktionen att hitta positionen för det första exakta talet 6 i matrisen {0;0;6;0;4;0;5}. Så det återvänder 3 eftersom numret är vid 3rd position.
- INDEX(B5: B11,MATCH(MAX (LEN(B5:B11)*(C5:C11=F5)),LEN(B5:B11)*(C5:C11=F5), 0)) = INDEX(B5: B11,3): INDEX -funktionen returnerar 3rd -värde i namnintervallet B5: B11, vilket är Oliver.
Relaterade funktioner
Excel INDEX -funktionen returnerar det visade värdet baserat på en given position från ett intervall eller en array.
Excel MATCH -funktionen söker efter ett specifikt värde i ett cellintervall och returnerar värdets relativa position.
LEN-funktionen returnerar antalet tecken i en textsträng.
Relaterade formler
Hitta längsta eller kortaste textsträngen i en kolumn eller rad
För att leta efter den längsta eller kortaste textsträngen i en kolumn eller rad i Excel kan du använda funktionerna INDEX, MATCH, LEN och MAX eller MIN tillsammans.
Ungefärlig matchning med INDEX och MATCH
Det finns tillfällen då vi behöver hitta ungefärliga matchningar i Excel för att utvärdera medarbetares prestanda, betygsätta elevernas poäng, beräkna porto baserat på vikt, etc. I denna handledning kommer vi att prata om hur man använder INDEX- och MATCH -funktionerna för att hämta resultat vi behöver.
Sök upp närmaste matchningsvärde med flera kriterier
I vissa fall kan du behöva leta upp närmaste eller ungefärliga matchningsvärde baserat på mer än ett kriterium. Med kombinationen av INDEX-, MATCH- och IF -funktioner kan du snabbt få det gjort i Excel.
De bästa Office-produktivitetsverktygen
Kutools för Excel - Hjälper dig att sticka ut från mängden
Kutools för Excel har över 300 funktioner, Se till att det du behöver bara är ett klick bort...
Fliken Office - Aktivera läsning och redigering av flikar i Microsoft Office (inkluderar Excel)
- En sekund att växla mellan dussintals öppna dokument!
- Minska hundratals musklick åt dig varje dag, säg adjö till mushanden.
- Ökar din produktivitet med 50 % när du visar och redigerar flera dokument.
- Ger effektiva flikar till Office (inklusive Excel), precis som Chrome, Edge och Firefox.