Note: The other languages of the website are Google-translated. Back to English

Conta le righe se soddisfa più criteri in Excel

Conta il numero di righe in un intervallo in base a più criteri, alcuni dei quali dipendono dai test logici che funzionano a livello di riga, la funzione SUMPRODUCT in Excel potrebbe farti un favore.

Ad esempio, ho un rapporto sul prodotto con vendite pianificate ed effettive, ora voglio contare le righe contenenti l'Apple la cui vendita effettiva è maggiore della vendita pianificata come mostrato nell'immagine sottostante. Per risolvere questo compito, la funzione più efficace è la funzione SUMPRODUCT.

Contare le righe se soddisfano più criteri con la funzione SUMPRODUCT


Contare le righe se soddisfano più criteri con la funzione SUMPRODUCT

Per contare le righe se soddisfano più criteri, utilizzando la funzione SUMPRODUCT in Excel, la sintassi generica è:

=SUMPRODUCT((logical1)*(logical2))
  • logical1, logical2:Le espressioni logiche utilizzate per confrontare i valori.

1. Per contare il numero di righe Apple la cui vendita effettiva è maggiore della vendita pianificata, applicare la formula seguente:

=SUMPRODUCT(($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2))

Note:: Nella formula sopra, C2: C10> B2: B10 è la prima espressione logica che confronta i valori della colonna C con i valori della colonna B; LA2:LA10=MI2 è la seconda espressione logica che verifica se la cella E2 esiste nella colonna A.

2. Quindi, premere Entra tasto per ottenere il risultato che ti serve, vedi screenshot:


Spiegazione della formula:

=SUMPRODUCT(($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2))

  • $C$2:$C$10>$B$2:$B$10: questa espressione logica viene utilizzata per confrontare i valori nella colonna C con i valori nella colonna B in ogni riga, se il valore nella colonna C è maggiore del valore nella colonna B, viene visualizzato TRUE, altrimenti viene visualizzato FALSE e viene restituito i valori dell'array come questo: {VERO;FALSO;VERO;FALSO;FALSO;FALSO;FALSO;VERO;VERO}.
  • $LA$2:$LA$10=MI2:Questa espressione logica viene utilizzata per verificare se la cella E2 esiste nell'intervallo A2:A10. Quindi, otterrai il risultato in questo modo: {VERO;FALSO;VERO;FALSO;VERO;VERO;FALSO;VERO;FALSO}.
  • ($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2): L'operazione di moltiplicazione viene utilizzata per moltiplicare questi due array in un unico array per restituire il risultato come questo: {1;0;1;0;0;0;0;1;0}.
  • SUMPRODUCT(($C$2:$C$10>$B$2:$B$10)*($A$2:$A$10=E2))= SUMPRODUCT({1;0;1;0;0;0;0;1;0}): Questo SUMPRODUCT somma i numeri nell'array e restituisce il risultato: 3.

Funzione relativa utilizzata:

  • MATR.SOMMA.PRODOTTO:
  • La funzione SUMPRODUCT può essere utilizzata per moltiplicare due o più colonne o matrici insieme e quindi ottenere la somma dei prodotti.

Altri articoli:

  • Conta le righe se soddisfa i criteri interni
  • Supponendo che tu abbia un rapporto sulle vendite dei prodotti di quest'anno e dell'anno scorso e ora potresti dover contare i prodotti in cui le vendite di quest'anno sono maggiori rispetto allo scorso anno o le vendite di quest'anno sono inferiori a quelle dell'anno scorso come di seguito schermata mostrata. Normalmente, puoi aggiungere una colonna di supporto per calcolare la differenza di vendita tra i due anni, quindi utilizzare CONTA.SE per ottenere il risultato. Ma in questo articolo introdurrò la funzione SUMPRODUCT per ottenere il risultato direttamente senza alcuna colonna di supporto.
  • Conta le corrispondenze tra due colonne
  • Ad esempio, ho due elenchi di dati nella colonna A e nella colonna C, ora voglio confrontare le due colonne e contare se il valore nella colonna A si trova nella colonna C nella stessa riga come mostrato nell'immagine sottostante. In questo caso, la funzione SUMPRODUCT potrebbe essere la funzione migliore per risolvere questa attività in Excel.
  • Conta il numero di celle uguale a uno dei tanti valori
  • Supponendo che io abbia un elenco di prodotti nella colonna A, ora voglio ottenere il numero totale di prodotti specifici Apple, Grape e Lemon che sono elencati nell'intervallo C4: C6 dalla colonna A come mostrato nell'immagine sottostante. Normalmente, in Excel, le semplici funzioni CONTA.SE e CONTA.SE non funzioneranno in questo scenario. In questo articolo, parlerò di come risolvere questo lavoro in modo rapido e semplice con la combinazione delle funzioni SUMPRODUCT e COUNTIF.

I migliori strumenti per la produttività in ufficio

Kutools per Excel: ti aiuta a distinguerti dalla folla

Vorresti completare il tuo lavoro quotidiano in modo rapido e perfetto? Kutools per Excel offre 300 potenti funzionalità avanzate (Combina cartelle di lavoro, somma per colore, contenuto di celle divise, converti data e così via ...) e risparmia l'80% di tempo per te.

  • Progettato per 1500 scenari di lavoro, ti aiuta a risolvere l'80% dei problemi di Excel.
  • Riduci migliaia di clic della tastiera e del mouse ogni giorno, allevia i tuoi occhi e le tue mani stanche.
  • Diventa un esperto di Excel in 3 minuti. Non è più necessario ricordare formule dolorose e codici VBA.
  • Prova gratuita illimitata di 30 giorni. Garanzia di rimborso di 60 giorni. Aggiornamento gratuito e supporto per 2 anni.
Nastro di Excel (con Kutools per Excel installato)

Scheda Office: abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)

  • Un secondo per passare da una dozzina di documenti aperti all'altra!
  • Riduci ogni giorno centinaia di clic del mouse, dì addio alla mano del mouse.
  • Aumenta la produttività del 50% durante la visualizzazione e la modifica di più documenti.
  • Porta schede efficienti in Office (incluso Excel), proprio come Chrome, Firefox e il nuovo Internet Explorer.
Screenshot di Excel (con la scheda Office installata)
Commenti (2)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
=SUMPRODUCT({Array of True/False}) non conta più i valori True nell'array (come per le formule SUM o COUNT).
Ma puoi forzare la conversione di Vero/Falso a 1 e 0 aggiungendo il Operatore '--' subito prima dell'array:
=SOMMAPRODOTTO(--{Matrice Vero/Falso}).
Puoi anche digitare questo operatore subito dopo il segno di moltiplicazione, dando lo strano operatore '*--'.

In questo esempio, una formula di lavoro sarebbe:
=SUMPRODUCT(--($C$2:$C$10>$B$2:$B$10)*--($A$2:$A$10=E2))
Questo commento è stato fatto dal moderatore sul sito
Buongiorno Professor X,

Hai ragione in un modo. Il doppio negativo (--) è uno dei diversi modi per forzare i valori VERO e FALSO nei loro equivalenti numerici, 1 e 0. Una volta che abbiamo 1 e 0, possiamo eseguire varie operazioni sugli array con logica booleana.

Ma la nostra formula non ha bisogno del doppio negativo (--), rendendo la formula più compatta. Questo perché l'operazione matematica di moltiplicazione (*) converte automaticamente i valori VERO e FALSO in 1s e 0s. Buona giornata.

Cordiali saluti,
Mandy
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite