contorizare valori dupa luni si ani
contorizare valori dupa luni si ani
Salutare,
In fisierul atasat este o insiruiere de valori care reprezinta cantitatile vandute pentru coduri de produs distribuite pe luni si ani. Codurile de produs incerc sa le structurez dupa ani contorizand in cate luni din respectivul an s-au vandut.
+-------+-------+-------+-------+
| COD | 2012 | 2013 | 2014 |
+-------+-------+-------+-------+
| XXX | 2 | 1 | 4 |
+-------+-------+-------+-------+
Daca produsul xxx in anul 2012 s-a vandut in lunile 5 si 8 inseamna ca avem doua luni in care s-a vandut
Daca produsul xxx in anul 2014 s-a vandut in lunile 4, 4, 8, 8, 9, 12 inseamna ca avem patru luni in care s-a vandut
Am incercat cu sumifs (...)&";"&sumifs()&";"& si tot asa pentru fiecare luna in parte. Rezultatul primit in celula este 0;1;1;0;2;4;1;0;0;1;1;0, de aici as fi vrut sa contorizez cate valori sunt peste 0.
Am pus un if pentru fiecare sumifs cu conditia sa fie mai mare ca 0, rezultatul prmit: ;1;1;2;4;1;1, de aici as putea sa aplic functia count dar primul semn ";" il vede ca si numar.
Cum as putea sa contorizez lunile din fiecare an si poate as reusi sa reduc formula la cateva randuri (pe o rezulutie fullHD formula are 11 randuri).
Multumesc!
In fisierul atasat este o insiruiere de valori care reprezinta cantitatile vandute pentru coduri de produs distribuite pe luni si ani. Codurile de produs incerc sa le structurez dupa ani contorizand in cate luni din respectivul an s-au vandut.
+-------+-------+-------+-------+
| COD | 2012 | 2013 | 2014 |
+-------+-------+-------+-------+
| XXX | 2 | 1 | 4 |
+-------+-------+-------+-------+
Daca produsul xxx in anul 2012 s-a vandut in lunile 5 si 8 inseamna ca avem doua luni in care s-a vandut
Daca produsul xxx in anul 2014 s-a vandut in lunile 4, 4, 8, 8, 9, 12 inseamna ca avem patru luni in care s-a vandut
Am incercat cu sumifs (...)&";"&sumifs()&";"& si tot asa pentru fiecare luna in parte. Rezultatul primit in celula este 0;1;1;0;2;4;1;0;0;1;1;0, de aici as fi vrut sa contorizez cate valori sunt peste 0.
Am pus un if pentru fiecare sumifs cu conditia sa fie mai mare ca 0, rezultatul prmit: ;1;1;2;4;1;1, de aici as putea sa aplic functia count dar primul semn ";" il vede ca si numar.
Cum as putea sa contorizez lunile din fiecare an si poate as reusi sa reduc formula la cateva randuri (pe o rezulutie fullHD formula are 11 randuri).
Multumesc!
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: contorizare valori dupa luni si ani
Buna ziua
Am presupus ca lista sursa contine exclusiv vanzarile si implicit pe coloana B (BUC) nu va fi niciodata 0. Astfel formula din I3 cu copiere apoi spre dreapta si in jos atat cat e cazul arata cam asa:
=IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;1)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;2)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;3)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;4)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;5)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;6)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;7)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;8)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;9)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;10)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;11)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;12)>0;1;0)
La mine pe monitor are 6 randuri.
Nota. Pentru setari regionale USA se va inlocui peste tot in formula ; cu ,
IP
Am presupus ca lista sursa contine exclusiv vanzarile si implicit pe coloana B (BUC) nu va fi niciodata 0. Astfel formula din I3 cu copiere apoi spre dreapta si in jos atat cat e cazul arata cam asa:
=IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;1)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;2)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;3)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;4)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;5)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;6)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;7)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;8)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;9)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;10)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;11)>0;1;0)+IF(COUNTIFS($A$2:$A$19;$H3;$D$2:$D$19;I$2;$C$2:$C$19;12)>0;1;0)
La mine pe monitor are 6 randuri.
Nota. Pentru setari regionale USA se va inlocui peste tot in formula ; cu ,
IP
Nu aveţi permisiunea de a vizualiza fişierele ataşate acestui mesaj.
Re: contorizare valori dupa luni si ani
functioneaza perfect, multumesc mult!
Re: contorizare valori dupa luni si ani
O formula matriceala un "pic" mai mica... Oferita de un guru care nu mai posteaza pe acest site.
Sper sa o intelegi, caci eu nu as putea sa o modific
In I2 si apoi trasa spre dreapta si in jos sau invers, in jos si apoi spre dreapta (se poate oricum):
=SUM(IF(FREQUENCY(IF(ISNUMBER($C$2:$C$19)*($A$2:$A$19=$H3)*($D$2:$D$19=I$2)*($C$2:$C$19>=1)*($C$2:$C$19<=12),$C$2:$C$19),$C$2:$C$19),1))
Sper sa o intelegi, caci eu nu as putea sa o modific
In I2 si apoi trasa spre dreapta si in jos sau invers, in jos si apoi spre dreapta (se poate oricum):
=SUM(IF(FREQUENCY(IF(ISNUMBER($C$2:$C$19)*($A$2:$A$19=$H3)*($D$2:$D$19=I$2)*($C$2:$C$19>=1)*($C$2:$C$19<=12),$C$2:$C$19),$C$2:$C$19),1))
I don't care what you think of me! Unless you think I'm awesome – in which case, you're right! Carry on
Re: contorizare valori dupa luni si ani
Chiar FUNCTIONEAZA!!!!!=SUM(IF(FREQUENCY(IF(ISNUMBER($C$2:$C$19)*($A$2:$A$19=$H3)*($D$2:$D$19=I$2)*($C$2:$C$19>=1)*($C$2:$C$19<=12),$C$2:$C$19),$C$2:$C$19),1))
Dumnezeule, de unde scoateti asemenea formule??!!??
Cum se poate ajunge la o asemenea constructie??? Exista vreun program, ceva, care poate face asa ceva?
O constructive SUPERBA. Multumim ca existati si ca ne ajutati cu asemenea formule.
FANTASTIC!!!
Re: contorizare valori dupa luni si ani
Multumesc mult de ajutorul acordat, voi încerca să adaptez formula si pt alte cazuri.