[Excel] MAX binnen bereik

Pagina: 1
Acties:

Onderwerpen


  • funk-e
  • Registratie: September 2005
  • Laatst online: 30-09 18:34
Beetje onduidelijke titel maar ik zit met het volgende:

Ik wil per dag de maximale waarde uitrekenen:

code:
1
2
3
4
5
6
7
8
9
  |   A   |  B  
--|-------|------
1 | dag 1 | 100 
2 | dag 2 |  80 
3 | dag 2 | 120 
4 | dag 3 |  80 
5 | dag 3 |  80 
6 | dag 3 | 120 
7 | dag 3 | 130


Ik wil dus als uitkomst in een tabel:

dag 1 | 100
dag 2 | 120
dag 3 | 130

Ik weet dat ik met =MAX het hoogste getal uit een lijst kan halen, maar hoe voeg ik hier een voorwaarde aan toe?

...less is more


  • Coffeemonster
  • Registratie: Juli 2000
  • Laatst online: 16-09 19:38
Je kan MAX ook op het resultaat van een andere (matrix)functie, zoals ALS, loslaten. Je krijgt dan iets als {=MAX(ALS(A1="dag 3";B1;""))}

[ Voor 30% gewijzigd door Coffeemonster op 11-11-2010 14:39 . Reden: iets beter voorbeeld gegeven ]

Look for something long enough and you will find it; look for something without understanding, and it will find you.
A normal day at the stock exchange


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 22:31

Reptile209

- gers -

Kijk eens naar de oplossingen die hier worden gegeven. Let op: dit zijn array-formules dus invoeren met Ctrl-Shift-Enter in plaats van alleen Enter.

Dus de max voor "dag 2" krijg je met:
=MAX(($B$1:$B$7="dag 2")*$C$1:$C$7)

[ Voor 16% gewijzigd door Reptile209 op 11-11-2010 14:40 ]

Zo scherp als een voetbal!


  • funk-e
  • Registratie: September 2005
  • Laatst online: 30-09 18:34
coffee,monster=> ik krijg jouw formule niet werkend, misschien doe ik iets fout.
Reptile209 schreef op donderdag 11 november 2010 @ 14:38:
Kijk eens naar de oplossingen die hier worden gegeven. Let op: dit zijn array-formules dus invoeren met Ctrl-Shift-Enter in plaats van alleen Enter.

Dus de max voor "dag 2" krijg je met:
=MAX(($B$1:$B$7="dag 2")*$C$1:$C$7)
Jouw berekening werkt wel, bedankt!
Maar ik ben wel heel benieuwd wat de formule doet.

=MAX() <=Het hoogste getal, dat begrijp ik :P
($B$1:$B$7="dag 2")*$C$1:$C$7 <=Je kiest hier bereik B1-B7 (hier zoek je naar "dag 2" en dat ?vermeningvuldig? je met C1-C7.
Ik volg dat niet helemaal :?

Zou je dat kunnen toelichten?

...less is more


  • Coffeemonster
  • Registratie: Juli 2000
  • Laatst online: 16-09 19:38
funk-e schreef op donderdag 11 november 2010 @ 15:05:
coffee,monster=> ik krijg jouw formule niet werkend, misschien doe ik iets fout.
Matrix-formule, dus invoeren met Ctrl-Shift-Enter. En ik zie nu dat ik het bereik van één cel heb opgegeven, in plaats van de hele matrix. Maar met wat logisch nadenken had je dat ook kunnen zien, lijkt me. ;)

spoiler:
{=MAX(ALS(A3:A9="dag 3";B3:B9;""))}


Meer info over matrix-formules:
http://office.microsoft.c...rbeelden-HA010228458.aspx

[ Voor 13% gewijzigd door Coffeemonster op 11-11-2010 15:13 ]

Look for something long enough and you will find it; look for something without understanding, and it will find you.
A normal day at the stock exchange


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 22:31

Reptile209

- gers -

Excel vergelijkt de cellen in het bereik B1:7 met "dag 2". Als die vergelijking klopt, levert dat voor iedere cel een 1 (of waar of true) op, anders een 0 (of onwaar/false). Als je nu het bereik C1:C7 vermenigvuldigt met de zojuist uitgerekende 1-en en 0-en, worden alle cellen die bij iets anders horen dan "dag 2" gelijk aan 0. Van wat overblijft, is dan een max te bepalen.
Ik heb in deze file de stappen eens voor je uitgeschreven. Het voordeel is natuurlijk dat de matrixformule in één keer doet wat je anders in meerdere stappen moet doen.

Zo scherp als een voetbal!


  • funk-e
  • Registratie: September 2005
  • Laatst online: 30-09 18:34
@Coffeemonster=> Ik zag de logica van de formule sowieso niet, dus dat bereik was me al helemaal niet opgevallen ;). Maar bedankt voor je toelichting. Als ik de link naar de ms-site zo zie, valt er voor mij nog heel veel te leren mbt matrixformules. Ik ga er gelijk induiken. :)

@Reptile209=> Ontzettend bedankt voor je duidelijke toelichting in je excel-voorbeeld. Ik zie nu welke stappen ik doorloop en dat werkt erg verhelderend ;).

btw:
onderstaande tip wordt op de ms-site gegeven:
Het is mogelijk dat andere gebruikers uw formules niet begrijpen. Er is niet veel documentatie over matrixformules beschikbaar. Als anderen uw werkmappen moeten aanpassen, kunt u beter geen matrixformules gebruiken of ervoor zorgen dat deze gebruikers begrijpen hoe uw formules in elkaar zitten.
Dus omdat andere mensen de formules misschien niet begrijpen kun je deze beter niet gebruiken 8)7

...less is more


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Tenzij je in het resultaat een vaste lijst met datums wilt hanteren zijn dit trouwens ook zaken die met een eenvoudige draaitabel ook mooi opgelost kunnen worden. Scheelt je vaak ook tikwerk. :)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1