Excel-formel: Liste over hyppigst forekommende tall -

Innholdsfortegnelse

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:

  1. 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
  2. ISNUMBER konverterer samsvarte verdier til SANNE og ikke-samsvarte verdier til FALSE
  3. 1-NUMMER reverserer matrisen, og matematikkoperasjonen gir ut nuller og nuller
  4. IF bruker array-utdata fra # 3 ovenfor for å filtrere den opprinnelige listen over verdier, unntatt tall som allerede er i $ D $ 4: D4
  5. 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)),"")

Interessante artikler...