Gebruik in Numbers voor de Mac een invoercontrole om het delen uit te stellen totdat de vereiste cellen zijn ingevuld, of gebruik IFERROR om een fout te vervangen door een gekozen resultaat. Houd ontbrekende resultaten in gedeeltelijk ingevulde sjablonen visueel leeg en behoud geldige nullen.

In deze uitleg gebruiken we een synthetische tabel met aantallen objecten: getelde objecten gedeeld door het totale aantal objecten. De uitleg volgt de actuele Mac-handleiding van Apple, waarin Numbers 15.4 wordt genoemd, en de Functiehelp van Apple. Je kunt de geïnstalleerde versie controleren via Numbers > Over Numbers. Numbers-gebruikershandleiding voor de Mac

Bepaal wat een onafgemaakt resultaat moet betekenen

Stel dat een rij zes getelde objecten en een totaal van twaalf bevat. De breuk is 6/12, oftewel 0.5. Als het totaal nul is, kan delen geen geldig resultaat opleveren; Apple vermeldt expliciet dat delen door nul een fout geeft. Bepaal voordat je de formule wijzigt wat de sjabloon in die situatie moet weergeven. IFERROR

Gebruik voor deze sjabloon het volgende beleid. Dit zijn ontwerpkeuzes voor het voorbeeld, geen ingebouwde regels van Numbers.

Invoervoorwaarde Gewenst resultaat Reden
Een vereiste invoer ontbreekt Visueel leeg De rij is onafgemaakt
Het aantal objecten is nul Visueel leeg, met een statusbericht De breuk is niet gedefinieerd
Aantal is nul en totaal is positief Numerieke 0 Het resultaat is geldig
Beide invoeren zijn geschikte getallen en het totaal is niet nul Berekende breuk De rij is klaar
Een invoer bevat gewone tekst Een correctiebericht De invoer vraagt aandacht

Het onderscheid tussen leeg en nul is belangrijk. Als je 0 gebruikt als terugvalwaarde voor elke onafgemaakte rij, lijkt een niet-ingevulde rij op een voltooid aantal van nul. Kies alleen een numerieke nul als terugvalwaarde wanneer die betekenis bij je taak past.

Voer een formule in die wacht op ontbrekende invoer

Maak een tabel met één koprij en de volgende kolommen. De onderstaande formules horen in dezelfde tabel als de invoer; laat ongebruikte invoercellen echt leeg.

Kolom Koptekst Beginvoorbeeld in rij 2
A Groep Blokken
B Getelde objecten 6
C Totaal aantal objecten 12
D Geteld deel Formule
E Invoerstatus Laat voorlopig leeg

Selecteer D2, typ = en voer de onderstaande formule in. Druk op Return om deze vast te leggen. Als je het gelijkteken al hebt getypt, voer dan alleen de rest van de formule in. Apple beschrijft deze werkwijze in de instructies voor het invoegen van formules. Waarden berekenen met gegevens in tabelcellen in Numbers op de Mac

=IF(ISBLANK(B2),"",IF(ISBLANK(C2),"",IF(C2=0,"",B2/C2)))

Deze formule controleert eerst het aantal, daarna het totaal en vervolgens of het totaal nul is. Voor die onafgemaakte of niet-gedefinieerde gevallen geeft de formule een lege tekenreeks terug; anders deelt de formule. Apple documenteert dat geneste IF-functies worden ondersteund; elke IF geeft een waarde terug afhankelijk van de voorwaarde. IF

Gebruik deze versie wanneer de invoer getallen of echt lege cellen zijn. Een geldige teller van nul blijft behouden: als B2 gelijk is aan 0 en C2 gelijk is aan 12, is het resultaat 0. De formule controleert niet of een aantal een geheel getal is, of een van beide invoeren negatief is, of dat het aantal groter is dan het totaal. Voeg die taakspecifieke controles toe als je sjabloon ze vereist.

Begrijp het verschil tussen leeg en leeg ogend

De "" in de formule is een tekenreeks met nul tekens. Daardoor lijkt het resultaat leeg, maar de cel bevat nog steeds een formule. Apple definieert tekenreeksen als waarden met nul of meer tekens en definieert ISBLANK als een controle of een cel volledig leeg is. Gebruik daarom ISBLANK(D2) niet om te bepalen of deze formule een bruikbaar getal heeft opgeleverd. Typen argumenten en waarden, ISBLANK

