Excel-formel: Kalkulator for kontanter

Innholdsfortegnelse

Generisk formel

=INT((amount-SUMPRODUCT(denoms,counts))/currentdenom)

Sammendrag

For å beregne nødvendige valutasamfunn, gitt et bestemt beløp, kan du lage en valutaberegningstabell som vist i eksemplet. Denne løsningen bruker funksjonene INT og SUMPRODUCT.

I eksemplet viser er formelen i D5:

=INT(($B5-SUMPRODUCT($C$4:C$4,$C5:C5))/D$4)

Forklaring

For å starte, er formelen i C5:

=INT($B5/C$4)

Denne formelen deler beløpet i kolonne B med pålydende i C4 (100) og forkaster resten ved hjelp av INT-funksjonen. Formlene i kolonne C er enklere enn i de neste kolonnene, fordi dette er den første pålydende - vi trenger ikke å bekymre deg for tidligere tellinger.

Neste i D5 finner vi først ut hva verdien av eksisterende valør teller med:

SUMPRODUCT($C$4:C$4,$C5:C5)

Her er SUMPRODUCT konfigurert med to matriser, begge konfigurert nøye.

Array1 består av valører fra rad 4. Dette området er nøye konstruert for å "utvides" når det kopieres over bordet til høyre. Den første referansen er absolutt ($ C $ 4) og den andre referansen er "blandet" (C $ 4) - raden er låst, men kolonnen vil endre seg, og forårsake at området utvides.

Array2 består av eksisterende teller fra rad 5, med samme tilnærming som ovenfor. Området utvides når det kopieres til høyre.

Resultatet av denne SUMPRODUCT-operasjonen er den totale verdien av eksisterende pålydende teller så langt i tabellen. Dette trekkes fra den opprinnelige verdien i kolonne B, deretter delt med den "nåværende" betegnelsen fra rad 4. Som tidligere bruker vi INT for å fjerne eventuelle rester.

Ettersom formlene i kolonne C kopieres over hele tabellen, beregnes de riktige tellingene for hver pålydende.

Kontrollerer resultatet

Hvis du vil sjekke resultatene dine, legger du til en kolonne på slutten av tabellen med en formel som denne:

=SUMPRODUCT(C$4:H$4,C5:H5)

I hver rad multipliserer SUMPRODUCT alle tellinger med alle valører og returnerer et resultat som skal matche de opprinnelige verdiene i kolonne B.

FLOOR-funksjon

Eksemplet på denne siden bruker INT, men du kan også bruke FLOOR-funksjonen til å runde ned med nevner i stedet.

Interessante artikler...