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
- 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
- ISNUMBER konverterer matchede værdier til TRUE og ikke-matchede værdier til FALSE
- 1-NUMBER vender arrayet, og matematikoperationen udsender et og nuller
- 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
- 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:
Forfatter Dave Bruns{2#N/A2#N/A#N/A#N/A#N/A#N/A#N/A2#N/A#N/A} {TRUEFALSETRUEFALSEFALSEFALSEFALSEFALSEFALSETRUEFALSEFALSE} {010111111011} {FALSE92FALSE949596979899FALSE9795} 95