![](https://cdn.wiki-base.com/4828459/excel_formula_list_most_frequently_occuring_numbers__2.png.webp)
Generisk formel
(=MODE(IF(1-ISNUMBER(MATCH(data,exp_rng,0)),data)))
Sammendrag
For å liste opp de hyppigst forekommende tallene i en kolonne (dvs. de vanligste, nest vanligste, tredje vanligste osv.), Kan du lage en matriseformel basert på fire Excel-funksjoner: IF, MODE, MATCH og ISNUMBER. I eksemplet vist er formelen i D5:
(=MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)))
der "data" er det navngitte området B5: B16. Formelen kopieres deretter til radene under D5 for å sende ønsket liste over hyppigste tall.
Merk: dette er en matriseformel og må angis med kontroll + skift + enter.
Forklaring
Kjernen i denne formelen er MODE-funksjonen, som returnerer det hyppigst forekommende tallet i et område eller en matrise. Resten av formelen konstruerer bare et filtrert array som MODE kan brukes i hver rad. Det utvidende området $ D $ 4: D4 arbeider for å ekskludere tall som allerede sendes ut i $ D $ 4: D4.
Arbeider fra innsiden og ut:
- MATCH-funksjonen brukes først sjekk alle tallene i det nevnte området "data" mot eksisterende tall i det utvidende området $ D $ 4: D4
- ISNUMBER konverterer samsvarte verdier til SANNE og ikke-samsvarte verdier til FALSE
- 1-NUMMER reverserer matrisen, og matematikkoperasjonen gir ut nuller og nuller
- IF bruker array-utdata fra # 3 ovenfor for å filtrere den opprinnelige listen over verdier, unntatt tall som allerede er i $ D $ 4: D4
- MODE-funksjonen returnerer det hyppigste tallet i matriseproduksjonen i trinn 4
I celle D5 forekommer ingen filtrering, og utgangen fra hvert trinn ovenfor ser slik ut:
(#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A) (FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE) (1;1;1;1;1;1;1;1;1;1;1;1) (93;92;93;94;95;96;97;98;99;93;97;95) 93
I celle D6, med 93 allerede i D5, ser utgangen slik ut:
(2;#N/A;2;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;2;#N/A;#N/A) (TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE) (0;1;0;1;1;1;1;1;1;0;1;1) (FALSE;92;FALSE;94;95;96;97;98;99;FALSE;97;95) 95
Håndteringsfeil
MODE-funksjonen vil returnere # N / A-feilen når det ikke er noen modus. Når du kopierer formelen ned i påfølgende rader, vil du sannsynligvis løpe inn i # N / A-feilen. For å felle denne feilen og returnere en tom streng ("") i stedet, kan du bruke IFERROR slik:
=IFERROR(MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)),"")