Ooit deze handige manier om overzicht te maken van de totalen van medewerkers (Client) gezien op het mrexcel.com forum. Credits voor de expert op dat forum onderaan de post.
Op Sheet1 staan Client in Kolom A. In Kolom B Date en in Kolom C staan Fee. In Kolom A kan de naam van dezelfde Client meerdere keren voorkomen.
Op Sheet2 willen we de Client met het hoogste totaalbedrag weergeven en vervolgens de tweede Client etc. Een soort van Top 10 zeg maar. Bovendien geldt er een datum limiet. Bijvoorbeeld alleen resultaten ophalen tussen 06-08-2023 en 12-11-2025. Die periode mag je aanpassen naar je wensen.
Sheet1

Sheet 2

Namen maken:
1. Definieer Client en verwijs naar Sheet1!$A$2:$A$831 in de Name Manager.
2. Definieer Date en verwijs naar Sheet1!$B$2:$B$831 in de Name Manager.
3. Definieer Fee en verwijs naar Sheet1!$C$2:$C$831 in de Name Manager.
4. Definieer Ivec en verwijs naar =ROW(Employee)-ROW(INDEX(Employee,1,1))+1 in de Name Manager.
In A3 control+shift+enter, not just enter:
=SUM(IF(FREQUENCY(IF(1-(Client="");IF(ISNUMBER(Date);IF(Date>=A2;IF(Date<=B2;MATCH(Client;Client;0)))));Ivec);1))
In A5 control+shift+enter, not just enter; and copy down:
=IF($B5="";"";INDEX(Client;SMALL(IFERROR(IF(SUMIFS(Fee;Client;IF(FREQUENCY(IF(1-(Client="");IF(ISNUMBER(Date);IF(Date>=$A$2;IF(Date<=$B$2;MATCH(Client;Client;0)))));Ivec);Client);Date;">="&$A$2;Date;"<="&$B$2)=$B5;Ivec);0);COUNTIFS($B$5:B5;B5))))
In B5 control+shift+enter, not just enter; and copy down:
=IF(ROWS($B$5:B5)>$A$3;"";LARGE(SUMIFS(Fee;Client;IF(FREQUENCY(IF(1-(Client="");IF(ISNUMBER(Date);IF(Date>=$A$2;IF(Date<=$B$2;MATCH(Client;Client;0)))));Ivec);Client);Date;">="&$A$2;Date;"<="&$B$2);ROWS($B$5:B5)))
In A2 en B2 van Sheet2 kun je datums zetten waarbinnen gezocht moet worden.
Credits Aladin Akyurek, member www.mrexcel.com
Hij is een expert op het gebied van Excel en het samenstellen van verbluffende formules.