Spaties zijn ook van belang: Apple geeft aan dat een cel met een spatie of een niet-afdrukbaar teken FALSE oplevert bij ISBLANK, ook als de cel leeg lijkt. Wis een ongebruikte invoercel in plaats van er een spatie in te typen. ISBLANK

In de voorbeelden staan komma’s tussen argumenten. Als je instellingen een komma als decimaalteken gebruiken, geeft Apple aan dat je functieargumenten met puntkomma’s moet scheiden. Overzicht van functies

Voeg een invoerstatus toe als rijen meer uitleg nodig hebben

In een herbruikbare sjabloon kan een statuskolom uitleggen waarom de breuk ontbreekt. De volgende alternatieve formule controleert of de invoeren getallen zijn en of de noemer niet nul is. De formule behandelt tekst en resultaten van upstreamformules die lege tekenreeksen zijn ook als invoer die nog niet gereed is.

Voer deze volledige formule in E2 in:

=IF(ISNUMBER(B2),IF(ISNUMBER(C2),IF(C2=0,"Enter nonzero total","Ready"),"Enter numeric total"),"Enter numeric count")

De functie ISNUMBER van Apple geeft TRUE terug wanneer een expressie als een getal wordt geëvalueerd en anders FALSE. Zo krijgt de rij een expliciete gereedheidscontrole. Als beide invoeren aandacht nodig hebben, meldt de formule eerst het aantal; nadat dat is gecorrigeerd, controleert de formule het totaal. ISNUMBER

Vervang nu de eerdere formule in D2 door deze versie, die de status als toegangspoort gebruikt:

=IF(E2="Ready",B2/C2,"")

Houd de statustekst en de controle in D2 op elkaar afgestemd. Als je "Ready" in E2 wijzigt in een ander label, wijzig het dan ook in D2. De berekening heeft nu één zichtbare uitleg voor de gereedheid, waardoor onafgemaakte rijen makkelijker te controleren zijn.

Gebruik deze illustratieve gevallen om het bedoelde gedrag te controleren. Ze beschrijven de logica van de formules; het zijn geen metingen van een Numbers-installatie.

Getelde objecten Totaal aantal objecten Invoerstatus Geteld deel
Leeg Leeg Enter numeric count Visueel leeg
6 Leeg Enter numeric total Visueel leeg
6 0 Enter nonzero total Visueel leeg
0 12 Ready 0
6 12 Ready 0.5
Tekst six 12 Enter numeric count Visueel leeg

Deze gereedheidscontrole staat nog steeds numerieke invoeren toe die ongeschikt kunnen zijn voor aantallen objecten, zoals breuken of negatieve waarden. De controle voorkomt dat er wordt gedeeld totdat numerieke invoeren en een niet-nulnoemer beschikbaar zijn.

Gebruik IFERROR als een algemene terugvalwaarde geschikt is

Voer het volgende in voor een compacte vervanging rond een bestaande deelberekening:

=IFERROR(B2/C2,"")

IFERROR geeft het resultaat van de deling terug wanneer die slaagt, en de opgegeven terugvalwaarde wanneer de expressie een fout oplevert. Apple gebruikt delen door nul als voorbeeld in de documentatie. Hier is de terugvalwaarde een lege tekenreeks. IFERROR

Kies deze aanpak wanneer het opzettelijk is om elke berekeningsfout door dezelfde terugvalwaarde te vervangen. Omdat deze aanpak fouten in het algemeen afhandelt, geeft een leeg resultaat niet aan wat de oorzaak is. De formule stelt ook niet als eis dat beide invoeren moeten zijn ingevuld: de voorwaarde is of de deling een fout oplevert. Gebruik de bovenstaande invoercontroles wanneer volledigheid betekenis heeft binnen de sjabloon.

Als er een onverwacht resultaat verschijnt, controleer dan de oorspronkelijke berekening voordat je die in een terugvalformule verpakt. Klik op het foutsymbool om het bericht te lezen. Apple adviseert om verwijzingen, getalnotaties en verwijzingen die zijn beïnvloed door verwijderde cellen of ingevoegde rijen en kolommen te controleren. Formulefouten controleren en aanbevolen werkwijzen volgen

