[ darkos1 @ 14.12.2015. 23:06 ] @
Kako da prebrojim neki podatak (recimo "da") u koloni D, ako sam uključio filter u koloni C po nekom kriteriju.
SUBTOTAL mi broji popunjena polja ali meni treba određeni podatak u toj koloni.
Znači filter je u jednoj koloni a podatak koji mi treba je u drugoj koloni.
[ Jpeca @ 15.12.2015. 09:06 ] @
Najlakše je da uključiš filter i po toj drugoj koloni (recimo "da") i onda će subtotal odraditi posao. Ako ti to iz nekog razloga ne odgovara možeš da napraviš pomoćnu kolonu
Code:
=IF(D2="da",1,0)

pa koristiš subtotal sa sum u toj koloni.

Altenativa bez pomoćne kolone je COUNTIFS sa kombinacijom uslova iz kolone C i D ili kombinacija SUMPRODUCT i SUBTOTAL
Code:
=SUMPRODUCT(SUBTOTAL(3,OFFSET($C$3:$C$22,ROW($C$3:$C$22)-ROW($C$3),0,1)),--($D$3:$D$22="da"))


[Ovu poruku je menjao Jpeca dana 15.12.2015. u 10:19 GMT+1]
[ darkos1 @ 16.12.2015. 17:22 ] @
Hvala Jpeci na ponuđenom rješenju, međutim kako mi obično postavimo pitanje što jednostavnije, i ne damo konkretan primjer onda moramo postavljati i dodatna pitanja.
U mom slučaju je drugi uslov koji treba prebrojati je funkcija OR koja daje rezultat TRUE ili FALSE, tako da mi ova kombinacija nije uspjela prebroajati TRUE.
Malo sam isprobavao i funciju IF gdje ima TRUE ili FALSE uredno broji, Takođe sam u svom primjeru probao da ugradim IF prije OR ali nisam uspio jer mi onda neradi kako treba moje rješenje problema.
Evo mog primjera formule gdje u koloni treba prebrojati rješenje TRUE
=OR(AND(NETWORKDAYS(plan!$G184;E$3)>0;NETWORKDAYS(plan!$G184;E$3)<plan!$F184+1;WEEKDAY(E$3;2)<6);AND(NETWORKDAYS(plan!$G185;E$3)>0;NETWORKDAYS(plan!$G185;E$3)<plan!$F185+1;WEEKDAY(E$3;2)<6))


Nadam se da sam sada bio jasniji.

I takođe imao bih još jedno pitanje
Iz prethodne funcije vidljivo je da povlačim podatke iz dva reda, tako da kada kopiram ovu formulu nadole moram prepravljati ručno broj reda jer mi se povećava za jedan a treba mi za dva reda. Konkretno plan!$G184 u sledećem redu bi trebalo posle kopiranja da bude plan!$G186.
[ Jpeca @ 17.12.2015. 08:34 ] @
Pošto nisi postavio primer, morao sam sam da se snađem. Prethodni primer preradio sam da u koloni uslov umesto "da" bude formula oblika =OR(AND(uslov1,uslov2),AND(uslov3, uslov4)).
Rezultat je niz TRUE, FALSE u toj koloni

Sad u varijanti 2 nije ti potrebna pomoćna kolona. Jednostavno tu kolonu pretvori u 0 i 1 koristeći INT funkciju (ili ako ti je lakše dodaj dvosturku negaciju na ceo izraz kao u varijanti3 ili pomnoži sa 1...). Nakon toga moći ćeš da koristiš SUBTOTAL sa sum funkcijom kao argumentom kako sam predložio. Pogledaj rezultat u priložnom primeru u listu Var2 pa D23 pa vidi da li je to što očekuješ.

Varijanta 3 sa SUMPRODUCT meni radi bez problema - formula je nešto kraća jer koristiš već gotov uslov ne moraš da porediš sa "da"

Code:
=SUMPRODUCT(SUBTOTAL(3,OFFSET($C$3:$C$22,ROW($C$3:$C$22)-ROW($C$3),0,1)),--($D$3:$D$22))


Rezultat je u priloženom primeru na listu Var3, G1.

Što se tiče kopiranja ako je uslov uvek iz dva susedna reda kako si opisao, relativno adresiranje treba da funkcioniše (tako sam uradio u primeru) pa ne mogu da razumem šta je problem u tvojoj formuli.


[Ovu poruku je menjao Jpeca dana 17.12.2015. u 09:46 GMT+1]