adunare conditionata

Informatii despre cum se utilizeaza Microsoft Excel 2007. Calcule, Formule, Functii, Tabele pivot, Analiza datelor, etc
Închis
Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

adunare conditionata

Mesaj de cristi_lazarro » Sâm Noi 14, 2009 7:15 pm

buna seara,

as dori adunarea cifrelor din col "S" daca am pe col A - "ploaie", pe B "floare", pe C "incepe"
pentru 3 coloane cu valori

Cod: Selectaţi tot

A                   B              C                          S

apa                 fag            de unde                    3
ploaie              brad           cand incepe                7
casa                floare         azi                        4
multumesc.

Dr.Windows
Moderator
Moderator
Mesaje: 4570
Membru din: Vin Iul 31, 2009 7:32 am

Re: adunare conditionata

Mesaj de Dr.Windows » Sâm Noi 14, 2009 7:42 pm

Am incercat eu sa corectez coloana lui Cristi ca sa se vada ce intentiona sa faca (fara sa fie nevoie de fisier excel)... ;)

Functia este SUMPRODUCT desigur... ca sa parafrazam o reclama TV difuzata la un moment dat... :D

=SUMPRODUCT(--(Zona1:Zona1=Conditie1),--(Zona2:Zona2=Conditie2),... cate conditii vrei... , --(ZonaDeAdunat:ZonaDeAdunat))

in cazul tau ar fi ceva de genul:

=SUMPRODUCT(--(A2:A4=A1),--(B2:B4=B1,--(C2:C4=C1),--(S2:S4))

daca "conditiile" ar fi puse pe linia 1 adica A1, B1, respectiv C1... doar ca suma se va face NUMAI daca se indeplinesc toate 3 conditiile pe ACEEASI LINIE... tu vrei pe linii diferite?... adica in cazul tau rezultatul ar fi 14?...

in acest caz ai avea de "combinat" 3 SUMPRODUCT pentru fiecare conditie in parte:
=SUMPRODUCT(--(A2:A4=A1);--(S2:S4))
=SUMPRODUCT(--(B2:B4=B1);--(S2:S4))
=SUMPRODUCT(--(C2:C4=C1);--(S2:S4))

Care se pot scrie intr-o singura celula adunate toate 3...

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: adunare conditionata

Mesaj de Dr. Cloud » Sâm Noi 14, 2009 7:47 pm

Am incercat si eu ceva folosind functia conditionala IF:

Cod: Selectaţi tot

=IF(A4="ploaie";IF(B4="floare";IF(C4="cand incepe";SUM($E$4:$E$7);"");"");"")
(vezi fisierul atasat)
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: adunare conditionata

Mesaj de cristi_lazarro » Dum Noi 15, 2009 3:30 pm

intr-adevar, ma intereseaza sa nu fie pe acceasi linie si sa indeplineasca toate cele 3 conditii:

A B C S

apa fag de unde 3
ploaie brad cand incepe 7
casa floare azi 4


SUMPRODUCT((A1:A1000="ploaie"),(B1:B1000="brad"),(C1:C1000="*incepe"),(i3:i1000)). cauta pe toata coloana A cuvantul "ploaie", pe B "brad", pe C doar o parte din cuvant "*incepe" si aduna val. coresp. din S. extind cautarea pana la linia 1000 pt ca, nu tot timpul am acelasi nr de linii si sa nu trebuiasca sa tot modific formula.

da, cred si eu ca este nevoie de combinat mai multe sumproduct.

:(

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: adunare conditionata

Mesaj de Dr. Cloud » Dum Noi 15, 2009 3:49 pm

Ataseaza aici un fisier excel cu un model de date.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: adunare conditionata

Mesaj de cristi_lazarro » Dum Noi 15, 2009 4:08 pm

ms!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: adunare conditionata

Mesaj de Dr. Cloud » Dum Noi 15, 2009 4:17 pm

Daca ai ag1 si c1 functia if iti va returna valoarea cartelei orange.
Asta te intereseaza?
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: adunare conditionata

Mesaj de cristi_lazarro » Dum Noi 15, 2009 4:32 pm

vreau sa-mi caute toate liniile in care gaseste ag1 (a1:a2000), toate cu c1 (c1:c2000), toate ce contin "orange" si apoi sa adune val. din col euro. deci 3 conditii.
sau, vreau toate liniile in care gasesc clientul c2, si produsul "cosmote" si sa faca suma de pe col. "euro". agentul il voi atasa folosind folosind functia "index". prin urmare pot folosi si 2 conditii + col. cu insumarea valorilor euro

vreau sa faca exact ce face filtrul din pagina insa, eu voi avea mai multe pagini, atatea cati clienti am si vreau sa se duca automat valorile in paginile resp. nu vreau sa aplic filtrul pentru fiecare client, produs, in parte, ar dura f . mult.

ms!

Dr. Cloud
Mesaje: 3327
Membru din: Mar Oct 02, 2012 11:19 am

Re: adunare conditionata

Mesaj de Dr. Cloud » Dum Noi 15, 2009 5:03 pm

-am adaugat o coloana in plus in care se trece numele furnizorului;
- ti-am creat un panou de control de unde poti alege un anumit agent cu un anumit client;
- in functie de alegerea ta, Excel va aduna toate cartelele vandute de acel agent acelui client.

Sper sa te ajute cat de cat.

Bafta!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.

Avatar utilizator
cristi_lazarro
Mesaje: 841
Membru din: Mie Noi 04, 2009 5:57 pm

Re: adunare conditionata

Mesaj de cristi_lazarro » Dum Noi 15, 2009 5:20 pm

nu e ok

:(

Închis

Înapoi la “Intrebari despre Excel 2007”