formula di media da modificare

Anonimo
2024-08-21T21:31:05+00:00

fino ad ora ho utilizzato questa formula

=SOSTITUISCI(TESTO(MEDIA(FILTRO(SE(VALORE(SOSTITUISCI(C6:O6;".";","))<>0;VALORE(SOSTITUISCI(C6:O6;".";",""))); VALORE(SOSTITUISCI(C6:O6;".";","))<>0));"0,00");",";".")

per calcolare la media di celle contenenti testo in formato 0.00 ; quindi mi doveva sostituire . in , e calcolare la media delle celle

il problema e' che ho notato: se salta il valore di una cella es. m6 che adesso contiene #valore?, non esce il risultato in cella.

la formula dovrebbe non considerare quella cella nella media. cosi sia per m6 sia per tutte le celle!
se una o piu' celle contiene 0 o "" (vuota) oppure #valore? deve comunque far uscire il risultato della media delle celle che contengono i valori.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Gianfranco55 25,190 Punti di reputazione Moderatore volontario
2024-08-23T12:24:00+00:00

ciao

se non calcola hai il calcolo in manuale

oppure il calcolo porta ad avere i decimali uguali dopo l'arrotonda

se usi questa

=LET(MED;A.COL(SOSTITUISCI(C6:O6;".";",")*1;3);MEDIA(FILTRO(MED;MED<>0)))

hai tutti i decimali e forse la differenza è quella https://www.dropbox.com/scl/fi/091n60jtjru8902hv7r0m/media-senza-0.xlsx?rlkey=8366l3uf0z6zez0cho87787px&dl=0

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2024-08-23T12:06:29+00:00

    =LET(MED;A.COL(SOSTITUISCI(C6:O6;".";",")*1;3);SOSTITUISCI(ARROTONDA(MEDIA(FILTRO(MED;MED<>0));2);",";"."))

    ciao. ho provato la formula che mi hai fornito

    il problema e' che la formula non si aggiorna
    cioe' se si modifica un dato da c6 a o6 la formula non cambia il risultato in output;

    quindi, va bene anche come formattazione di risultato

    ma dovresti vedere se e' possibile modificarla in modo da evitare questo problema; grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-08-22T10:18:20+00:00

    ciao

    ti ho arrotondato a 2 cifre dopo la virgola

    =LET(MED;A.COL(SOSTITUISCI(C6:O6;".";",")*1;3);SOSTITUISCI(ARROTONDA(MEDIA(FILTRO(MED;MED<>0));2);",";"."))

    se invece non vuoi l'arrotondamento

    va bene quella del post precedente che non mette gli 0 sui numeri interi

    ma ti mette tutta la serie di decimali

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2024-08-22T08:21:16+00:00

    ciao Gianfranco,

    ti volevo chiedere se fosse possibile modificare la formula che mi hai preparato in modo che il risultato utilizzi il punto (.) come separatore decimale anziché la virgola (,).

    Inoltre, se il risultato della formula è un numero intero senza decimali diversi da zero, sarebbe possibile fare in modo che in cella appaia direttamente "6" invece di "6.00"?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2024-08-21T22:21:35+00:00

    Ciao

    =MEDIA(FILTRO(A.COL(SOSTITUISCI(C6:O6;".";",")*1;3);A.COL(SOSTITUISCI(C6:O6;".";",")*1;3)<>0))

    Oppure

    =LET(MED;A.COL(SOSTITUISCI(C6:O6;".";",")*1;3);MEDIA(FILTRO(MED;MED<>0)))

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento