È possibile arrotondare per diversi decimali in excel basato sulla serie?

0

Domanda

Voglio impostare un foglio di excel che vorresti arrotondare il valore per diverse posizioni decimali in base all'intervallo del valore immesso. Ho provato con diverse formule, ma non ha avuto fortuna. L'immagine mostra il requisito. È possibile ottenere utilizzando IF? o avrei bisogno di VB script o qualcosa di simile? Qualcuno sarebbe in grado di farmi un esempio di un iIF formula posso usare almeno per due intervalli, quindi posso impostare per i rimanenti.

enter image description here

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

Migliore risposta

3

Ecco un paio di semplici formule, utilizzando una tabella di ricerca:

screenshot

Il LookupTable è solo i numeri della tabella originale.

Il ResultsTable ha le seguenti formule:

Stazione più vicina: =VLOOKUP([@Sample],LookupTable,2,TRUE)

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


Si può anche fare questo come una singola formula, come questo:

=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

Concetto di Cool. Upvoting...
pgSystemTester
1

Per ottenere i numeri per il corretto arrotondato integer (vs decimale) come la questione delle richieste, qualcosa come questo dovrebbe funzionare.

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

Vedere l'esempio in questo foglio di calcolo...

Risultati del Test:

enter image description here

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

Prova Questo:

Supponendo che il numero è nella cella 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

Soffitto non funziona. In considerazione esempi di numeri 41, 1030, 381.
pgSystemTester

Per gli esempi che hai citato, 41 è sempre il risultato di 45 , 1030 è sempre il risultato di 1100 e 381, è sempre il risultato di 390. c'è di sbagliato? perché quello che ho capito è il 41 per esempio, dovrebbe essere arrotondato al successivo 5??
Abdullah Bayounis

@AbdullahBayounis - La questione parla solo di "più vicino", non "arrotondato".
Enigmativity
-1

Io ho interpretato la tua domanda in base alla parole, non l'immagine. Questo potrebbe benissimo essere sbagliato, ma lei ha l'altro la risposta così uno dei metodi più probabile che aiutare.

È possibile farlo attraverso il TEXT la formula.

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

Sopra è un esempio di base di alcuni modi per formattare la cella.

Un VLOOKUP avrebbe funzionato così bene, hai solo bisogno di fare quella parte di esso.

2021-11-24 05:51:54

Questo non produce i risultati che l'OP sta cercando.
Enigmativity

In altre lingue

Questa pagina è in altre lingue

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