Všeobecný vzorec
=INT((amount-SUMPRODUCT(denoms,counts))/currentdenom)
Zhrnutie
Ak chcete vypočítať požadované denominácie mien, vzhľadom na konkrétnu sumu, môžete zostaviť tabuľku výpočtu meny, ako je to znázornené v príklade. Toto riešenie využíva funkcie INT a SUMPRODUCT.
V ukážke je vzorec v D5:
=INT(($B5-SUMPRODUCT($C$4:C$4,$C5:C5))/D$4)
Vysvetlenie
Na začiatok je vzorec v C5:
=INT($B5/C$4)
Tento vzorec vydelí množstvo v stĺpci B nominálnou hodnotou v C4 (100) a zvyšok zahodí pomocou funkcie INT. Vzorce v stĺpci C sú jednoduchšie ako vzorce v nasledujúcich niekoľkých stĺpcoch, pretože toto je prvá nominálna hodnota - nemusíme si robiť starosti s predchádzajúcimi počtami.
Ďalej v D5 najskôr zistíme, s čím sa počíta hodnota existujúcej nominálnej hodnoty:
SUMPRODUCT($C$4:C$4,$C5:C5)
Tu je SUMPRODUCT nakonfigurovaný s dvoma poľami, obidve nakonfigurované opatrne.
Pole 1 pozostáva z nominálnych hodnôt z riadku 4. Tento rozsah je starostlivo zostavený tak, aby sa „rozšíril“ pri kopírovaní cez tabuľku napravo. Prvý odkaz je absolútny ($ C $ 4) a druhý odkaz je „zmiešaný“ (C $ 4) - riadok je uzamknutý, ale stĺpec sa zmení, čo spôsobí rozšírenie rozsahu.
Pole 2 pozostáva z existujúcich počtov nominálnych hodnôt z riadku 5, s rovnakým prístupom ako je uvedené vyššie. Rozsah sa rozšíri pri kopírovaní doprava.
Výsledkom tejto operácie SUMPRODUCT je celková hodnota existujúcich počtov nominálnych hodnôt doteraz v tabuľke. To sa odpočíta od pôvodnej hodnoty v stĺpci B, potom sa vydelí „aktuálnou“ nominálnou hodnotou z riadku 4. Rovnako ako predtým, na odstránenie zvyškov používame INT.
Pretože vzorce v stĺpci C sú kopírované cez tabuľku, vypočítajú sa správne počty pre každú nominálnu hodnotu.
Kontrola výsledku
Ak chcete skontrolovať svoje výsledky, pridajte na koniec tabuľky stĺpec s týmto vzorcom:
=SUMPRODUCT(C$4:H$4,C5:H5)
V každom riadku SUMPRODUCT vynásobí všetky počty všetkými nominálnymi hodnotami a vráti výsledok, ktorý by sa mal zhodovať s pôvodnými hodnotami v stĺpci B.
Funkcia FlOOR
Príklad na tejto stránke používa INT, ale môžete tiež použiť funkciu FLOOR na zaokrúhlenie nadol podľa menovateľa.