Conteggio con due criteri (Microsoft Excel)
John ha un foglio di lavoro che contiene i record utilizzati in un sistema di monitoraggio dei costi. I numeri dei record vengono immessi nella colonna A, le ubicazioni nella colonna B ei costi nella colonna C. Non tutti i record hanno un valore di costo immesso nella colonna C. John desidera determinare un conteggio dei record “con ubicazione X e costo <> 0”.
Il tuo primo impulso potrebbe essere quello di utilizzare una delle funzioni del foglio di lavoro progettate per il conteggio, come CountIf. L’unico problema è che CountIf non consente il controllo di due condizioni nel calcolo di una soluzione. Esistono, tuttavia, un paio di soluzioni che puoi utilizzare, senza la necessità di aggiungere colonne aggiuntive o calcoli intermedi.
La prima (e forse la più semplice) soluzione è usare la funzione del foglio di lavoro SUMPRODUCT. Questa funzione consente di contare o sommare i dati da una colonna, riga o matrice con tutti i criteri desiderati. La sintassi di base è la seguente:
=SUMPRODUCT( (CONDITION1) (CONDITION2) (CONDITION3) * (DATACELLS) )
In questo caso particolare, potresti mettere insieme la formula in questo modo:
=SUMPRODUCT((B2:B101="X")*(C2:C101>0))
Ciò che fa è fornire due diverse condizioni che vengono verificate.
Innanzitutto, le celle nella colonna B vengono controllate per vedere se sono uguali a “X”, quindi le celle corrispondenti nella colonna C vengono controllate per vedere se sono uguali a 0. Entrambe le condizioni restituiscono Vero (1) o Falso (0). Questi risultati vengono quindi moltiplicati l’uno per l’altro, ottenendo 1 o 0. La funzione SUMPRODUCT quindi li somma insieme, ottenendo un conteggio cumulativo.
Un’altra soluzione è creare una formula di matrice che eseguirà il calcolo per te. Le formule di matrice sono diverse dalle formule normali, in quanto funzionano su un numero di celle, iterando attraverso di esse per produrre un risultato. Considera la seguente formula:
=(B2="X")*(C2>0)
Ciò restituisce un singolo valore, 1 o 0. La formula utilizza la stessa logica di base descritta nella spiegazione precedente della soluzione SUMPRODUCT. I due confronti logici restituiscono 1 o 0, che vengono moltiplicati l’uno per l’altro, ottenendo 1 o 0 come risposta. Ora, considera la seguente formula:
=SUM((B2:B101="X")*(C2:C101>0))
Questa ora assomiglia molto alla precedente formula SUMPRODUCT, ma non funzionerà correttamente come formula semplice. Questo perché SUM non è progettato per funzionare in modo iterativo su un intervallo di celle. Se inserisci questa formula come una formula di matrice (premi Maiusc + Ctrl + Invio per inserirlo), Excel capisce che vuoi lavorare su ciascuno degli intervalli, a sua volta, per calcolare la somma finale, che è un conteggio di record che soddisfare i criteri dichiarati.
I diversi modi in cui puoi utilizzare le formule di matrice sono un argomento piuttosto ampio.
Per ulteriori informazioni sul funzionamento delle formule di matrice, vedere altri problemi di _WordTips, _ o fare riferimento al seguente sito Web:
http://www.cpearson.com/excel/ArrayFormulas.aspx
Una terza opzione consiste nell’usare le funzioni del foglio di lavoro del database per restituire un conteggio. Usando questi, si imposta una “tabella dei criteri” nel foglio di lavoro, quindi la funzione utilizza i criteri per analizzare i record. I seguenti passaggi presuppongono che le etichette di colonna per le tre colonne siano RecNum, Location e Cost:
-
Trova alcune celle vuote, sullo stesso foglio di lavoro dei tuoi record o su un foglio di lavoro diverso. (Per il bene di questo esempio, presumo tu stia usando le colonne J e K.)
-
Nella cella J1, inserisci la parola Posizione.
-
Nella cella K1, inserisci la parola Costo.
-
Nella cella J2, inserisci X.
-
Nella cella K2, inserisci> 0. Ora hai inserito la tabella dei criteri nelle celle J1: K2.
-
Seleziona le celle J1: K2.
-
Scegli Nome dal menu Inserisci, quindi scegli Definisci. Excel visualizza la finestra di dialogo Definisci nome. (Vedi figura 1.)
-
Immettere il nome Criteri, quindi fare clic su OK.
-
Nella cella in cui desideri un conteggio dei record che soddisfano i tuoi criteri, inserisci quanto segue:
=DCOUNT(B1:C101,2,Criteria)
Si noti che il primo argomento utilizzato con DCOUNT è la seconda e la terza colonna dell’elenco dei record. Questo argomento include anche le etichette delle colonne, necessarie affinché DCOUNT possa individuare le corrispondenze dei criteri corrette dalla tabella dei criteri (terzo argomento).
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (2815) si applica a Microsoft Excel 97, 2000, 2002 e 2003.