Je možné kola do rôznych desatinné miesta v programe excel na základe ponuky?

0

Otázka

Chcem nastavenie programu excel list, ktorý by okolo hodnoty na rôznych desatinné miesta na základe rozsah zadanej hodnoty. Snažil som sa pomocou rôznych vzorcov, ale nemali šťastie. Obrázok ukazuje požiadavka. Je to možné dosiahnuť pomocou vnorených AK? alebo by potrebujem VB script alebo podobné? By niekto mohol daj mi príklad iIF vzorec môžem použiť aspoň dva rozsahy, potom som si ho nastaviť pre zostávajúce ty.

enter image description here

excel excel-formula rounding
2021-11-24 04:29:06
4

Najlepšiu odpoveď

3

Tu je pár jednoduchých vzorcov pomocou vyhľadávacej tabuľky:

screenshot

Na LookupTable je len čísla z pôvodnej tabuľky.

Na ResultsTable má tieto vzorce:

Najbližšie: =VLOOKUP([@Sample],LookupTable,2,TRUE)

Výsledok: =[@Nearest]*ROUND([@Sample]/[@Nearest],0)


Dokonca si môžete urobiť to ako jeden vzorec, ako je tento:

=LET(Nearest,VLOOKUP(A2,{0,0.05;1,0.1;10,1;40,5;100,10;400,50;1000,100},2,TRUE),Nearest*ROUND(A2/Nearest,0))
2021-11-24 07:12:03

Cool koncept. Upvoting...
pgSystemTester
1

Ak chcete získať čísla správne zaokrúhliť prirodzené číslo (vs desatinné), ako na otázku žiadosti, niečo ako by to malo fungovať.

=if(A2<=1,MROUND(A2*100,5)/100,if(A2<=10,round(A2,1),if(A2<=40,mround(A2,1),if(A2<=100,MROUND(A2,5),if(A2<=400,mround(A2,10),if(A2<=1000,MROUND(A2,50),mround(A2,100)))))))

Pozri príklad v tejto tabuľky...

Výsledky skúšok:

enter image description here

2021-11-24 06:04:45
-1

Skúste Toto:

Za predpokladu, že číslo je v bunke A2:

=IF(A2<1,ROUNDUP(A2,2),IF(A2<10,ROUNDUP(A2,1),IF(A2<40,ROUNDUP(A2,0),IF(A2<100,CEILING(A2,5),IF(A2<400,CEILING(A2,10),IF(A2<1000,CEILING(A2,50),CEILING(A2,100)))))))
2021-11-24 06:04:54

Strop nebude fungovať. Zvážte príklady čísla 41, 1030, 381.
pgSystemTester

Pre príklady, ktoré ste spomenuli, 41 je stále dôsledku 45 , 1030 je dostať výsledok 1100 a 381 sa dostať výsledok 390. je to zlé? pretože to, čo som pochopil, je 41 napríklad by mali byť zaokrúhlené na najbližších 5??
Abdullah Bayounis

@AbdullahBayounis - otázka použité len "najbližšie", nie "zaokrúhlené nahor".
Enigmativity
-1

Som interpretoval svoju otázku, na základe vašich slov, nie obrázok. To môže veľmi dobre byť zle, ale máte inú odpoveď, takže jeden z prístupov bude pravdepodobne pomôcť.

Môžete to urobiť prostredníctvom TEXT vzorec.

=IF(A3<=1, TEXT(A3, "#,##0.00"),IF(A3<=1000, TEXT(A3, "#,##0"), TEXT(A3, "#,##,K")))

Vyššie uvedené je základný príklad niekoľko spôsobov, ako formát bunky.

A VLOOKUP bude fungovať rovnako, stačí len to, že časť z neho.

2021-11-24 05:51:54

To neprináša výsledky, ktoré OP hľadá.
Enigmativity

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................