Ignora celle vuote utilizzando funzione prodotto e combinazione di più funzioni insieme

Anonimo
2023-08-30T11:41:04+00:00

Buongiorno. Inserendo la funzione "prodotto" tra due celle, esempio: su F2 inserisco =PRODOTTO(D2:E2), mi da come risultato anche nel caso in cui i valori siano inseriti su una sola cella delle 2. Ipotizziamo che nella cella D2 ci sia 3 e nella la E2 sia vuota, il risultato nella cella F2 è 3. Come se nella cella vuota ci fosse il valore 1. Il problema è raggirabile inserendo =D2*E2 sulla cella F2. In questo caso, utilizzando gli stessi valori di prima (3 x "vuota"), avrei 0. Sapreste dirmi se è possibile configurare la funzione "prodotto" in modo che ignori le celle vuote?

Altro dettaglio sarebbe quello di non restituire alcun valore qualora vengano inseriti caratteri diversi nelle celle di riferimento (si nota che avendo inserito "no" sulla colonna "importo", appare la scritta "#valore!", come se fosse un'errore). Probabilmente andrebbe inserita la funzione "SE" ma non so se si possa combinare con la funzione "PRODOTTO"

Grazie mille a chiunque voglia darmi qualche soluzione :)

P.s. Stando alle indicazioni di assistenza microsoft, la funzione "prodotto" dovrebbe ignorare le celle vuote (Nota: Se un argomento è una matrice o un riferimento, vengono moltiplicati solo i numeri nella matrice o nel riferimento. Le celle vuote, i valori logici e il testo nella matrice o nel riferimento vengono ignorati.). https://support.microsoft.com/it-it/office/prodotto-funzione-prodotto-8e6b5b24-90ee-4650-aeec-80982a0512ce Evidentemente qualcosa mi sfugge

Microsoft 365 e Office | Excel | Per il lavoro | 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

Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
2023-08-30T12:23:39+00:00

PRODOTTO nasce proprio per ignorare le celle vuote, ma per quanto chiedi:

=PRODOTTO(SE(D2:E2="";0;D2:E2))

dovrebbe assolvere anche alla tua seconda richiesta.

Ciao.

P.S.

se usi versioni più datate devi confermare la formula matriciale con CTRL+SHIFT+ENTER

La risposta è stata utile?

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

2 risposte aggiuntive

Ordina per: Più utili
  1. Eleuterio Tedeschi 18,750 Punti di reputazione Moderatore volontario
    2023-09-01T07:54:00+00:00

    Ciao, grazie mille per la risposta. 5*! Si, anche se "nasce per quello che chiedo", non è chiaro il perché non ignori le celle vuote e non si trovi un'opzione preimpostata che le escluda dal calcolo.

    Si, essendo una versione 2013, il comando va confermato. Che poi, in altri termini, il comando CTRL+SHIFT+ENTER, aggiunge delle parentesi graffe { } all'inizio e alla fine della formula (lo dico per completezza dell'informazione). Mi correggo: in realtà, inserendo le graffe digitandole, anziché con CTRL+SHIFT+ENTER, non si ottiene l'attivazione della funzione. Detto questo, ho notato che le caselle in cui è inserito "no", le considera come se ci fosse il valore 1 (un po' come avveniva per le celle vuote), quindi provato ad aggiungere il "no", si provando dopo lo 0 della formula, sia, in alernativa, dopo lo "0" =PRODOTTO(SE(D3:E3="";0;**no;**D3:E3)). Ma in entrambi i casi mi dice "Sono stati immessi troppi argomenti per questa funzione". Sarebbe interessante capire quali siano le regole di base della funzione SE (anche prendendo i dettagli della formula che hai fornito) e dell'inserimento combinato di più comandi/funzioni.

    Se hai bisogno di una moltiplicazione che escluda le celle vuote o popolate da testo, devi usare la moltiplicazione tra celle (*), PRODOTTO nasce per ignorarle, immagina un computo dove hai le dimensioni (altezza, larghezza, lunghezza) e quando non le inserisci ti ritorna sempre zero, dovresti usare i SE o fare una udf, ecco: la funzione nasce per questo.

    Ma torniamo alla tua curiosità, per cui vuoi zero anche in caso di no:

    =PRODOTTO(SE(O(D3:E3="";D3:E3="no");0;D3:E3))

    la tua è errata per concetto e tipologia di valore, no è riconosciuto come riferimento, per essere stringa devi racchiuderlo nelle virgolette, ma nel tuo tentativo era posizionato erroneamente diventando il 4° parametro della funzione SE non gestibile.

    In quella che ti ho proposto, controlla entrambe le celle, se contengono no oppure sono vuote le sostituisce con lo 0 altrimenti conferma il valore in esso contenute, di queste risultanze ne restituisce il prodotto.

    Spero che le spiegazioni ti siano utili,

    ciao e grazie per il riscontro.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2023-09-01T07:16:54+00:00

    PRODOTTO nasce proprio per ignorare le celle vuote, ma per quanto chiedi:

    =PRODOTTO(SE(D2:E2="";0;D2:E2))

    dovrebbe assolvere anche alla tua seconda richiesta.

    Ciao.

    P.S.

    se usi versioni più datate devi confermare la formula matriciale con CTRL+SHIFT+ENTER

    Ciao, grazie mille per la risposta. 5*! Si, anche se "nasce per quello che chiedo", non è chiaro il perché non ignori le celle vuote e non si trovi un'opzione preimpostata che le escluda dal calcolo.

    Si, essendo una versione 2013, il comando va confermato. Che poi, in altri termini, il comando CTRL+SHIFT+ENTER, aggiunge delle parentesi graffe { } all'inizio e alla fine della formula (lo dico per completezza dell'informazione). Mi correggo: in realtà, inserendo le graffe digitandole, anziché con CTRL+SHIFT+ENTER, non si ottiene l'attivazione della funzione. Detto questo, ho notato che le caselle in cui è inserito "no", le considera come se ci fosse il valore 1 (un po' come avveniva per le celle vuote), quindi provato ad aggiungere il "no", si provando dopo lo 0 della formula, sia, in alernativa, dopo lo "0" =PRODOTTO(SE(D3:E3="";0;**no;**D3:E3)). Ma in entrambi i casi mi dice "Sono stati immessi troppi argomenti per questa funzione". Sarebbe interessante capire quali siano le regole di base della funzione SE (anche prendendo i dettagli della formula che hai fornito) e dell'inserimento combinato di più comandi/funzioni.

    La risposta è stata utile?

    0 commenti Nessun commento