Excel-formel: Hitta den vanligaste texten med kriterier
I vissa fall kanske du vill hitta den text som visas oftast baserat på ett kriterium i Excel. Denna handledning introducerar en matrisformel för att hantera detta jobb och ger en förklaring om argumenten för denna formel.
Generisk formel:
=INDEX(rng_1,MODE(IF(rng_2=criteria,MATCH(rng_1,rng_1,0)))) |
Argument
Rng_1: the range of cells that you want to find the most frequent text. |
Rng_2: the range of cells that contain the criteria you want to use. |
Criteria: the condition you want to find text based on. |
Returvärde
Denna formel returnerar den vanligaste texten med ett specifikt kriterium.
Hur den här formeln fungerar
Exempel: Det finns ett antal celler som listar produkter, verktyg och användare, nu vill du hitta det mest använda verktyget för varje produkt. Använd nedanstående formel i cell G3:
=INDEX($C$3:$C$12,MODE(IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0)))) |
Presse Skift + Ctrl + Enter nycklarna tillsammans för att få rätt resultat. Dra sedan fyllningshandtaget nedåt för att tillämpa denna formel.
Förklaring
MATCH($C$3:$C$12,$C$3:$C$12,0): den MATCH funktion returnerar platsen för lookup_value i en rad eller kolumn. Här returnerar formeln arrayresultatet {1;2;3;4;2;1;7;8;9;7}, som hittar positionen för varje text i intervallet $C$3:$C$12.
IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0)): den IF funktionen används för att ställa in ett villkor. Här ses denna formel som IF($B$3:$B$12=”KTE”,{1;2;3;4;2;1;7;8;9;7}) , och arrayresultatet returneras ={1;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;9;FALSE}.
MODE(IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0))): MODE-funktionen hittar den vanligaste texten i ett intervall. Här hittar denna formel det vanligaste numret i arrayresultatet av IF-funktionen, vilket kan ses som MODE({1;FALSE;3;FALSE;FALSE;1;FALSE;FALSE;9;FALSE}) och returnerar 1.
INDEX function: den INDEX funktion returnerar värdet i en tabell eller array baserat på den givna platsen. Här är formeln. INDEX($C$3:$C$12,MODE(IF($B$3:$B$12=F3,MATCH($C$3:$C$12,$C$3:$C$12,0)))) kommer att krympas till INDEX($C$3:$C$12,1).
Anmärkning
Om det finns två eller fler vanligaste texter kommer formeln att returnera det värde som visas först.
Provfil
Klicka för att ladda ner exempelfilen
Relativa formler
- Kontrollera om en cell innehåller en specifik text
För att kontrollera om en cell innehåller några texter i intervall A men inte innehåller texterna i intervall B, kan du använda en matrisformel som kombinerar funktionen RÄKNING, SÖK och OCH i Excel - Kontrollera om en cell innehåller ett av flera värden men exkludera andra värden
Denna handledning ger en formel för att snabbt hantera uppgiften som kontrollerar om en cell innehåller en av saker men exkluderar andra värden i Excel och förklarar argumenten för formeln. - Kontrollera om cellen innehåller en av sakerna
Om vi antar att i Excel finns en lista med värden i kolumn E, du vill kontrollera om cellerna i kolumn B innehåller alla värden i kolumn E och returnera SANT eller FALSKT. - Kontrollera om cellen innehåller nummer
Ibland kanske du vill kontrollera om en cell innehåller numeriska tecken. Denna handledning ger en formel som returnerar SANT om cellen innehåller nummer, FALSKT om cellen inte innehåller nummer.
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.