I Numbers för Mac kan du använda en indatakontroll för att vänta med divisionen tills de nödvändiga cellerna är ifyllda, eller använda IFERROR för att ersätta ett fel med ett valt resultat. I delvis ifyllda mallar kan du låta resultat som saknas se tomma ut samtidigt som giltiga nollor bevaras.
Den här genomgången använder en syntetisk tabell över antal objekt: räknade objekt dividerat med totalt antal objekt. Den följer Apples aktuella guide för Mac, som anger Numbers 15.4, och Apples funktionshjälp. Du kan kontrollera vilken version du har installerad via Numbers > Om Numbers. Användarhandbok för Numbers på Mac
Bestäm vad ett ofärdigt resultat ska innebära
Anta att en rad innehåller sex räknade objekt och totalt tolv objekt. Andelen är 6/12, eller 0.5. Om totalen är noll kan divisionen inte ge ett giltigt resultat; Apple anger uttryckligen division med noll som ett fel. Bestäm vad mallen ska visa i det fallet innan du ändrar formeln. IFERROR
Använd följande princip för den här mallen. Det här är designval för exemplet, inte inbyggda regler i Numbers.
| Indatavillkor | Önskat resultat | Orsak |
|---|---|---|
| En nödvändig indata saknas | Ser tomt ut | Raden är ofärdig |
| Totalt antal objekt är noll | Ser tomt ut, med ett statusmeddelande | Andelen är odefinierad |
| Antalet är noll och totalen är positiv | Numeriskt 0 |
Resultatet är giltigt |
| Båda indata är lämpliga tal och totalen är inte noll | Beräknad andel | Raden är klar |
| En indata innehåller vanlig text | Ett korrigeringsmeddelande | Indatan behöver åtgärdas |
Skillnaden mellan tomt och noll är viktig. Om du anger 0 som reservvärde för varje ofärdig rad ser en ofylld rad ut som ett färdigt antal på noll. Välj ett numeriskt reservvärde på noll endast när den tolkningen passar uppgiften.
Ange en formel som väntar på indata som saknas
Skapa en tabell med en rubrikrad och följande kolumner. Formlerna nedan ska ligga i samma tabell som indata; låt oanvända indataceller vara helt tomma.
| Kolumn | Rubrik | Inledande exempel på rad 2 |
|---|---|---|
| A | Grupp | Kvarter |
| B | Räknade objekt | 6 |
| C | Totalt antal objekt | 12 |
| D | Andel räknad | Formel |
| E | Indatastatus | Lämna tomt tills vidare |
Markera D2, skriv = och ange formeln nedan. Tryck på Retur för att bekräfta den. Om du redan har skrivit in det inledande likhetstecknet anger du bara resten av formeln. Apple beskriver det här arbetsflödet i instruktionerna för att infoga formler. Beräkna värden med data i tabellceller i Numbers på Mac
=IF(ISBLANK(B2),"",IF(ISBLANK(C2),"",IF(C2=0,"",B2/C2)))
Den här formeln kontrollerar först antalet, sedan totalen och därefter om totalen är noll. Den returnerar en tom sträng för de ofärdiga eller odefinierade fallen; annars utför den divisionen. Apple anger att nästlade IF-funktioner stöds och att varje IF returnerar ett värde utifrån sitt villkor. IF
Använd den här versionen när indata är tal eller helt tomma celler. Den bevarar en giltig nolltäljare: om B2 är lika med 0 och C2 är lika med 12 blir resultatet 0. Den kontrollerar inte om ett antal är ett heltal, om någon indata är negativ eller om antalet överstiger totalen. Lägg till de uppgiftsspecifika kontrollerna om mallen behöver dem.
Förstå skillnaden mellan tomt och något som ser tomt ut
"" i formeln är en sträng med noll tecken. Den får resultatet att se tomt ut, men cellen innehåller fortfarande en formel. Apple definierar strängar som värden med noll eller fler tecken och definierar ISBLANK som ett test för om en cell är helt tom. Använd därför inte ISBLANK(D2) för att avgöra om formeln gav ett användbart tal. Typer av argument och värden, ISBLANK
Även blanksteg spelar roll: Apple anger att en cell som innehåller ett blanksteg eller ett icke utskrivbart tecken returnerar FALSE från ISBLANK, även om den ser tom ut. Rensa en oanvänd indata i stället för att skriva ett blanksteg i den. ISBLANK
Exemplen använder kommatecken mellan argumenten. Om dina inställningar använder komma som decimaltecken instruerar Apple dig att separera funktionsargument med semikolon i stället. Översikt över funktioner
Lägg till en indatastatus när rader behöver tydligare vägledning
I en återanvändbar mall kan en statuskolumn förklara varför andelen saknas. Följande alternativ kontrollerar att indata är numeriska och att nämnaren inte är noll. Det behandlar också text och resultat med tomma strängar från tidigare formler som indata som inte är klara.
Ange hela formeln i E2:
=IF(ISNUMBER(B2),IF(ISNUMBER(C2),IF(C2=0,"Ange en total som inte är noll","Klar"),"Ange en numerisk total"),"Ange ett numeriskt antal")
Apples funktion ISNUMBER returnerar TRUE när ett uttryck utvärderas till ett tal och FALSE annars. Här ger den raden ett tydligt test av om den är klar. Om båda indata behöver åtgärdas rapporterar formeln antalet först; när det har korrigerats kontrollerar den totalen. ISNUMBER
Ersätt nu den tidigare formeln i D2 med den här versionen, som använder statusen som villkor:
=IF(E2="Klar",B2/C2,"")
Se till att statustexten och testet i D2 stämmer överens. Om du ändrar "Klar" till en annan etikett i E2 ändrar du den också i D2. Beräkningen har nu en synlig förklaring till varför den är redo, vilket gör ofärdiga rader lättare att granska.
Använd följande illustrativa fall för att kontrollera det avsedda beteendet. De beskriver formlernas logik; de är inte mätvärden från en Numbers-installation.
| Räknade objekt | Totalt antal objekt | Indatastatus | Andel räknad |
|---|---|---|---|
| Tomt | Tomt | Ange ett numeriskt antal | Ser tomt ut |
6 |
Tomt | Ange en numerisk total | Ser tomt ut |
6 |
0 |
Ange en total som inte är noll | Ser tomt ut |
0 |
12 |
Klar | 0 |
6 |
12 |
Klar | 0.5 |
Text six |
12 |
Ange ett numeriskt antal | Ser tomt ut |
Den här klarhetskontrollen tillåter fortfarande numeriska indata som kan vara olämpliga för antal objekt, till exempel bråktal eller negativa värden. Den förhindrar division tills numeriska indata och en nämnare som inte är noll finns tillgängliga.
Använd IFERROR när en generell reservlösning passar
Om du vill ha en kompakt ersättning runt en befintlig divisionsformel anger du:
=IFERROR(B2/C2,"")
IFERROR returnerar divisionsresultatet om beräkningen lyckas och det angivna reservvärdet om uttrycket ger ett fel. Apples dokumentation använder division med noll som exempel. Här är reservvärdet en tom sträng. IFERROR
Välj det här tillvägagångssättet när det är avsiktligt att ersätta alla beräkningsfel med samma reservvärde. Eftersom det hanterar fel generellt avslöjar ett tomt resultat inte orsaken. Det uttrycker inte heller ett krav på att båda indata ska vara ifyllda: villkoret är om divisionen ger ett fel. Använd indatakontrollerna ovan när fullständighet är en del av mallens innebörd.
Om ett oväntat resultat visas bör du granska den ursprungliga beräkningen innan du omsluter den med ett reservvärde. Klicka på felikonen för att läsa meddelandet. Apple rekommenderar att du kontrollerar cellreferenser, talformat och referenser som påverkats av borttagna celler eller infogade rader och kolumner. Granska formelfel och följ bästa praxis
Utöka formeln utan att anta att en matris kan kontrolleras
När rad 2 fungerar som den ska markerar du resultatcellen och drar det gula autofyllningshandtaget nedåt över de avsedda resultatcellerna. Om du använder versionen med statuskolumn fyller du i både D2 och E2. Autofyllning kopierar formler och formatering och skriver över befintligt innehåll i målcellerna, så kontrollera målcellerna först. Autofyll celler i Numbers på Mac
Granska en ifylld rad för att bekräfta att formlerna hänvisar till den radens indata. Kontrollera även referenser efter att du har ändrat tabellens struktur. Apple rekommenderar särskilt att du granskar formler efter att ha infogat rader eller kolumner. Granska formelfel och följ bästa praxis
Ersätt inte testet för en enskild cell med ISBLANK(B2:C20) i tron att det kontrollerar varje rad. Apple anger att när ISBLANK hänvisar till fler än en cell returnerar det FALSE även om alla cellerna är tomma. Behåll exemplen som enskilda formler som fylls ned i tabellen. ISBLANK
Håll diagram och markeringar konsekventa med ofärdiga rader
Ett formelresultat som ser tomt ut är ett visningsval, så det bör inte vara ditt enda sätt att avgöra vilka rader som ska ingå i ett diagram. I den här mallen väljer du de klara raderna medvetet för diagrammet. Apple beskriver hur du redigerar diagrammets valda data och hur dolda eller filtrerade data som standard utesluts. Ändra diagramdata i Numbers på Mac
Med versionen som har en statuskolumn markerar du en cell i kolumn E, flyttar pekaren över kolumnbokstaven, klickar på pilen och väljer Snabbfilter. Välj endast Klar för att visa färdiga rader. Ta bort filtret när du behöver ange eller korrigera ofärdiga indata. Filtrera data i Numbers på Mac
Om du vill granska eller ändra ett befintligt diagrams dataval klickar du på diagrammet och väljer Redigera datareferenser. Om filtrerade rader ska förbli uteslutna lämnar du Dolda data omarkerat under Format > Diagram > Diagramalternativ. De här dokumenterade reglagen ger ett tillvägagångssätt som stöds utan att förutsätta att "" alltid ger ett visst utseende för mellanrum eller saknade datapunkter i alla diagramtyper. Ändra diagramdata i Numbers på Mac
Villkorlig markering kan göra statusen lättare att överblicka. Markera statuscellerna, öppna Format > Cell > Villkorlig markering och klicka på Lägg till en regel. Välj en textregel som matchar Klar, välj en stil och klicka sedan på Klar. Apple beskriver regler som baseras på den markerade cellens värde, inklusive jämförelser med en annan cell. Använd cellvillkor i Numbers på Mac
Beräkna statusen i hjälpkolumnen för mer komplexa klarhetsvillkor och markera den statuscellen. Det dokumenterade arbetsflödet för markering innehåller inget allmänt steg för att ange en formel för ett godtyckligt villkor för en hel rad. Om flera regler matchar en cell anger Apple att den första regeln i listan avgör cellens utseende. Markering påverkar utseendet; formlerna ovan avgör om divisionen utförs. Använd cellvillkor i Numbers på Mac
Innan du återanvänder mallen provar du en tom rad, en nolltotal, ett giltigt antal på noll, en vanlig andel och en textindata. Låt resultatet se tomt ut när det ännu inte går att beräkna, behåll numerisk nolla när den är giltig och visa tillräcklig vägledning för att färdigställa varje rad.
Källor
- Användarhandbok för Numbers på Mac — Apple
- Beräkna värden med data i tabellceller i Numbers på Mac — Apple
- IF — Apple
- IFERROR — Apple
- ISBLANK — Apple
- ISNUMBER — Apple
- Typer av argument och värden — Apple
- Översikt över funktioner — Apple
- Granska formelfel och följ bästa praxis — Apple
- Autofyll celler i Numbers på Mac — Apple
- Ändra diagramdata i Numbers på Mac — Apple
- Filtrera data i Numbers på Mac — Apple
- Använd cellvillkor i Numbers på Mac — Apple