Este posibil de a rotunji la diferite zecimale în excel bazate pe gama?

0

Problema

Vreau să stabilim o foaie de excel care ar rotunji valoarea la diferite zecimale bazat pe gama de valoarea introdusă. Am încercat, folosind diferite formule, dar nu a avut noroc. Imaginea prezinta cerință. Este posibil pentru a realiza aceasta folosind imbricate DACĂ? sau aș avea nevoie de VB script sau ceva similar? Ar putea cineva sa-mi dea un exemplu de un iIF formula pot folosi, cel puțin pentru două intervale, atunci pot să-l configurați pentru cele rămase.

enter image description here

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

Cel mai bun răspuns

3

Iată câteva formule simple, folosind un tabel de căutare:

screenshot

La LookupTable este doar numerele din tabelul original.

La ResultsTable are urmatoarele formule:

Cel mai apropiat: =VLOOKUP([@Sample],LookupTable,2,TRUE)

Rezultatul: =[@Nearest]*ROUND([@Sample]/[@Nearest],0)


Puteți face acest lucru chiar ca o singură formulă, astfel:

=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

Conceptul rece. Upvoting...
pgSystemTester
1

Pentru a obține numere de la buna rotunjite număr întreg (vs zecimale) ca întrebarea cereri, ceva de genul asta ar trebui sa mearga.

=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)))))))

A se vedea exemplul din această foaie de calcul...

Rezultatele testului:

enter image description here

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

Încercați Acest Lucru:

Presupunând că numărul este în celula 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

Plafonul nu va funcționa. Luați în considerare exemple pentru numerele 41, 1030, 381.
pgSystemTester

Pentru exemplele pe care le-a menționat, de 41 de ani este de a obține rezultatul 45 , 1030 este de a obține rezultatul 1100 și 381 este de a obține rezultatul 390. este greșit? pentru că ceea ce am înțeles este de 41 de exemplu, ar trebui să fie rotunjit la 5??
Abdullah Bayounis

@AbdullahBayounis - întrebarea menționează doar "cel mai apropiat", nu "rotunjit".
Enigmativity
-1

Am interpretat intrebarea ta bazat pe cuvintele tale, nu imaginea. Acest lucru ar putea foarte bine să fi greșit, dar aveți un răspuns atât de una dintre abordările va ajuta probabil.

O puteți face prin intermediul TEXT formula.

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

De mai sus este un exemplu de bază de câteva modalități de a formata celule.

Un VLOOKUP va funcționa la fel de bine, ai nevoie doar de a face parte din ea.

2021-11-24 05:51:54

Acest lucru nu produce rezultatele pe care OP este în căutarea pentru.
Enigmativity

În alte limbi

Această pagină este în alte limbi

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