MaxIF() in Excel?!

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.

MaxIF în Excel - Evaluare formula

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/

Blog la WordPress.com.

SUS ↑