Excel

Liste over hyppigst forekommende numre

List Most Frequently Occuring Numbers

Excel-formel: Liste over hyppigst forekommende numreGenerisk formel
{= MODE ( IF (1- ISNUMBER ( MATCH (data,exp_rng,0)),data))}
Resumé

For at liste de hyppigst forekommende tal i en kolonne (dvs. mest almindelige, næst mest almindelige, tredje mest almindelige osv.) Kan du en matrixformel baseret på fire Excel-funktioner: HVIS , MODE , MATCH og ISNUMBER . I det viste eksempel er formlen i D5:

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

hvor 'data' er navngivet rækkevidde B5: B16. Formlen kopieres derefter til rækker under D5 for at sende den ønskede liste over hyppigste numre.



hvor man kan finde en løsning i Excel

Bemærk: dette er en matrixformel og skal indtastes med kontrol + skift + enter.



Forklaring

Kernen i denne formel er MODE-funktionen, som returnerer det hyppigst forekommende tal i et interval eller array. Resten af ​​formlen konstruerer bare et filtreret array til MODE, der skal bruges i hver række. Det voksende rækkevidde $ D $ 4: D4 fungerer for at udelukke numre, der allerede er output i $ D $ 4: D4.

Arbejder indefra og ud:



hvordan man omdøber etiketter på vandret akse i Excel
  1. MATCH-funktionen bruges først kontrollere alle numre i det navngivne interval 'data' mod eksisterende numre i voksende rækkevidde $ D $ 4: D4
  2. ISNUMBER konverterer matchede værdier til SAND og ikke-matchede værdier til FALSK
  3. 1-NUMMER vender arrayet, og matematikfunktionen udsender en og nuller
  4. IF bruger arrayoutputtet på nr. 3 ovenfor til at filtrere den oprindelige liste over værdier, eksklusive tal, der allerede er i $ D $ 4: D4
  5. MODE-funktionen returnerer det hyppigste nummer i array-output i trin # 4

I celle D5 forekommer der ingen filtrering, og output fra hvert trin ovenfor ser sådan ud:

 
{#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A#N/A} {FALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSEFALSE} {111111111111} {939293949596979899939795} 93

I celle D6, med 93 allerede i D5, ser output sådan ud:

 
{2#N/A2#N/A#N/A#N/A#N/A#N/A#N/A2#N/A#N/A} {TRUEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSE} {010111111011} {FALSE92FALSE949596979899FALSE9795} 95

Håndteringsfejl

MODE-funktionen returnerer fejlen # N / A, når der ikke er nogen tilstand. Når du kopierer formlen ned i efterfølgende rækker, vil du sandsynligvis løbe ind i # N / A-fejlen. For at fælde denne fejl og returnere en tom streng ('') i stedet kan du bruge IFERROR sådan:



 
= IFERROR ( MODE ( IF (1- ISNUMBER ( MATCH (data,$D:D4,0)),data)),'')
Forfatter Dave Bruns


^