[Excel 2002] Top 10, filteren op dubbelen

Pagina: 1
Acties:
  • 647 views sinds 30-01-2008
  • Reageer

  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 18:31

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
In heb een top 10 gemaakt waarbij callaantallen worden bijgehouden.

Over een bepaalde periode wordt gekeken wat de 10 meeste calls op een dag zijn. Nou is het punt dat er wel eens dubbele aantallen tussen zitten.

Het zoeken naar de maximale aantallen gaat dmv:

code:
1
2
3
4
=GROOTSTE(GRAPH_DATA!AH:AH;1)
=GROOTSTE(GRAPH_DATA!AH:AH;2)
[...]
=GROOTSTE(GRAPH_DATA!AH:AH;10)


Wanneer ik de bijhorende dag ga opzoeken gaat het echter mis.
Ik wil graag laten zien welke waarde (dag/datum) er aan de waarde zit welke met bovenstaande formule gevonden wordt.
Doe ik dat met de formule...

code:
1
=(VERT.ZOEKEN(C18;GRAPH_DATA!AH2:AQ428;10;0))


...of...

code:
1
=VERT.ZOEKEN(GROOTSTE(GRAPH_DATA!AH:AH;2);AH2:AQ428;10;0)


...dan laat Excel altijd de eerste waarde zien welke deze tegenkomt.

In deze formules zouden "C18" (in de 1e formule) en "GRAPH_DATA!AH:AH;2" (in de 2e) moeten verwijzen naar een cel met de 2e hoogste waarde, en van daaruit 10 stapjes verder op dezelfde rij de vermeldde datum moeten weergeven.

Maarrr guess what; dat doet ie niet :S

Waar ga ik de mist in? De formule (en met name de laatste) zie ik geen fout in. Hij verwijst naar de juiste cel en moet simpelweg 10 stapjes nemen...

  • GloriX
  • Registratie: Januari 2006
  • Niet online
Resume, Jou probleem is het volgende: "dan laat Excel altijd de eerste waarde zien welke deze tegenkomt."

Dat is nou eenmaal de manier waarop Excel met dubbele sleutels en verticaal zoeken omgaat. Daar is niks aan te doen.

Dus als je de volgende data hebt en je zoekt op de 2de in de rang laat hij "13-11" zien.

Rang Datum
1 14-11
2 13-11
2 12-11
3 16-11
4 17-11
5 11-11


Maar wat is het dat je zou willen zien? De laatste datum die op de 2de plek staat. Dat zou je kunnen oplossen door een kolom met de "Rang" erin te zetten zodat je niet meer met "Grootste" hoeft te werken en daarna sorteren op Rang en Datum.

  • Bastiaan
  • Registratie: November 2002
  • Laatst online: 18:31

Bastiaan

Bas·ti·aan (de, m)

Topicstarter
Dat is exact het probleem.

Wat ik nu bijvoorbeeld zie is:

1. 1 november 150
2. 3 november 140
3. 24 oktober 135
4. 24 oktober 135
5. 13 oktober 120


Nou kan het best zijn dat iemand op 24 oktober én bijvoorbeeld 28 oktober 135 calls verwerkt. Echter; omdat de 24ste de eerste datum is welke Excel tegenkomt, wordt dit ook 2x weergegeven. Overigens kan ik in de Excel 2003 Bible bar weinig vinden hierover...

Edit: Met RANG ga ik overigens nu aan de gang om te kijken of dat succes wordt.

[ Voor 15% gewijzigd door Bastiaan op 08-11-2007 15:42 ]


  • GloriX
  • Registratie: Januari 2006
  • Niet online
Als ik jou was zou ik een kolom met rang toevoegen, daarna een macro opnemen die het hele gebeuren sorteert op Rang en Datum (dan moet je zelf bepalen of je de laatste datum als eerste of als laatste wilt) en daarna een Advanced filter eroverheen om alleen rang 1 t/m 10 te laten zien. Wat je dan krijg is als volgt:

code:
1
2
3
4
5
6
7
8
9
10
11
12
Rang    Datum   Calls
1   4-11-2007   36
1   4-11-2007   36
1   9-11-2007   36
4   3-11-2007   26
5   2-11-2007   25
5   8-11-2007   25
7   12-11-2007  18
8   13-11-2007  16
9   5-11-2007   15
10  11-11-2007  14
10  15-11-2007  14


Of je knipt en plakt het hele verhaal na het sorteren. Ik zou niet weten waarom je dit met vertikaal zoeken zou willen oplossen. Het kan namelijk niet.