Excel

Angiv de hyppigst forekommende numre

List Most Frequently Occuring Numbers

Excel -formel: Angiv de hyppigst forekommende talGenerisk formel | _+_ | Resumé

For at liste de hyppigst forekommende tal i en kolonne (dvs. mest almindelige, næstmest 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,exp_rng,0)),data))}

hvor 'data' er navngivet område B5: B16. Formlen kopieres derefter til rækker under D5 for at udsende den ønskede liste med hyppigste tal.

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 område eller array. Resten af ​​formlen konstruerer bare et filtreret array, som MODE kan bruge i hver række. Det udvidelse af rækkevidde $ D $ 4: D4 udelukker tal, der allerede er udsendt i $ D $ 4: D4.

Arbejde indefra og ud:



hvordan man omdøber etiketter på vandret akse i Excel
  1. MATCH funktion bruges først kontrollere alle tal i det navngivne område 'data' mod eksisterende tal i udvidelse af rækkevidde $ D $ 4: D4
  2. ISNUMBER konverterer matchede værdier til TRUE og ikke-matchede værdier til FALSE
  3. 1-NUMBER vender arrayet, og matematikoperationen udsender et og nuller
  4. IF bruger array -output på #3 ovenfor til at filtrere den oprindelige liste med værdier, eksklusive tal, der allerede er i $ D $ 4: D4
  5. MODE -funktionen returnerer det hyppigste tal i array -output i trin #4

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

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

I celle D6, hvor 93 allerede er i D5, ser output således 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

Håndteringsfejl

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

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


^