Na počítanie riadkov, ktoré obsahujú konkrétne hodnoty, môžete použiť maticový vzorec založené na funkciách MMULT, TRANSPOSE, COLUMN a SUM. V uvedenom príklade vzorec v G5 je:
= SUM (--( MMULT (--(criteria), TRANSPOSE ( COLUMN (data)))>0))
kde údaje je pomenovaný rozsah B4: B12.
Poznámka: toto je an maticový vzorec a musí byť zadané s ovládacím posunom Enter.
ako robiť tituly v exceliVysvetlenie
Pri práci zvnútra von sú logickými kritériami použitými v tomto vzorci:
{= SUM (--( MMULT (--(data=90), TRANSPOSE ( COLUMN (data)))>0))}
kde údajmi je pomenovaný rozsah B4: D12. To vygeneruje TRUE / FALSE výsledok pre každú hodnotu v dátach a dvojitý negatív prinúti hodnoty TRUE FALSE k 1 a 0, aby sa získalo pole takto:
--(data=90)
Rovnako ako pôvodné údaje, toto pole má 9 riadkov po 3 stĺpce (9 x 3) a prechádza do funkcie MMULT ako pole 1 .
konvertovať číslo na písmeno stĺpca
Pole 2 je odvodený od:
{1,0,00,0,00,1,11,0,00,0,00,0,00,0,00,0,00,0,1}
Toto je ošemetná a zábavná časť tohto vzorca. Funkcia COLUMN sa používa jednoducho pre pohodlie ako spôsob generovania číselného poľa správnej veľkosti. Ak chcete vykonať multiplikáciu matice s MMULT, počet stĺpcov v poli1 (3) sa musí rovnať počtu riadkov v pole2 .
COLUMN vráti 3-stĺpcové pole {2,3,4} a TRANSPOSE zmení toto pole na 3-riadkové pole {234}. MMULT sa potom spustí a vráti výsledok poľa 9 x 1:
Ako pridáte viac buniek do programu Excel
TRANSPOSE ( COLUMN (data))
Skontrolujeme, či nie sú nenulové položky s> 0 a opäť vynútime PRAVDU FALSE na 1 a 0 s dvojitým záporom, aby sme získali konečné pole vo vnútri SUM:
= SUM (--({207200004}>0))
V tomto konečnom poli 1 predstavuje riadok, v ktorom logický test (údaje = 90) vrátil hodnotu true. Celková suma vrátená pomocou SUM je počet všetkých riadkov, ktoré obsahujú číslo 90.
Doslova obsahuje
Ak potrebujete skontrolovať konkrétne textové hodnoty, inými slovami doslova skontrolovať, či bunky obsahujú určité textové hodnoty, môžete zmeniť logiku vo vzorci na tejto stránke a použiť funkciu ISNUMBER a VYHĽADÁVAŤ. Na počítanie buniek/riadkov obsahujúcich „jablko“ môžete napríklad použiť:
= SUM ({101100001})
Podrobnosti o tom, ako tento vzorec funguje tu .
Autor Dave Bruns