![](https://cdn.wiki-base.com/3014060/excel_formula_cash_denomination_calculator__2.png.webp)
Обща формула
=INT((amount-SUMPRODUCT(denoms,counts))/currentdenom)
Обобщение
За да изчислите необходимите деноминации на валута, като имате конкретна сума, можете да изградите таблица за изчисляване на валута, както е показано в примера. Това решение използва функциите INT и SUMPRODUCT.
В примерното шоу формулата в D5 е:
=INT(($B5-SUMPRODUCT($C$4:C$4,$C5:C5))/D$4)
Обяснение
За начало формулата в C5 е:
=INT($B5/C$4)
Тази формула разделя сумата в колона Б на деноминацията в С4 (100) и остатъка изхвърля, използвайки функцията INT. Формулите в колона С са по-прости от тези в следващите няколко колони, защото това е първата деноминация - не е нужно да се притесняваме за предишни преброявания.
След това в D5 първо разбрахме с какво се брои стойността на съществуващата деноминация:
SUMPRODUCT($C$4:C$4,$C5:C5)
Тук SUMPRODUCT е конфигуриран с два масива, и двата конфигурирани внимателно.
Array1 се състои от деноминации от ред 4. Този диапазон е конструиран внимателно, за да бъде "разширен", когато се копира в таблицата вдясно. Първата препратка е абсолютна ($ C $ 4), а втората препратка е "смесена" (C $ 4) - редът е заключен, но колоната ще се промени, което води до разширяване на диапазона.
Array2 се състои от съществуващи деноминации от ред 5, със същия подход, както по-горе. Обхватът ще се разшири, когато бъде копиран вдясно.
Резултатът от тази операция SUMPRODUCT е общата стойност на съществуващите деноминации досега в таблицата. Това се изважда от първоначалната стойност в колона Б, след което се разделя на "текущата" деноминация от ред 4. Както преди, използваме INT, за да премахнем всякакви остатъци.
Тъй като формулите в колона В се копират в таблицата, се изчислява правилното броене за всяка деноминация.
Проверка на резултата
Ако искате да проверите резултатите си, добавете колона в края на таблицата с формула като тази:
=SUMPRODUCT(C$4:H$4,C5:H5)
Във всеки ред SUMPRODUCT умножава всички отброявания по всички деноминации и връща резултат, който трябва да съответства на първоначалните стойности в колона Б.
Функция FOOOR
Примерът на тази страница използва INT, но вместо това можете да използвате и функцията FLOOR за закръгляване надолу по знаменател.