Mai zilele trecute am avut o întrebare la un curs la care nu am știut să răspund: se poate face MaxIf() sau MinIf() în Excel? Am răspuns nonșalant că nu există astfel de funcții implementate nativ, dar dacă cineva s-a gândit la această posibilitate, sigur s-au mai gândit încă 100 de oameni la același lucru până la acel moment.
Concret:
Se dă tabelul cu date:
A | B | C | D | E | F | |
1 | Localitate | Client | Produs | Cantitate | Pret Unitar | Valoare |
2 | Iasi | SC Alfa SRL | Ciocolată |
150 |
2,25 |
337,50 |
3 | Iasi | SC Alfa SRL | Biscuiți Oșteni |
200 |
1,30 |
260,00 |
4 | București | SC Omega SRL | Ciocolată |
250 |
2,30 |
575,00 |
5 | București | SC Omega SRL | Biscuiți Obișnuiți |
300 |
1,25 |
375,00 |
6 | București | SC Vega SRL | Biscuiți Obișnuiți |
325 |
1,20 |
390,00 |
Să se determine valoarea maximă a valorilor vândute pentru localitatea București.
Pentru a rezolva problema vom folosi tot funcția MAX dar într-un format diferit decât cel cunoscut de majoritatea:
=MAX((A2:A6="București")*(F2:F6))
în care: A2:A6 este blocul de căsuțe pe care se află condiția, F2:F6 este blocul de căsuțe pentru care trebuie să obținem valoarea.
FOARTE IMPORTANT: după ce am scris formula este esențial să apăsăm combinația de taste: <CTRL>+<SHIFT>+<ENTER> în loc de <Enter> simplu.
După ce apăsăm combinația de taste de mai sus, funcția scrisă se transformă în:
{=MAX((A2:A6="București")*(F2:F6))}
Această transformare prin adăugarea acoladelor este specifică funcțiilor pentru grupuri de date sau blocuri de celule. Foarte interesantă este logica funcției dacă facem evaluarea formulei.
Dacă dorim să adăugăm criterii suplimentare, fiecare se adaugă cu simbolul asterix (*). De exemplu, dacă dorim să aflăm valoarea maximă a valorilor vândute clienților din București pentru produsul Biscuiți Obișnuiți trebuie să scriem formula:
=MAX((A2:A6="București")*(C2:C6="Biscuiți Obișnuiți")*(F2:F6))
urmată de apăsarea combinației de taste <Ctrl>+<Shift>+<Enter>
SumIF-ul dacă nu știți să-l utilizați puteți să-l înlocuiți cu un SUM() simplu care să respecte aceeași sintaxă. Exemplu: Dorim să însumăm valoarea tranzacțiilor pentru clienti din localitatea Iasi. Formula va fi: =SUM((A2:A6="Iasi")*(F2:F6)), urmată de <Ctrl>+<Shift>+<Enter>.
Succes și spor la calculat!
Sursa de inspirație: http://www.dailydoseofexcel.com/archives/2004/06/29/maxif-minif-functions/
Functia Dmax face acelasi lucru
ApreciazăApreciază
Corect, formatul scris aici este asemanator cu functiile specifice bazelor de date Excel. DCOUNT, DMAX, DAVERAGE, DSUM, DMIN si altele.
Multumesc pentru completare.
ApreciazăApreciază
sal
ma confrunt si eu cu o problema. lucrez la un raport si incerc sa inserez int-un comentariu o poza si nu reusesc
ce solutie am
sau cum pot sa fac in asa fel incat atunci cand merg cu cursorul pe o celula xcel sa apara o poza ?
ApreciazăApreciază
Wow, nu mi-a trecut niciodata prin cap asa ceva :)
Voi studia problema sa vedem daca este posibil.
Stiu cum se fac formulele calculate in comentarii. Imediat republic un articol pe tema asta si ma gandesc si la chestia cu pozele.
ApreciazăApreciază
Ionut: Gata am rezolvat, dar a trebuit sa spal vasele intai si sa dau cu aspiratorul de asta am mai intarziat ;)
Vezi aici cum se baga poza din VBA ca fundal pentru un comentariu: https://valygreavu.wordpress.com/2010/04/02/excel-how-to-add-a-formula-to-a-comment/
Sper sa-ti fie util. Daca mai ai ciudatenii nu te chinui cu ele prea mult. Lasa pe altii :)
ApreciazăApreciază