
Bendroji formulė
=INT((amount-SUMPRODUCT(denoms,counts))/currentdenom)
Santrauka
Norėdami apskaičiuoti reikalingus valiutos nominalus, atsižvelgiant į konkrečią sumą, galite sukurti valiutos skaičiavimo lentelę, kaip parodyta pavyzdyje. Šis sprendimas naudoja INT ir SUMPRODUCT funkcijas.
Parodymo pavyzdyje D5 formulė yra:
=INT(($B5-SUMPRODUCT($C$4:C$4,$C5:C5))/D$4)
Paaiškinimas
Norėdami pradėti, formulė C5 yra:
=INT($B5/C$4)
Pagal šią formulę B stulpelio suma padalijama iš nominalo C4 (100), o likusi dalis išmetama naudojant funkciją INT. C stulpelio formulės yra paprastesnės nei kitose kitose stulpeliuose pateiktos, nes tai yra pirmasis nominalas - mums nereikia jaudintis dėl ankstesnių skaičiavimų.
Toliau D5 mes pirmiausia išsiaiškiname, kokia yra esamo nominalo vertė:
SUMPRODUCT($C$4:C$4,$C5:C5)
Čia SUMPRODUCT sukonfigūruotas dviem masyvais, abu sukonfigūruoti atsargiai.
Masyvas1 susideda iš 4 eilutės pavadinimų. Šis diapazonas yra kruopščiai sukonstruotas taip, kad būtų „išplėstas“, kai nukopijuojamas per lentelę į dešinę. Pirmoji nuoroda yra absoliuti ($ C $ 4), o antroji nuoroda yra „mišri“ (C $ 4) - eilutė užrakinta, tačiau stulpelis pasikeis, todėl diapazonas išsiplės.
Masyvas2 susideda iš esamų nominalų skaičiaus nuo 5 eilutės, taikant tą patį metodą kaip ir aukščiau. Asortimentas išsiplės, kai jis nukopijuojamas į dešinę.
Šios SUMPRODUCT operacijos rezultatas yra bendra lentelėje esančių nominalų skaičiaus vertė. Tai atimama iš pradinės B stulpelio vertės, tada padalijama iš „dabartinio“ nominalo iš 4 eilutės. Kaip ir anksčiau, mes naudojame INT, kad pašalintume likusią dalį.
C lentelės formules nukopijuojant lentelėje, apskaičiuojami teisingi kiekvieno nominalo skaičiai.
Rezultato tikrinimas
Jei norite patikrinti rezultatus, lentelės pabaigoje pridėkite stulpelį su tokia formule:
=SUMPRODUCT(C$4:H$4,C5:H5)
Kiekvienoje eilutėje SUMPRODUCT padaugina visus skaičius iš visų nominalų ir pateikia rezultatą, kuris turėtų atitikti pradines B stulpelio reikšmes.
FLOOR funkcija
Šiame puslapyje pateiktame pavyzdyje naudojamas INT, tačiau vietoj vardiklio galite suapvalinti funkciją GRINDYS.