[ Blue82 @ 17.08.2016. 15:23 ] @
Imam sledeći problem.

Određeni posao se obavlja od nekog datuma, do nekog datuma.
Meni je potreban zbir vrednosti svih poslova Tipa A, koji traju do 30 dana i zbir svih poslova Tipa A koji traju preko 30 dana.

Napominjem da ovo znam da uradim tako što ću napraviti dodatno polje u kome ću izračunati trajanje posla pa onda uz pomoć SUMIFS da pronađem zbir, ali mi je potrebno rešenje bez ikakvih međukoraka pošto je originalna tabela velika, sa mnogo kolona pa ne bih da je opterećujem dodatnim ukoliko ne moram.
[ Blue82 @ 17.08.2016. 21:37 ] @
Zanimljivo... ako probam ovu matricnu formulu ona radi:
Code:
=SUM(IF(B7:B23-A7:A23<=30;D7:D23;0))

Dobijem kolika je vrednost poslova koji traju do 30 dana.


Ali ako istom logikom ubacim jos jedan uslov da uzme u obzir samo Tip A
Code:
=SUM(IF(AND(B7:B23-A7:A23<=30;C7:C23="Tip A");D7:D23;0))

Dobijem rezultat nula.

Blizu sam ali ne dovoljno :)
[ 3okc @ 17.08.2016. 21:54 ] @
Logičke f-je ne vole mnogo matrične operacije; bolje koristi aritmetičke analoge - množenje za konjukciju (AND) i sabiranje za disjunkciju (OR).

Code:
=SUMPRODUCT((B7:B23-A7:A23<=30)*(C7:C23="Tip A"))


Samo, moja ti je preporuka bolje da koristiš pomoćne kolone ako nisi siguran.
[ Blue82 @ 18.08.2016. 05:22 ] @
Nisam siguran sta si ovde uradio. meni treba zbir kolone D ukoliko je B-A<=30 i da je kolona C "Tip A"
Ti si prebrojao koliko ima slucajeva gde je trajanje posla do 30 dana i da je posao tipa A zar ne?

UPDATE
Mislim da sam shvatio, ipak je jos previse rano.
Code:
=SUMPRODUCT((B2:B23-A2:A23<=30)*(C2:C23="Tip A")*D2:D23)


Na to mislis?

Mada mi, moram priznati uopste nije jasna formula vec sam logicki dosao do resenja. Ako je tvoja formula davala vrednost 1 ukoliko su zadovoljeni uslovi (a jeste cim je vratila rezultat 8, koliko ima zadovoljenih uslova) onda sam to jos pomnozio sa brojem koji zelim da se sabere jer 1* bilo koji broj je taj broj. Ukoliko mi je sve ovo sto sam napisao tacno, moze li malo pojasnjenje formule, sta ja tu radim, tj kako je Excel cita?


[Ovu poruku je menjao Blue82 dana 18.08.2016. u 06:39 GMT+1]
[ 3okc @ 18.08.2016. 06:06 ] @
Da, dobro si postupio za uslovnu sumu.

Što se pojašnjenja tiče, vidi stariju temu Problem sa sumif.

Jedna alternativa 'množenju uslova' jesu redno vezani IF(), tako da i ova formula radi isto:
Code:

=SUM(IF(B2:B23-A2:A23<=30;IF(C2:C23="Tip A";D2:D23)))

-formulu je potrebno uneti sa Ctrl+Shift+Enter.