Ladda ner exempelarbetsboken
Denna handledning visar hur man beräknar genomsnittet av en uppsättning siffror samtidigt som tomma värden eller kategorier ignoreras i Excel och Google Sheets.
Ignorera tomma värden med medelvärdesfunktion
AVERAGE -funktionen ignorerar automatiskt alla celler som är tomma eller som innehåller text.
I detta exempel används medelvärdesfunktionen för att beräkna Medelpoäng samtidigt som man ignorerar textvärdet för Göra av Lag B och det tomma värdet för Göra av Lag C:
1 | = MEDEL (C3: C7) |
AVERAGE -funktionen använder endast de numeriska värden som är associerade med Lag A, D och E
Behandla textvärden som noll med AVERAGEA -funktion
För att behandla textvärden som noll i beräkningen kan AVERAGEA -funktionen användas. Tomma cellvärden ignoreras av denna funktion.
Detta exempel använder AVERAGEA -funktionen för att beräkna Medelpoäng samtidigt som man ignorerar ämnet Göra värdet av Lag C och behandla texten Göra värdet av Lag B som 0:
1 | = GENNEMSNITT (C3: C7) |
Detta exempel beräknar genomsnittet av värdena 4, 0, 5 och 3
Ignorera tomma kategorivärden med AVERAGEIFS
Detta exempel använder funktionen AVERAGEIFS för att beräkna Medelpoäng för lag med icke-tomma namn och ignorerar Poäng som är textvärden
1 | = GENNOMSNITT (C3: C7, B3: B7, "") |
Ignorera tomma kategorivärden - matris
Om du inte har tillgång till AVERAGEIF -funktionen kan du använda en kapslad AVERAGE- och IF -funktion.
Detta exempel beräknar Medelpoäng för lag med icke-tomma namn och ignorerar alla Poäng det är ett textvärde
1 | = MEDEL (IF (B3: B7 "", C3: C7)) |
Denna formel använder IF -funktionen för att utvärdera om namnet på varje Team är inte tomt och använder bara Poäng från Lag med namn som inte är tomma i AVERAGE-funktionen. Poängen på 100 ignoreras som Team namnet är tomt. Poängen på 'Inga data' ignoreras eftersom det inte är ett numeriskt värde.
I versioner av Excel från 2022 och tidigare måste denna formel anges som en matrisformel genom att trycka på CTRL + SKIFT + ENTER. Detta krävs inte i senare versioner
Detta exempel kan lika beräknas med en AVERAGEIFS -funktion som visas nedan
Ignorera tomma kategorivärden och behandla text som 0
För att behandla textvärde Poäng som 0, medan du fortfarande ignorerar Lag med tomma namn kan vi använda en kapslad AVERAGEA- och IF -funktion:
1 | = MEDEL (IF (B3: B7 "", C3: C7)) |
Denna formel använder IF -funktionen för att utvärdera om namnet på varje Team är inte tomt och använder bara Poäng från Lag med icke-tomma namn i AVERAGEA-funktionen. Poängen på 100 ignoreras som Team namnet är tomt. Poängen på 'Inga data' behandlas som 0 av AVERAGEA -funktionen och så beräknas ett genomsnitt på 3,0.
I versioner av Excel från 2022 och tidigare måste denna formel anges som en matrisformel genom att trycka på CTRL + SKIFT + ENTER. Detta krävs inte i senare versioner
Genomsnittligt om inte tomt i Google Kalkylark
De flesta av dessa formelexempel fungerar på samma sätt i Google Kalkylark som i Excel, men med några undantag:
När en IF -funktion är inkapslad i en annan funktion och den refererar till ett cellintervall måste Google Sheets behandla formeln som en matrisformel med hjälp av ARRAYFORMULA -funktionen:
1 | = ArrayFormula (MEDEL (IF (B3: B7 "", C3: C7))) |
Tyvärr fungerar AVERAGEA -funktionen annorlunda i Google Kalkylark som i Excel, så exemplet = AVERAGEA (IF (B3: B7 ””, C3: C7)) kan inte användas. Detta beror på att när IF -funktionen hittar ett tomt värde i B3: B7 -intervallet, producerar det ett nollvärde, men detta räknas sedan som ett 0 av Google Sheets AVERAGEA -funktionen, istället för att ignorera detta värde som skulle vara fallet i Excel.