Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Riassunto
In Microsoft Excel, quando si utilizzano le funzioni logiche AND e/o OR all'interno di un'istruzione SUM+IF per testare un intervallo per più di una condizione, potrebbe non funzionare come previsto. Un'istruzione IF annidata fornisce questa funzionalità; Tuttavia, questo articolo illustra un secondo metodo più semplice che usa le formule seguenti.
Per le condizioni AND
=SUM(IF(Test1*Test2*...*Testn))
Per le condizioni OR
=SUM(IF(Test1+Test2+...+Testn))
Altre informazioni
Utilizzare un'istruzione SUM+IF per contare il numero di celle in un intervallo che supera un determinato test o per sommare tali valori in un intervallo per cui i valori corrispondenti in un altro intervallo (o nello stesso intervallo) soddisfano i criteri specificati. Si comporta in modo analogo alla funzione DSUM in Microsoft Excel.
Esempio
In questo esempio viene conteggiato il numero di valori inclusi nell'intervallo A1:A10 compreso tra 1 e 10.
È possibile usare l'istruzione IF annidata seguente:
=SUM(IF(A1:A10>=1,IF(A1:A10<=10,1,0)))
Il metodo seguente funziona anche ed è più facile da leggere se si eseguono più test:
=SUM(IF((A1:A10>=1)*(A1:A10<=10),1,0))
Il metodo seguente conta il numero di date che rientrano tra due date specificate:
=SUM(IF((A1:A10>=DATEVALUE("1/10/99"))*(A1:A10<=DATEVALUE("2/10/99")),1,0))
Annotazioni
- È necessario immettere queste formule come formule di matrice premendo CTRL+MAIUSC+INVIO contemporaneamente. Su Macintosh, premere COMANDO+INVIO.
- Le matrici non possono fare riferimento a intere colonne.
Con questo metodo si moltiplicano i risultati di un test logico per un altro test logico per restituire TRUE e FALSE alla funzione SUM. Puoi equipararli a:
TRUE*TRUE=1
TRUE*FALSE=0
FALSE*TRUE=0
FALSE*FALSE=0
Il metodo illustrato sopra conta il numero di celle nell'intervallo A1:A10 per cui entrambi i test restituiscono TRUE. Per sommare i valori nelle celle corrispondenti ,ad esempio B1:B10, modificare la formula come illustrato di seguito:
=SUM(IF((A1:A10>=1)*(A1:A10<=10),B1:B10,0))
È possibile implementare un'istruzione OR in un'istruzione SUM+IF in modo analogo. A tale scopo, modificare la formula illustrata sopra sostituendo il segno di moltiplicazione (*) con un segno più (+). Fornisce la formula generica seguente:
=SUM(IF((Test1)+(Test2)+...+(Testn),1,0))
Riferimenti
Per ulteriori informazioni su come calcolare un valore in base a una condizione, selezionare Guida di Microsoft Excel nel menu Guida, digitare calcolare un valore in base a una condizione nel Risponditore automatico o nell'Assistente di Office e quindi selezionare Cerca.