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ánovanieAutor Dave Bruns