Quando un risultato dipende da due criteri, una formula Excel ben costruita può sostituire filtri manuali e controlli ripetitivi. Mostro come gestire condizioni simultanee con SE ed E, come contare o sommare dati con più criteri, come lavorare con date e condizioni alternative e quali errori evitare.
Il metodo giusto dipende dal risultato che vuoi ottenere
- SE + E verifica due condizioni e restituisce un testo o un valore.
- CONTA.PIÙ.SE conta le righe che rispettano entrambi i criteri.
- SOMMA.PIÙ.SE somma importi filtrati per due o più condizioni.
- Per un intervallo di date usa gli operatori >= e <= collegati alle celle.
- Le condizioni unite da E devono essere tutte vere, mentre con O ne basta una.
Come impostare una doppia condizione in Excel
La prima distinzione da fare riguarda il tipo di risposta che ti serve. Se vuoi classificare una riga, userai SE insieme a E; se vuoi contare, sommare o calcolare una media, conviene usare direttamente una funzione con più criteri.
Immagina una tabella con la regione in colonna B, il fatturato in C e lo stato dell’ordine in D. Per verificare se una vendita appartiene al Nord e supera i 1.000 euro puoi scrivere:
=SE(E(B2="Nord";C2>1000);"Obiettivo raggiunto";"Da verificare")
La funzione E restituisce VERO solo quando entrambe le condizioni sono soddisfatte. Se B2 contiene “Nord” ma C2 vale 900, il risultato sarà “Da verificare”. È un approccio molto leggibile quando devi produrre un’etichetta, un avviso o una decisione automatica.
Usare riferimenti a celle
Per rendere il foglio modificabile senza riscrivere la formula, inserisco i criteri in celle separate. Se F1 contiene la regione e G1 la soglia minima, la formula diventa:
=SE(E(B2=F1;C2>G1);"Conforme";"Non conforme")
In questo modo posso cambiare Nord o 1.000 direttamente dal foglio. Quando copio la formula verso il basso, blocco i riferimenti ai criteri con il simbolo del dollaro, per esempio $F$1 e $G$1, così non si spostano.
Contare righe che rispettano due criteri
Per sapere quante vendite appartengono al Nord e superano i 1.000 euro, la funzione più adatta è CONTA.PIÙ.SE. La sintassi italiana segue questa logica: intervallo del primo criterio, criterio, intervallo del secondo criterio, criterio.
=CONTA.PIÙ.SE(B2:B100;"Nord";C2:C100;">1000")
Excel conterà soltanto le righe in cui le due condizioni sono vere contemporaneamente. Questa formula è utile per contare ordini, ticket, clienti o prodotti senza creare colonne di appoggio.
Condizioni numeriche e criteri dinamici
Gli operatori di confronto vanno inseriti tra virgolette. Se il valore da confrontare si trova in G1, devi collegarlo alla formula con &:
=CONTA.PIÙ.SE(B2:B100;F1;C2:C100;">="&G1)
La parte ">="&G1 significa “maggiore o uguale al valore contenuto in G1”. È uno degli errori che vedo più spesso: scrivere ">=G1" fa cercare a Excel il testo letterale “>=G1”, non il numero presente nella cella.
Sommare importi con due condizioni
Quando il risultato deve essere un totale, uso SOMMA.PIÙ.SE. Supponiamo che gli importi siano nella colonna D, la regione in B e il tipo di cliente in C. Per sommare solo le vendite del Nord rivolte a clienti aziendali:
=SOMMA.PIÙ.SE(D2:D100;B2:B100;"Nord";C2:C100;"Azienda")
Il primo intervallo, D2:D100, è quello da sommare. Gli intervalli successivi servono invece a controllare i criteri. Questa struttura è più chiara di una formula lunga con molti SE e, soprattutto, si adatta facilmente all’aggiunta di un terzo criterio.
Leggi anche: Excel LAMBDA - crea formule personalizzate senza VBA
Somma entro un periodo
Per analizzare le vendite comprese tra una data iniziale in F1 e una finale in G1, puoi applicare due condizioni allo stesso intervallo di date:
=SOMMA.PIÙ.SE(D2:D100;A2:A100;">="&F1;A2:A100;"<="&G1)
La colonna A deve contenere vere date Excel, non date memorizzate come testo. Se vuoi includere anche un eventuale orario registrato nella data finale, spesso è più sicuro usare come limite superiore il giorno successivo con un confronto “minore di”.
=SOMMA.PIÙ.SE(D2:D100;A2:A100;">="&F1;A2:A100;"<"&(G1+1))
Questa piccola accortezza evita di escludere le vendite del giorno finale registrate alle 14:30 o alle 18:45. Nei report mensili, secondo la mia esperienza, è una delle differenze che separano un totale affidabile da un dato apparentemente corretto ma incompleto.
Quando usare E e quando usare O
Due condizioni non significano sempre “entrambe”. Con E devono essere vere tutte le condizioni; con O è sufficiente che ne sia vera almeno una. La scelta cambia completamente il risultato.
| Obiettivo | Formula tipica | Logica |
|---|---|---|
| Nord e fatturato superiore a 1.000 | =SE(E(B2="Nord";C2>1000);"Sì";"No") |
Entrambe vere |
| Nord oppure Centro | =SE(O(B2="Nord";B2="Centro");"Area target";"Altra area") |
Almeno una vera |
| Cliente aziendale e ordine aperto | =SE(E(C2="Azienda";D2="Aperto");"Priorità";"Standard") |
Entrambe vere |
Per contare due alternative, non inserire O direttamente dentro CONTA.PIÙ.SE aspettandoti sempre il risultato corretto. Per esempio, puoi sommare due conteggi separati:
=CONTA.PIÙ.SE(B2:B100;"Nord")+CONTA.PIÙ.SE(B2:B100;"Centro")
Se invece le alternative diventano numerose, preferisco una tabella di riferimento o un filtro avanzato. Una formula con dieci condizioni O funziona, ma diventa difficile da controllare e da aggiornare.
Recuperare un valore usando due criteri
A volte non devi contare né sommare, ma recuperare un’informazione. Per esempio, vuoi trovare il prezzo associato a uno specifico prodotto e a una determinata taglia. Con le versioni recenti di Excel puoi usare CERCA.X combinando i due test:
=CERCA.X(1;(A2:A100=F1)*(B2:B100=G1);C2:C100;"Non trovato")
Il prodotto per * trasforma la condizione doppia in una serie di valori 1 e 0. Solo la riga in cui prodotto e taglia coincidono restituisce 1, che CERCA.X usa per individuare il valore nella colonna C.
Se il tuo Excel non supporta CERCA.X, puoi ottenere un risultato simile con INDICE e CONFRONTA:
=INDICE(C2:C100;CONFRONTA(1;(A2:A100=F1)*(B2:B100=G1);0))
Con versioni meno recenti potrebbe essere necessario confermare la formula come formula matriciale con Ctrl+Maiusc+Invio. Prima di complicare il foglio, controllerei però se la stessa informazione può essere organizzata in una tabella Excel e gestita con un identificativo univoco.
Gli errori che compromettono il risultato
La formula può essere scritta correttamente e restituire comunque un dato sbagliato. Il problema più comune è avere intervalli di dimensione diversa, per esempio B2:B100 come criterio e C2:C98 come secondo intervallo. Gli intervalli devono coprire le stesse righe.
- Controlla che numeri e date non siano memorizzati come testo.
- Usa il separatore corretto, in genere il punto e virgola nell’installazione italiana.
- Inserisci gli operatori tra virgolette e collega i riferimenti con &.
- Blocca con
$le celle dei criteri quando copi la formula. - Verifica gli spazi nascosti nei testi, come “Nord ” invece di “Nord”.
- Evita intervalli intere colonne in formule molto numerose, perché possono rallentare il file.
Quando ottengo zero come risultato, non cambio subito formula. Per prima cosa provo i criteri uno alla volta con CONTA.SE, controllo il formato delle celle e verifico se esistono davvero righe che soddisfano entrambe le condizioni. Questo metodo isola l’errore in pochi passaggi.
Una scelta semplice per fogli più solidi
Per una decisione logica uso SE ed E. Per contare scelgo CONTA.PIÙ.SE, per sommare SOMMA.PIÙ.SE e per recuperare un dato con due chiavi preferisco CERCA.X quando è disponibile. La formula più breve non è sempre la migliore, ma quella che rende esplicita la logica sarà più facile da verificare tra un mese.
Se il foglio cresce oltre qualche migliaio di righe, trasformare l’intervallo in una Tabella Excel rende i riferimenti più leggibili e permette alle formule di estendersi automaticamente. Per analisi ripetitive o dataset molto grandi, una tabella pivot può essere ancora più pratica, mentre le formule restano ideali quando servono risultati dinamici dentro un report.
