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/