Breid de formule uit zonder aan te nemen dat één arraycontrole volstaat

Als rij 2 correct werkt, selecteer je de resultaatcel en sleep je de gele automatische-vulgreep omlaag over de bedoelde uitvoerrijen. Gebruik je de versie met de statuskolom, vul dan zowel D2 als E2 omlaag. Automatisch vullen kopieert formules en opmaak en overschrijft bestaande inhoud in de doelcellen; controleer die daarom eerst. Cellen automatisch vullen in Numbers op de Mac

Controleer een ingevulde rij om te bevestigen dat de formules naar de invoer van die rij verwijzen. Controleer ook de verwijzingen nadat je de tabelstructuur wijzigt. Apple adviseert specifiek om formules te controleren nadat je rijen of kolommen hebt ingevoegd. Formulefouten controleren en aanbevolen werkwijzen volgen

Vervang de test voor één cel niet door ISBLANK(B2:C20) in de verwachting dat die elke rij controleert. Apple geeft aan dat wanneer ISBLANK naar meer dan één cel verwijst, de functie FALSE teruggeeft, zelfs als al die cellen leeg zijn. Houd deze voorbeelden als afzonderlijke formules die je omlaag vult in de tabel. ISBLANK

Houd grafieken en markeringen in overeenstemming met onafgemaakte rijen

Een formule die leeg oogt, bepaalt alleen hoe de cel wordt weergegeven. Gebruik dit daarom niet als enige manier om te bepalen welke rijen in een grafiek thuishoren. Selecteer voor deze sjabloon de gereedstaande rijen bewust voor de grafiek. Apple beschrijft zowel het wijzigen van de geselecteerde gegevens van een grafiek als het standaard uitsluiten van verborgen of gefilterde gegevens. Grafiekgegevens wijzigen in Numbers op de Mac

Selecteer met de versie met een statuskolom een cel in kolom E, beweeg de aanwijzer over de kolomletter, klik op de pijl en kies Snel filter. Selecteer alleen Ready om voltooide rijen weer te geven. Wis het filter wanneer je onafgemaakte invoer wilt invoeren of corrigeren. Gegevens filteren in Numbers op de Mac

Klik op een bestaande grafiek en kies Gegevensverwijzingen bewerken om de gegevensselectie ervan te controleren of te wijzigen. Als je gefilterde rijen uitgesloten wilt houden, laat je Verborgen gegevens uitgeschakeld onder Opmaak > Grafiek > Grafiekopties. Met deze gedocumenteerde instellingen kun je een ondersteunde werkwijze volgen zonder aan te nemen dat "" bij elk grafiektype een bepaalde weergave van een opening of ontbrekend punt garandeert. Grafiekgegevens wijzigen in Numbers op de Mac

Voorwaardelijke markering maakt de status makkelijker te scannen. Selecteer de statuscellen, open Opmaak > Cel > Voorwaardelijke markering en klik op Voeg een regel toe. Kies een tekstregel die overeenkomt met Ready, selecteer een stijl en klik op Gereed. Apple beschrijft regels op basis van de waarde van de geselecteerde cel, waaronder vergelijkingen met een andere cel. Celvoorwaarden gebruiken in Numbers op de Mac

Bereken bij complexere gereedheidslogica de status in de hulpkolom en markeer die statuscel. De gedocumenteerde werkwijze voor markering biedt geen algemene stap om een willekeurige voorwaarde voor een hele rij als formule in te voeren. Als meerdere regels op een cel van toepassing zijn, bepaalt volgens Apple de eerste regel in de lijst het uiterlijk. Markering verandert het uiterlijk; de bovenstaande formules bepalen of er wordt gedeeld. Celvoorwaarden gebruiken in Numbers op de Mac

Probeer de sjabloon uit voordat je die opnieuw gebruikt met een lege rij, een totaal van nul, een geldig aantal van nul, een gewone breuk en een tekstopvoer. Houd het resultaat visueel leeg zolang het nog niet kan worden berekend, behoud een numerieke nul wanneer die geldig is en geef voldoende zichtbare uitleg om elke rij af te maken.

Bronnen