„Excel“ formulė: suapvalinkite kainą iki .99 -

Turinys

Bendroji formulė

=ROUND(price,0)-0.01

Santrauka

Norėdami suapvalinti kainas iki artimiausios 0,99 vertės, galite naudoti funkciją ROUND, tada atimti 0,01. Parodytame pavyzdyje formulė C6 yra:

=ROUND(B6,0)-0.01

kuris apvalina B6 reikšmę iki artimiausio viso dolerio, tada atima 0,01.

Paaiškinimas

Parodytame pavyzdyje tikslas yra suapvalinti kainą iki artimiausios vertės, kuri baigsis 0,99. Taigi, pavyzdžiui, jei šiuo metu kaina yra 5,31 USD, rezultatas turėtų būti 4,99 USD. Geriausias būdas galvoti apie problemą yra pakartoti ją kaip „apvalinti kainą iki artimiausio viso dolerio, atėmus 1 centą“. Kitaip tariant, sprendimas veikia iš dviejų dalių: (1) apvalus ir (2) atimamas.

Norėdami suapvalinti, mes naudojame funkciją ROUND, kai argumentas num_digits nustatytas kaip nulis (0) be dešimtųjų:

=ROUND(B6,0) // nearest dollar

ROUND funkcija su nuline reikšme apvalinama iki artimiausio viso dolerio. Suapvalinta formulė paprasčiausiai atima 0,01, kad gautų 0,99 reikšmę. C6 formulė, nukopijuota žemyn, yra tokia:

=ROUND(B6,0)-0.01

Kai B6 vertė yra 63,39, formulė išspręsta taip:

=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99

Su MROUND

Kitas apvalinimo variantas šiuo atveju yra funkcija MROUND. Užuot apvalinus iki konkretaus skaičiaus po kablelio, MROUND apvalinamas iki artimiausio kartotinio, kuris pateikiamas kaip reikšmingumo argumentas. Tai reiškia, kad mes galime naudoti MROUND norėdami suapvalinti iki artimiausio dolerio, pateikdami daugiklį 1 iš šių:

=MROUND(B6,1) // nearest dollar

Tada ekvivalentinė formulė yra:

=MROUND(B6,1)-0.01

Norėdami priversti apvalinti aukštyn arba žemyn iki artimiausio kartotinio, žiūrėkite „CEILING“ ir „GRINDYS“ funkcijas.

Įdomios straipsniai...