Condividi tramite

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

  1. 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

    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

    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

    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

    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

    0 commenti Nessun commento