Екцел формула: Заокружи број на н значајних цифара -

Преглед садржаја

Генеричка формула

=ROUND(number,digits-(1+INT(LOG10(ABS(number)))))

Резиме

Ако требате број заокружити на задати (променљиви) број назначених цифара или фигура, то можете учинити помоћу елегантне формуле која користи функције РОУНД и ЛОГ10.

У приказаном примеру, формула у Д6 је следећа:

=ROUND(B6,C6-(1+INT(LOG10(ABS(B6)))))

Објашњење

Ово може бити застрашујућа формула ако немате добро знање из математике, али разрадимо то корак по корак.

Прво, када имате формулу попут ове у којој се једна функција (у овом случају РОУНД) обавија око свих осталих, често је корисно радити споља. Дакле, у основи, ова формула заокружује вредност у Б6 користећи РОУНД функција:

=ROUND(B6,x)

Где је к потребан број значајних цифара. Лукав део ове формуле је израчунати к. Ово је променљива, јер ће се променити у зависности од броја који се заокружује. к се израчунава са овим битом:

C6-(1+INT(LOG10(ABS(B6))))

Ово изгледа сложено, па погледајмо прво како формула треба да функционише за дате примере. Запамтите са ОКРУГЛОМ да негативан број цифара ради на левој страни децимале. Дакле, да бисмо заокружили 1234567 на све већи број значајних цифара, имали бисмо:

=ROUND(1234567,-6) = 1000000 // 1 sig. digit =ROUND(1234567,-5) = 1200000 // 2 sig. digits =ROUND(1234567,-4) = 1230000 // 3 sig. digits =ROUND(1234567,-3) = 1235000 // 4 sig. digits

Дакле, главни проблем је како израчунати -6, -5, -4 и тако у зависности од броја који заокружујемо.

Кључно је разумевање како би се ови бројеви могли изразити помоћу експонената, као у научној нотацији:

=ROUND(1234567,-6) = 1000000 = 1.0*10^6 =ROUND(1234567,-5) = 1200000 = 1.2*10^6 =ROUND(1234567,-4) = 1230000 = 1.23*10^6 =ROUND(1234567,-3) = 1235000 = 1.235*10^6

Имајте на уму да је експонент у свим случајевима 6, што се одређује овим битом:

INT(LOG10(ABS(B6)))

Дакле, остатак формуле само користи израчунату вредност експонента да би пронашао прави број који ће дати КРУГ, у зависности од жељеног броја значајних цифара:

=ROUND(1234567,-6) // 1-(1+6) = -6 =ROUND(1234567,-5) // 2-(1+6) = -5 =ROUND(1234567,-4) // 3-(1+6) = -4 =ROUND(1234567,-3) // 4-(1+6) = -3

Дакле, укратко:

  1. АБС претвара вредност у апсолутну (позитивну) вредност
  2. ЛОГ10 добија експонент, у овом случају 6 са децималном вредношћу
  3. ИНТ одсеца децимални део експонента
  4. Формула користи експонент и испоручене значајне цифре да би се утврдио тачан број цифара који ће дати КРУГ
  5. ОКРУГЛО заокружује број коришћењем броја испоручених цифара

Добри линкови

Заокруживање до значајних фигура у Екцелу (вертек42.цом) Увод у научни запис (Кхан Ацадеми)

Занимљиви Чланци...