Excel

COUNTIF s nesúvislým rozsahom

Countif With Non Contiguous Range

Vzorec programu Excel: COUNTIF s nesusediacim rozsahomGenerický vzorec | _+_ | Zhrnutie

Ak chcete použiť počítanie nesúvislého rozsahu s kritériami, môžete použiť funkciu COUNTIF spolu s INDIRECT a SUM. V uvedenom príklade bunka I5 obsahuje tento vzorec:





= SUM ( COUNTIF ( INDIRECT ({'rng1','rng2','rng3'}),criteria))
Vysvetlenie

COUNTIF počíta počet buniek v rozsahu, ktoré spĺňajú dané kritériá. Ak sa pokúsite použiť COUNTIF s viacerými rozsahmi oddelenými čiarkami, zobrazí sa chyba. Jedným z riešení je napísať rozsahy ako text v súbore konštanta poľa vo funkcii NEPRIAMY takto:

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

INDIRECT vyhodnotí textové hodnoty a prenesie viac rozsahov do COUNTIF. Pretože COUNTIF prijíma viac ako jeden rozsah, vráti viac ako jeden výsledok vo formáte pole . Na „chytenie“ a spracovanie poľa používame funkciu SUM:





ako vypočítať úrokovú sadzbu v excelovom vzorci
 
 INDIRECT ({'B5:B8','D7:D10','F6:F11'})

Funkcia SUMA potom vráti súčet všetkých hodnôt, 9. Aj keď ide o maticový vzorec, nevyžaduje sa CSE , pretože používame konštantu poľa.

ako vykresliť frekvenčné rozdelenie v programe Excel

Poznámka: INDIRECT je a prchavá funkcia a môže mať vplyv na výkon zošita.



Viacero COUNTIF

Ďalším spôsobom, ako vyriešiť tento problém, je použiť viac ako jeden COUNTIF:

 
= SUM ({4,2,3})

S obmedzeným počtom rozsahov môže byť tento prístup jednoduchšie implementovať. Vyhýba sa možným vplyvom INDIRECT na výkon a umožňuje normálnu syntax vzorca pre rozsahy, takže rozsahy sa budú automaticky aktualizovať so zmenami pracovného hárka.

Rozsahy jednej bunky

S rozsahmi jednej bunky môžete napísať vzorec bez COUNTIF takto:

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

Každý výraz vráti hodnotu TRUE alebo FALSE, ak sú počas matematickej operácie vynútené 1 a nulou. Toto je príklad použitia booleovská logika vo vzorci.

ako vypočítať percento na plánovanie
Autor Dave Bruns


^