
Vispārēja formula
=SUM(COUNTIF(INDIRECT(("rng1","rng2","rng3")),criteria))
Kopsavilkums
Lai izmantotu vienotu skaita diapazonu ar kritērijiem, varat izmantot funkciju COUNTIF kopā ar INDIRECT un SUM. Parādītajā piemērā šūnā I5 ir šāda formula:
=SUM(COUNTIF(INDIRECT(("B5:B8","D7:D10","F6:F11")),">50"))
Paskaidrojums
COUNTIF skaita šūnu skaitu diapazonā, kas atbilst norādītajiem kritērijiem. Ja mēģināsit izmantot COUNTIF ar vairākiem diapazoniem, atdalot tos ar komatiem, tiks parādīta kļūda. Viens no risinājumiem ir diapazonu ierakstīšana kā masīva masīva konstante funkcijas INDIRECT iekšpusē šādi:
INDIRECT(("B5:B8","D7:D10","F6:F11"))
INDIRECT novērtēs teksta vērtības un pārsūtīs vairākus diapazonus COUNTIF. Tā kā COUNTIF saņem vairāk nekā vienu diapazonu, tas masīvā atgriezīs vairākus rezultātus. Mēs izmantojam funkciju SUM, lai "noķertu" un apstrādātu masīvu:
=SUM((4,2,3))
Tad funkcija SUM atgriež visu vērtību summu 9. Lai gan šī ir masīva formula, tai nav nepieciešama pielāgotā meklētājprogramma, jo mēs izmantojam masīva konstanti.
Piezīme: INDIRECT ir nepastāvīga funkcija, kas var ietekmēt darbgrāmatas veiktspēju.
Vairāki COUNTIF
Vēl viens veids, kā atrisināt šo problēmu, ir vairāk nekā viena COUNTIF izmantošana:
=COUNTIF(B5:B8,">50")+COUNTIF(D7:D10,">50")+COUNTIF(F6:F11,">50")
Ar ierobežotu diapazonu skaitu šo pieeju var būt vieglāk īstenot. Tas ļauj izvairīties no INDIRECT iespējamās veiktspējas ietekmes un pieļauj diapazonu normālu formulas sintaksi, tāpēc diapazoni tiks automātiski atjaunināti, mainot darblapas.
Vienas šūnas diapazoni
Izmantojot vienas šūnas diapazonus, varat rakstīt formulu bez šāda COUNTIF:
=(A1>50)+(C1>50)+(E1>50)
Katra izteiksme atgriež vērtību TRUE vai FALSE, kad matemātikas darbības laikā tiek piespiesti 1 un nulle. Šis ir Būla loģikas formulas izmantošanas piemērs.