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/

5 gânduri despre „MaxIF() in Excel?!

  1. Corect, formatul scris aici este asemanator cu functiile specifice bazelor de date Excel. DCOUNT, DMAX, DAVERAGE, DSUM, DMIN si altele.
    Multumesc pentru completare.

    Apreciază

  2. 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ă

  3. 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ă

Comentariile nu închise.

Blog la WordPress.com.

SUS ↑