
Generička formula
=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)))>0))
Sažetak
Da biste brojali retke koji sadrže određene vrijednosti, možete upotrijebiti formulu niza koja se temelji na funkcijama MMULT, TRANSPOSE, COLUMN i SUM. U prikazanom primjeru formula u G5 je:
(=SUM(--(MMULT(--(data=90),TRANSPOSE(COLUMN(data)))>0)))
gdje su podaci imenovani raspon B4: B12.
Napomena: ovo je formula niza i mora se unijeti s enter control shift.
Obrazloženje
Logički kriteriji koji se koriste u ovoj formuli rade iznutra prema van:
--(data=90)
gdje su podaci imenovani raspon B4: D12. To generira TRUE / FALSE rezultat za svaku vrijednost u podacima, a dvostruki negativ prisiljava TRUE FALSE vrijednosti na 1 i 0 dajući ovakav niz:
(1,0,0;0,0,0;0,1,1;1,0,0;0,0,0;0,0,0;0,0,0;0,0,0;0,0,1)
Poput izvornih podataka, ovaj niz ima 9 redaka s 3 stupca (9 x 3) i ulazi u funkciju MMULT kao niz1 .
Niz 2 izveden je sa:
TRANSPOSE(COLUMN(data))
Ovo je lukav i zabavan dio ove formule. Funkcija COLUMN koristi se jednostavno radi praktičnosti kao način generiranja numeričkog niza prave veličine. Da bi izveo množenje matrice s MMULT-om, broj stupaca u polju1 (3) mora biti jednak broju redaka u polju2 .
COLUMN vraća niz s 3 stupca (2,3,4), a TRANSPOSE mijenja taj niz u niz s 3 retka (2; 3; 4). Zatim se MMULT izvodi i vraća rezultat polja x 9 x 1:
=SUM(--((2;0;7;2;0;0;0;0;4)>0))
Provjeravamo ima li nula unosa s> 0 i ponovno prisiljavamo TRUE FALSE na 1 i 0 s dvostrukim negativom da bismo dobili konačni niz unutar SUM-a:
=SUM((1;0;1;1;0;0;0;0;1))
U ovom konačnom nizu 1 predstavlja red u kojem je logički test (podatak = 90) vratio vrijednost true. Ukupni iznos koji je vratio SUM broji sve retke koji sadrže broj 90.
Doslovno sadrži
Ako trebate provjeriti određene tekstualne vrijednosti, drugim riječima, doslovno provjerite sadrže li stanice određene vrijednosti teksta, možete promijeniti logiku u formuli na ovoj stranici da biste koristili funkciju BROJ i SEARCH. Na primjer, za brojanje stanica / redaka koji sadrže "jabuku" možete koristiti:
=ISNUMBER(SEARCH("apple",data))
Pojedinosti o tome kako ova formula djeluje ovdje.