Condividi tramite


Come usare un AND logico o OR in un'istruzione SUM+IF in Excel

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.