Toon posts:

Grootste waarde met as-benaming in matrix

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag
In een matrixtabel heb ik het aantal doelpunten per wedstrijd in C4;J17. De namen van spelers staan van B4;B17 en welke wedstrijd in kolom C3;J17.
Graag wil ik in deze matrix zien de top-10 meest aantal doelpunten, van de meest scorende speler in wedstrijd X.

Voorbeeld voor aantal doelpunten per wedstijd:
Peppie (benaming uit reeks B4;B17), wedstrijd 2 (Benaming uit reek C3;J17), 8 doelpunten;
Kokkie (benaming uit reeks B4;B17), wedstrijd 4 (Benaming uit reek C3;J17), 6 doelpunten;
Naam-X (benaming uit reeks B4;B17), wedstrijd X (Benaming uit reek C3;J17), X-aantal doelpunten, etc.

Relevante software en hardware die ik gebruik
Microsoft Excel

Wat ik al gevonden of geprobeerd heb
Een combinatie van INDEX,VERGELIJK, MAX lijkt hierop van toepassing. Al krijg ik steeds een #N/A.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 17:29

Reptile209

- gers -

Deel het op in deelstappen, en gebruik hulpkolommen voor je tussenresultaten. Bijvoorbeeld een kolom met het grootste aantal goals van elke speler. En daar kan je dan weer verder mee bouwen tot je je gewenste antwoord hebt.

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi Reptile209,

de bepaling van groot naar klein in de matrix is mij al wel gelukt met de functie: =GROOTSTE($C$4:$J$17;1)

Hoe kan ik vervolgens de corresponderende benaming van de kolom of reeks daaraan verbinden?

m.v.g.

Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
Verwijderd schreef op zondag 8 december 2019 @ 13:50:
In een matrixtabel heb ik het aantal doelpunten per wedstrijd in C4;J17. De namen van spelers staan van B4;B17 en welke wedstrijd in kolom C3;J17
Wat verduidelijking is gewenst: Kolom; C3;J17 is geen kolom, dat zijn 2 cellen.
Staat het wedstrijdnummer (of wedtrijdnaam) in kolom C ?
Als kolom B, zoals je schrijft, de namen bevat, dan kan er per speler per wedstrijd toch maar 1 getal staan met het aantal doelpunten dat hij heeft gescoord (=in kolom D)?
Als dat juist is, wat staat er dan in de kolommen D t/m J ?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hi dix-neuf,

excuus, ik zie inderdaad dat er C3:J17 staat. Dit moet rij zijn en C3:C7. Deze rij bevat de wedstrijdnaam/wedstrijdnummer

ik krijg helaas niet een afbeelding geplaatst, onhandig.... Dan maar zo:
w1 w2 w3 w4 w5 w6 w7 w8
peppie 0 0 2 0 0 0 2 0
kokkie 0 0 1 0 0 0 0 0
gert 0 3 0 0 1 0 2 0
appie 0 0 0 0 0 0 4 0
barrie 0 2 0 0 0 0 2 0
tim 0 3 0 6 1 0 1 0
tom 0 0 0 2 0 5 2 0
jip 0 0 1 0 0 0 3 0
jopp 1 0 0 0 0 0 0 0
hans 1 0 1 0 0 0 0 0
bart 0 0 0 0 0 1 4 0
berend 0 5 0 4 1 0 8 1
baco 0 0 2 0 0 0 3 0
bullebak 0 0 2 0 5 0 13 0

Hier boven dus de vormgeving van de tabel waarbij de namen van B4 tot B17 staan en de wedstrijden (w1, w2, etc.) van C3 t/m J3.

Met een slimme tool zou ik dan willen zoeken op de top-x aantal doelpunten makers. Dus:
1. bullebak, w8, 13
2. berend, w6, 8
etc.

Het mag uiteraard met tussenstappen dat de naam, het wedstrijdnummer en het aantal doelpunten in individuele cellen komt te staan.

Acties:
  • 0 Henk 'm!

  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 17:29

Reptile209

- gers -

Verwijderd schreef op zondag 8 december 2019 @ 14:08:
Hi Reptile209,

de bepaling van groot naar klein in de matrix is mij al wel gelukt met de functie: =GROOTSTE($C$4:$J$17;1)

Hoe kan ik vervolgens de corresponderende benaming van de kolom of reeks daaraan verbinden?

m.v.g.
Dan pak je de volgende hulpkolom waar je met index/match dat aantal weer aan een wedstrijd koppelt bijvoorbeeld. :)

Zo scherp als een voetbal!


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Typ in L4 en kopieer naar beneden t/m L17:
=max(C4:J4)+rij()/1000

Typ in M4 en kopieer naar beneden:
=grootste(L$4:L$17;rij()-3)

Typ in N4 en kopieer naar beneden:
=vergelijken(M4;L$4:L$17;0)

Typ in O4: 1

Typ in O5 en kopieer naar beneden:
=als(R5=R4;O4;rij()-3)
(in kolom O verschijnt nu in elke cel een 1, dat verandert als kolom R is ingevuld).

Typ in P4 en kopieer naar beneden:
=index($B$4:$B$17;N4)

Typ in Q4 en kopieer naar beneden:
=index(C$3:J$3;vergelijken(max(indirect("C"&N4+3&":J"&N4+3));indirect("C"&N4+3&":J"&N4+3);0))

Typ in R4 en kopieer naar beneden:
=integer(M4)

Verberg de kolommen L, M, en N.
Je blad ziet er dan uit zoals op onderstaande afbeelding.
https://ibb.co/6ZWf6KJ
Pagina: 1