Last ned eksemplet på arbeidsbok
Denne opplæringen vil demonstrere hvordan du beregner gjennomsnittet av et sett med tall mens du ignorerer tomme verdier eller kategorier i Excel og Google Sheets.
Ignorer tomme verdier med gjennomsnittsfunksjon
AVERAGE -funksjonen ignorerer automatisk alle celler som er tomme eller inneholder tekst.
Dette eksemplet bruker gjennomsnittsfunksjonen til å beregne Gjennomsnittlig poengsum mens du ignorerer tekstverdien til Poeng av Lag B og den tomme verdien av Poeng av Lag C:
1 | = GJENNOMSNITT (C3: C7) |
AVERAGE -funksjonen bruker bare de numeriske verdiene som er knyttet til Lag A, D og E
Behandle tekstverdier som null med AVERAGEA -funksjon
For å behandle tekstverdier som null i beregningen, kan AVERAGEA -funksjonen brukes. Blanke celleverdier ignoreres av denne funksjonen.
Dette eksemplet bruker AVERAGEA -funksjonen til å beregne Gjennomsnittlig poengsum mens du ignorerer blanket Poeng verdien av Lag C og behandle teksten Poeng verdien av Lag B som 0:
1 | = GJENNOMSNITT (C3: C7) |
Dette eksemplet beregner gjennomsnittet av verdiene 4, 0, 5 og 3
Ignorer blanke kategoriverdier ved hjelp av AVERAGEIFS
Dette eksemplet bruker AVERAGEIFS -funksjonen til å beregne Gjennomsnittlig poengsum for lag med ikke-blanke navn og ignorerer Poeng som er tekstverdier
1 | = GJENNOMSNITT (C3: C7, B3: B7, "") |
Ignorer tomme kategorier - verdier
Hvis du ikke har tilgang til AVERAGEIF -funksjonen, kan du bruke en nestet AVERAGE og IF -funksjon.
Dette eksemplet beregner Gjennomsnittlig poengsum for lag med ikke-blanke navn og ignorerer eventuelle Poeng det er en tekstverdi
1 | = GJENNOMSNITT (HVIS (B3: B7 "", C3: C7)) |
Denne formelen bruker IF -funksjonen til å evaluere om navnet på hver Team er ikke tom, og bruker bare Poeng fra Lag med ikke-tomme navn i gjennomsnittsfunksjonen. Poengsummen på 100 blir ignorert som Team navnet er tomt. Poengsummen på 'Ingen data' ignoreres da det ikke er en numerisk verdi.
I versjoner av Excel fra 2022 og tidligere må denne formelen legges inn som en matriseformel ved å trykke CTRL + SKIFT + ENTER. Dette er ikke nødvendig i senere versjoner
Dette eksemplet kan også beregnes ved hjelp av en AVERAGEIFS -funksjon som vist nedenfor
Ignorer tomme kategorivurderinger og behandle tekst som 0
For å behandle tekstverdi Poeng som 0, mens du fortsatt ignorerer Lag med blanke navn kan vi bruke en nestet AVERAGEA- og IF -funksjon:
1 | = GJENNOMSNITT (HVIS (B3: B7 "", C3: C7)) |
Denne formelen bruker IF -funksjonen til å evaluere om navnet på hver Team er ikke tom, og bruker bare Poeng fra Lag med ikke-tomme navn i AVERAGEA-funksjonen. Poengsummen på 100 blir ignorert som Team navnet er tomt. Poengsummen på 'Ingen data' blir behandlet som 0 av AVERAGEA -funksjonen, og derfor beregnes et gjennomsnitt på 3,0.
I versjoner av Excel fra 2022 og tidligere må denne formelen legges inn som en matriseformel ved å trykke CTRL + SKIFT + ENTER. Dette er ikke nødvendig i senere versjoner
Gjennomsnitt hvis ikke tomt i Google Regneark
De fleste av disse formeleksemplene fungerer på samme måte i Google Regneark som i Excel, men med noen unntak:
Når en IF -funksjon er nestet i en annen funksjon og den refererer til et celleområde, må Google Sheets behandle formelen som en matriseformel ved å bruke ARRAYFORMULA -funksjonen:
1 | = ArrayFormula (GJENNOMSNITT (HVIS (B3: B7 "", C3: C7))) |
Dessverre fungerer AVERAGEA -funksjonen annerledes i Google Regneark som i Excel, og eksemplet = AVERAGEA (IF (B3: B7 ””, C3: C7)) kan derfor ikke brukes. Dette er fordi når IF -funksjonen finner en tom verdi i B3: B7 -området, produserer den en nullverdi, men denne blir deretter regnet som en 0 av Google Sheets AVERAGEA -funksjonen, i stedet for å ignorere denne verdien som ville være tilfellet i Utmerke.