
Generieke formule
=IF(A1<=limit,A1*tier1,limit*tier1+(A1-limit)*tier2)
Samenvatting
Om een omzetbelasting met twee niveaus (haakjes) te berekenen, kunt u een standaard IF-formule gebruiken. In het getoonde voorbeeld is de formule in C5, naar beneden gekopieerd,:
=IF(B5<=limit,B5*tier1,limit*tier1+(B5-limit)*tier2)
waar "limit" (F6), "tier1" (F4) en "tier2" (F5) benoemde bereiken zijn.
Uitleg
In de kern is deze formule gebaseerd op een enkele ALS-functie. De logische test is gebaseerd op deze uitdrukking:
B5<=limit
Wanneer B5 (het huidige bedrag) kleiner is dan de limiet (10.000), retourneert de test WAAR en berekent de ALS-functie alleen een tier 1-belasting en retourneert hiermee een eindresultaat:
B5*tier1
Als het bedrag echter groter is dan de limiet (10.000), retourneert de logische test WAAR. De ALS-functie voert vervolgens een uitdrukking uit om de belasting te berekenen voor zowel belastingen op niveau 1 als op niveau 2:
limit*tier1+(B5-limit)*tier2
Vertaling:
- Bereken niveau 1-belasting door de limiet (10.000) te vermenigvuldigen met de niveau 1-belasting (6%).
- Bereken de belasting op niveau 2 door de limiet van het bedrag af te trekken en het resultaat te vermenigvuldigen met het belastingtarief van niveau 2 (10%).
- Voeg belasting van niveau 1 toe aan belasting van niveau 2 en retourneer een eindresultaat.
Zonder benoemde bereiken
Benoemde bereiken kunnen het schrijven en lezen van formules vergemakkelijken. Dezelfde formule zonder benoemde bereiken ziet er als volgt uit:
=IF(B5<=$F$6,B5*$F$4,$F$6*$F$4+(B5-$F$6)*$F$5)
Verwijzingen naar limit, tier1 en tier2 zijn vergrendeld om wijzigingen te voorkomen wanneer de formule door de tabel wordt gekopieerd.