![](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)
Ця формула ділить суму у стовпці B на номінал у C4 (100), а решту відкидає за допомогою функції INT. Формули у стовпці C простіші, ніж у наступних кількох стовпцях, оскільки це перший номінал - нам не потрібно турбуватися про попередні підрахунки.
Далі в D5 ми спочатку з’ясовуємо, з чим враховується значення існуючого номіналу:
SUMPRODUCT($C$4:C$4,$C5:C5)
Тут SUMPRODUCT налаштовано з двома масивами, обидва налаштовані ретельно.
Масив1 складається з номіналів з рядка 4. Цей діапазон ретельно побудований для "розширення" при копіюванні через таблицю праворуч. Перше посилання є абсолютним ($ C $ 4), а друге посилання є "змішаним" (C $ 4) - рядок заблоковано, але стовпець зміниться, що призведе до розширення діапазону.
Масив2 складається з існуючих підрахунків номіналів з рядка 5, з тим же підходом, що і вище. Діапазон буде розширюватися при копіюванні праворуч.
Результатом цієї операції SUMPRODUCT є загальна вартість існуючих нарахувань номіналів на сьогодні в таблиці. Це віднімається від вихідного значення у стовпці B, а потім ділиться на "поточний" номінал з рядка 4. Як і раніше, ми використовуємо INT для видалення залишків.
Оскільки формули у стовпці С копіюються по таблиці, обчислюються правильні підрахунки для кожного номіналу.
Перевірка результату
Якщо ви хочете перевірити свої результати, додайте стовпець у кінець таблиці з такою формулою:
=SUMPRODUCT(C$4:H$4,C5:H5)
У кожному рядку SUMPRODUCT множить усі відліки на всі номінали і повертає результат, який повинен відповідати вихідним значенням у стовпці B.
Функція FOOOR
У прикладі на цій сторінці використовується INT, але ви також можете використовувати функцію FLOOR для округлення на знаменник замість цього.