Formula Excel: COUNTIF cu interval non-contigu -

Formula generică

=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))

rezumat

Pentru a utiliza numărarea unui interval necontiguu cu criterii, puteți utiliza funcția COUNTIF împreună cu INDIRECT și SUM. În exemplul prezentat, celula I5 conține această formulă:

=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))

Explicaţie

COUNTIF numără numărul de celule dintr-un interval care îndeplinește criteriile date. Dacă încercați să utilizați COUNTIF cu intervale multiple separate prin virgule, veți primi o eroare. O soluție este de a scrie intervalele ca text într-o matrice constantă în interiorul funcției INDIRECT astfel:

INDIRECT(("B5:B8","D7:D10","F6:F11"))

INDIRECT va evalua valorile textului și va transmite intervalele multiple în COUNTIF. Deoarece COUNTIF primește mai mult de un interval, acesta va returna mai multe rezultate într-o matrice. Folosim funcția SUM pentru a „prinde” și a gestiona matricea:

=SUM((4,2,3))

Funcția SUM returnează apoi suma tuturor valorilor, 9. Deși aceasta este o formulă de matrice, nu necesită CSE, deoarece utilizăm o constantă de matrice.

Notă: INDIRECT este o funcție volatilă și poate afecta performanța registrului de lucru.

Mai multe COUNTIF-uri

O altă modalitate de a rezolva această problemă este de a utiliza mai multe COUNTIF:

=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")

Cu un număr limitat de intervale, această abordare poate fi mai ușor de implementat. Evită posibilele impacturi asupra performanței INDIRECT și permite o sintaxă normală a formulei pentru intervale, astfel încât intervalele se vor actualiza automat cu modificările foii de lucru.

Domenii de celule unice

Cu intervale de celule unice, puteți scrie o formulă fără COUNTIF astfel:

=(A1>50)+(C1>50)+(E1>50)

Fiecare expresie returnează TRUE sau FALSE, când sunt constrânse la 1 și zero în timpul operației matematice. Acesta este un exemplu de utilizare a logicii booleene într-o formulă.

Articole interesante...