• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Top 3 aangeven

Status
Niet open voor verdere reacties.

Kramer

Gebruiker
Lid geworden
12 jun 2002
Berichten
447
Beste leden.

Ik heb een bestand waar de scores van een toto worden bijgehouden.

Nu wil ik dat de 3 mensen met de meeste punten in de lijst er uit gelicht worden.

Nu kan ik met max de nummer 1 bepalen.

Weet iemand hoe ik de nummer 2 en 3 kan bepalen.

En de top 3 wil ik dan in een lijstje zetten onderaan.

Bekijk bijlage 135867

Ik hoop dat iemand mij kan helpen
 
Laatst bewerkt:
kijk naar de functie =GROOTSTE() of =RANG()
 
Laatst bewerkt:
Met grootste kan ik maar 1 rij kiezen en ik heb 2 rijen die hij moet berekenen voor de nummers 1, 2 en 3. Rang heeft hetzelfde probleem
 
door de speelrondes in de kolommen en de deelnemers in de rijen te zetten.
dan is uitslagen invullen makkelijker en de formules zijn ook eenvoudiger.
 
Kan met de volgende formule :

Plaats deze in B40 en trek deze naar beneden

Code:
=INDEX($C$21:$V$21;VERGELIJKEN(GROOTSTE($C$19:$V$19;RIJ()-39);$C$19:$V$19;0))

Joske
 
Hallo Kramer

deze zelfgemaakte function geeft het adres van de gevonde waarde terug.
met dit adres kun je via Indirect() van alles doen.
zie voorbeeld: Bekijk bijlage Top3_helpmij(2.xls
groet sylvester
dit is de function:
Code:
Function GrootsteAdres(Ra As Object, N As Long)
    If Ra.Cells.Count < N Then GrootsteAdres = N & " is te groot": Exit Function
    If N < 1 Then GrootsteAdres = N & " is te klein": Exit Function
    Dim RRa As Range
    Dim Wcol
    Dim Col As New Collection
    For Each RRa In Ra
        If Col.Count = 0 Then
            Col.Add RRa
        Else
            For T = 1 To Col.Count
                If Col(T) >= RRa Then Col.Add Item:=RRa, before:=T: Exit For
            Next T
            If T > Col.Count Then Col.Add Item:=RRa
        End If
    Next RRa
    GrootsteAdres = Col(Col.Count - (N - 1)).Address
End Function
 
Laatst bewerkt:
@ Joske2000. Helaas werkt hij niet. Het zijn namelijk 2 tabellen in 1 sheet die de formule moet bekijken.
@ sylvester-ponte bedankt. Nu nog aanpassen naar het originelen bestand.
 
Helaas werkt hij niet. Het zijn namelijk 2 tabellen in 1 sheet die de formule moet bekijken.

Wat bedoel je met 2 tabellen in 1 sheet die de formule moet bekijken.
Als ik je voorbeeldje bekijk werkt hij wel.

Joske
 
verkeerde nummer 1

Wanneer ik jouw formule gebruik geeft hij aan dat Patrick de meeste punten heeft. (Nummer1)

Maar dat klopt niet de nummer 1 is iemand zonder naam. En de nummer 2 heeft ook meer punten dan Patrick
 
ik reageerde op Joske2000


@sylvester-ponte
oest even zoeken hoe het zat met jouw oplossing om die te verwerken in het originelen bestand. Maar gevonden en het werkt perfect nogmaals bedankt
 
Het kan ook zonder macro's.
Formule even aanpassen en het werkt voor beide bereiken.

Ik heb in cel C21 de volgende formule neergezet:
Code:
=C39
en deze doorgekopieerd t/m de laatste kolom.
Vervolgens deze rij verborgen.

In C41 heb ik de volgende formule neergezet:
Code:
=GROOTSTE(C$39:V$39;1)
In C42 heb ik de volgende formule neergezet:
Code:
=GROOTSTE(C$39:V$39;2)
In C43 heb ik de volgende formule neergezet:
Code:
=GROOTSTE(C$39:V$39;3)

In C41 heb ik de volgende formule neergezet:
Code:
=HORIZ.ZOEKEN(C41;C$21:H$39;2;ONWAAR)
In C42 heb ik de volgende formule neergezet:
Code:
=HORIZ.ZOEKEN(C42;C$21:H$39;2;ONWAAR)
In C43 heb ik de volgende formule neergezet:
Code:
=HORIZ.ZOEKEN(C43;C$21:H$39;2;ONWAAR)

Kan het bestand om een of andere vage reden nog niet uploaden...

Groet,

Bjorn
 
Bedankt

@BjorntobeWild

Wacht met spanning af op het bestand. Want ik heb nog een paar vragen.
 
Laatst bewerkt:
Nou, weet niet wat het is, maar op beide pc's kan ik het bestand niet uploaden. Krijg een foutmelding.

Heb het maar even online gegooid. Hier kun je het bestand downloaden.

Groet,

Bjorn.
 
Laatst bewerkt:
@ BjorntobeWild mooie oplossing. Maar nu kijkt hij alleen naar de onderste spelers. Want in cel C19 staat het totaal van 146 punten. En die is van een naamloze. Maar het probleem ziet er dus in dat hij moet kijken naar de rijen daarboven.

In rij 19 staat een totaal goed, maar ook in rij 39.
Van deze 2 rijen moet hij dus de nummers 1, 2 en 3 vinden met de bijbehorende namen die weer in de rijen 2 en 22 staan.
 
Heren,

Dit is een veelvoorkomend probleem en de oplossing lijkt netjes maar heeft nog 1 manco waar ik tot nu toe tegen aan loop en Kramer zometeen ook. Als 2 of meer spelers dezelfde score bereiken neemt hij alleen de naam van het eerste lid mee voor zowel de eerste als 2e plaats. Persoonlijk doe ik dit via een sorteerfunctie. Als je dan de rijen van de spelers 4 t/m x verbergd maar wel in een macro of autofilterselectie in de sortering meeneemt dan ben je weer waar je wezen wil.

Misschien zijn er makkelijker manieren maar die heb ik nog niet weten te vinden misschien dat de geleerden hier een betere oplossing weten.
 
Laatst bewerkt:
@arjanedeler.
Zet hij ze dan niet op volgorde. Dus de eerst die hij tegen komt is plaats 1 en de tweede in plaats 2
 
Nee door de zoekfunctie in de kolom naar de persoon die de score heeft behaald geeft hij 2 keer de zelfde, eerst voorkomende, persoon weer. Dus als je de Benny zijn score met 4 verhoogd zul je zien dat zowel de 1e als 2e plaats 146 punten hebben. Maar dat Bennie niet meer genoemd wordt maar 2 keer de lege persoon. Dit krijg je niet als je alle spelersnamen in een kolom opneemt met hiernaast hun score en deze lijst door een macro laat sorteren. De cellen moeten dan wel verwezen worden naar de vast cel dus $#$#. Op deze wijze hoef je ook niet meer de zoekfunctie te gebruiken. Wil je het hele blad vergemakkelijken dan zou ik de tabel transponeren.

Ik had een voorbeeld klaar maar deze krijg ik niet toegevoegd dus hopelijk is de bovenstaande uitleg voldoende voor de meer geoefende forummer.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan