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.
Ecco un paio di semplici formule, utilizzando una tabella di ricerca:
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))