Arrotondare al 100% in un particolare evento

Ciao raga, sto diventando matto nel creare una formula che soddisfi tutti gli eventi possibili senza ritoccarla ogni volta; ora spiego.

Mettiamo che ho 100 diamanti grezzi da raffinare, per raffinarli in diamanti migliori me ne servono 2 grezzi e il processo può fallire, quindi su 100 grezzi la cosa migliore che mi possa capitare è 50 raffinati e la percentuale sarebbe in questo caso il 100%. il problema viene quando ho un numero tipo: 61 grezzi i quali potranno essere al massimo 30 raffinati e matematicamente Calc mi dà la percentuale del 98% da bravo programma il quale è, non sapendo che essendo un numero dispari non posso raffinare un altra coppia di diamanti e che quindi sarebbe il 100% in realtà… stessa cosa tipo 7 grezzi… al massimo 3 raffinati con l’86% che in realtà siccome era il massimo possibile con il numero 7 dovrebbe esserci il 100%. Non so se ho reso l’ idea e se è fattibile ;/.

la stringa che ho fatto è questa:
=PIÙ.SE(VAL.VUOTO(D7);"";VAL.VUOTO(D8);"";VAL.NUMERO(D7);D8/D7*2)

i 2 val.vuoto mi servono semplicemente per non far partire il calcolo senza che io abbia messo tutti i 2 dati…niente di che… è che non mi piace che metta 0% XD

il val.numero invece è la vera formula che mi da la percentuale che voglio… ma sempre con i problemi su cifre non perfettamente divisibili…

avevo pensato anche a questa:
=PIÙ.SE(VAL.VUOTO(D7);"";VAL.VUOTO(D8);"";D8/D72>=0,93;1;VAL.NUMERO(D7);D8/D72)
aggiungendo una condizione: se la percentuale ottenuta è sopra un tot (settata cosi è il 93%) me la manda al 100%, ma non risolve perché alcune divisioni rientrano altre invece me le manda al 100% quando sarebbe giusto lasciare al 93/94… e altre ancora non rientrano come il 3/7*2 che mi da l’ 86% eppure sarebbe il massimo possibile considerando le coppie…

Non mi sono ben chiare le tue formule, e in particolare quale sia il riferimento ai diamanti grezzi (D7? che però nell’ultima diventa D72…), ma credo basti inserire una funzione SE che, qualora il numero dei diamanti grezzi sia dispari (ossia, diviso per due, non dia zero come resto: cosa che si può esprimere appunto con la funzione RESTO), lo diminuisca di 1.

Ad es., supponendo di avere nella cella A4 il numero di diamanti grezzi e nella cella B4 il corrispondente numero di diamanti raffinati, io scriverei in C4, per avere la percentuale

=SE(CONTA.VUOTE(A4:B4)>0;"";2*(B4/SE(RESTO(A4;2)=0;A4;A4-1)))

dove CONTA.VUOTE lascia in bianco la cella finché non si inseriscono i numeri sia in A4 sia in B4, mentre il seguito della stringa calcola la percentuale come la desideri.

Se la mia risposta ti ha aiutato, votala con :heavy_check_mark: (qui a sinistra)

Grande!!! funziona!

si il d72 era un d7 in realtà, ma comunque bo l’ avevo presa troppo larga sta stringa ahaha non ne uscivo più;
ho fatto vari test funziona bene bene, grazie ancora.

La storia dei diamanti era per far capire un po’ di più, col risultato di confondere il lettore anziché aiutarlo XD.

la funzione resto non la sapevo ed ora la utilizzerò sicuramente proprio quando ho davanti cifre la cui divisione dà cifre non perfettamente intere :smiley: