Sumif con due condizioni - Suggerimenti per Excel

Sommario

Bill ha inviato la domanda su Excel di questa settimana.

Ho un database di eventi in Excel e il mio capo vuole che tracci i grafici di frequenza per mese. Ho letto il tuo trucco per cambiare le date giornaliere in date mensili e sulle formule CSE di Excel. Ho provato tutti i criteri a cui riesco a pensare nella formula Excel CountIf di seguito per far sì che guardi 2 criteri.
Simula SUMIF con 2 condizioni

La tua situazione potrebbe probabilmente essere risolta facilmente con una tabella pivot (XL95-XL2000) o un grafico pivot (solo XL2000). Per ora, affrontiamo la domanda che hai posto. A sinistra c'è il tuo foglio di lavoro. Sembra che tu voglia inserire formule nelle celle B4406: D4415 per calcolare il numero di determinati eventi ogni mese.

La funzione CountIf è una forma specializzata di una formula di matrice che è ottima quando si dispone di un singolo criterio. Non funziona bene se hai più criteri. Le seguenti formule di esempio conterebbero il numero di righe con Rain e il numero di eventi nel gennaio 97:

=COUNTIF(B2:B4403,"=Rain")

=COUNTIF(A2:A4403,"="&A4406)

Non è possibile utilizzare CountIf per ottenere l'intersezione di due condizioni.

Per qualsiasi lettore che non abbia familiarità con come inserire formule di matrice, consiglio vivamente di rivedere Usa formule CSE per potenziare Excel.

Bill non lo ha dichiarato nella sua domanda, ma voglio costruire una formula che può inserire una sola volta nella cella B4406 che può essere facilmente copiata nelle altre celle nel suo intervallo. Utilizzando riferimenti assoluti e misti nella formula, è possibile evitare il fastidio di inserire una nuova formula per ogni intersezione.

Ecco una rapida rassegna di formule assolute, relative e miste. Normalmente se inserisci una formula come =SUM(A2:A4403)in D1 e poi copi la formula in E2, la tua formula in E2 cambierà in =SUM(B3:C4403). Questa è una caratteristica interessante dei fogli di lavoro chiamata "indirizzamento relativo", ma a volte non vogliamo che ciò accada. In questo caso, vogliamo che ogni formula si riferisca all'intervallo A2: B4403. Mentre copiamo la formula da cella a cella, dovrebbe sempre puntare a A2: B4403. Durante l'inserimento della formula, premi F4 una volta dopo aver inserito l'intervallo e la tua formula cambierà in=SUM($A$2:$A$4403). Il segno del dollaro indica che quella parte del riferimento non cambierà durante la copia della formula. Questo è chiamato indirizzamento assoluto. È possibile bloccare solo la colonna con $ e consentire alla riga di essere relativa. Questo è chiamato riferimento misto e verrebbe inserito come =$A4406. Per bloccare la riga ma consentire alla colonna di essere relativa, utilizzare =B$4405. Quando si immette una formula, utilizzare F4 per alternare tra i quattro tipi di riferimenti relativi, assoluti e misti.

Ecco la formula per la cella B4406:

=SUM(IF($C$2:$C$4403=$A4406,IF($B$2:$B$4403=B$4405,1,0),0))

Digita la formula. Quando hai finito la formula, tieni premuto Ctrl, Maiusc e poi Invio. Ora puoi copiare la formula in C4406: D4406 e quindi copiare quelle tre celle in ogni riga della tabella dei risultati.

La formula utilizza tutte e tre le forme di riferimenti misti e assoluti. Annida 2 istruzioni if ​​poiché la funzione AND () non sembra funzionare in una formula di matrice. Per una migliore spiegazione di ciò che sta accadendo con la funzionalità array, rileggi Usa le formule CSE per potenziare Excel sopra menzionato.

Articoli interessanti...