Excel-formel: Lista oftast förekommande nummer -

Innehållsförteckning

Generisk formel

(=MODE(IF(1-ISNUMBER(MATCH(data,exp_rng,0)),data)))

Sammanfattning

För att lista de vanligaste siffrorna i en kolumn (dvs. vanligaste, näst vanligaste, tredje vanligaste osv.) Kan du använda en matrisformel baserad på fyra Excel-funktioner: IF, MODE, MATCH och ISNUMBER. I exemplet som visas är formeln i D5:

(=MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)))

där "data" är det namngivna området B5: B16. Formeln kopieras sedan till rader under D5 för att mata ut önskad lista över de vanligaste siffrorna.

Obs: detta är en matrisformel och måste anges med kontroll + skift + enter.

Förklaring

Kärnan i denna formel är MODE-funktionen, som returnerar det oftast förekommande numret i ett intervall eller matris. Resten av formeln konstruerar bara en filtrerad array för MODE att använda i varje rad. Det expanderande intervallet $ D $ 4: D4 fungerar för att utesluta nummer som redan matats ut i $ D $ 4: D4.

Arbetar inifrån och ut:

  1. MATCH-funktionen används först kontrollera alla siffror i det angivna intervallet "data" mot befintliga nummer i det expanderande intervallet $ D $ 4: D4
  2. ISNUMBER konverterar matchade värden till SANT och icke-matchade värden till FALSE
  3. 1-NUMBER vänder upp matrisen och matteoperationen matar ut enor och nollor
  4. IF använder array-utdata från # 3 ovan för att filtrera den ursprungliga värdelistan, exklusive siffror som redan finns i $ D $ 4: D4
  5. MODE-funktionen returnerar det mest frekventa numret i matrisutmatningen i steg # 4

I cell D5 sker ingen filtrering och utdata från varje steg ovan ser ut så här:

(#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 cell D6, med 93 redan i D5, ser utgången så här:

(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

Hanteringsfel

MODE-funktionen returnerar # N / A-felet när det inte finns något läge. När du kopierar formeln till efterföljande rader kommer du troligen att stöta på # N / A-felet. För att fånga upp detta fel och returnera en tom sträng ("") istället kan du använda FEL så här:

=IFERROR(MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)),"")

Intressanta artiklar...