• 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.

Een "ALS" probleem

Status
Niet open voor verdere reacties.

kappel

Terugkerende gebruiker
Lid geworden
21 mrt 2005
Berichten
1.399
In 5 beurten kan men 60 punten halen.
Je hebt 5 klassen, Super - 1 - 2 - 3 en 4
Als men in de 1ste t/m de 4e klasse minder dan 42 pnt heeft krijgt men bonuspunten.
In de 1ste klas bij 41pnt 1 bpnt bij 40pnt 2 bpnt en bij < 40pnt 3 bpnt.
In de 2ste klas bij 41pnt 1 bpnt bij 40pnt 2 bpnt en bij 39pnt 3 bpnt bij 38pnt 4 bpnt bij 37pnt 5 bpnt bij <37pnt 6 bpnt.
In de 3de klas het zelfde maar dan met een max van 9 bpunten
In de 4de klas het zelfde maar dan met een max van 12 bpunten

Ik kom er niet uit, is het wel mogelijk?

De spelers staan niet op volgorde van Klasse dus bij iedere berekening moet worden gekeken in welke klasse de speler staat.
 
Dit kan deels met de functie ALS.
Je kunt vaker de functie gebruiken in 1 regel tot max. 8 stuks.
Je krijgt dan een opdracht als volgt:

=ALS(B2=41;1;ALS(B2=40;2;ALS(B2>40;3;0)))
Maar bij de 3e klasse kom je in de problemen. Dan heb je er meer dan 8 bij elkaar.
Ook heb je een foutje als de waarde hoger wordt dan 41 of 42.

In jou geval heb ik gekozen voor een tabelletje met een zoekwaarde. Die staat in H1 t/m i12. Deze kolommen kun je ook in een ander tabblad, of een ander document stoppen. Je kunt de kolommen zelfs verbergen.

Ik heb per klasse eerst een controle vooraf gedaan.
Of de waarde niet boven de 41 ligt (0 bonus punten) en of de waarde niet onder het minimum ligt voor die klasse. (max aantal bonus voor die klasse).
Daarna heb ik de waarde laten zoeken in de tabel en de bonuspunten laten verwerken.

De formule voor de eerste speler is als volgt:
Code:
=ALS(B2>41;0;ALS(B2<40;3;VERT.ZOEKEN(B2;H1:I2;2;0)))

De formule voor de laatste speler is als volgt:
Code:
=ALS(B5>41;0;ALS(B5<31;12;VERT.ZOEKEN(B5;H1:I11;2;0)))

In de bijlage een test-document gezipt.
 
Laatst bewerkt:

Paul,
Bedankt ik ben bang dat het mogelijk boven mijn pet gaat (65+ en hoby), maar ik ga er voor zitten, tot zoverre hartelijk dank,
Nico
 
Als het niet gaat lukken, mail dan het document naar mij, zover als je gekomen bent.
Vertal dan zo duidelijk mogelijk wat je wilt, en dan ga ik er ook voor zitten.
In een email vind je mijn email adres.
 
Er wordt een nogal vreemde puntentelling gehanteerd (vind ik).
Voor de klasse "Super" vermeld je de puntentelling niet,
maar voor de klasse 1 t/m 4 geldt:
al wie meer dan 41 punten behaalt, krijgt geen bonuspunten,
maar elke speler die minder dan 41 punten behaalt, krijgt een dusdanig aantal bonuspunten, dat hij/zij altijd op 42 punten uitkomt.
De oplossing kan dan simpel zijn, namelijk:
=ALS(A1>41;A1;42)
 
Behalve als ze voor die speler onder een bepaald minimum komen.....
Klasse 1 gaat bij minder dan 40: 3 punten.
Klasse 2 gaat bij minder dan 37: 6 punten (en alles ertussen)
Enz.

Dus als klasse 2 30 punten haalt, + 6 bonus komt ie op 36, en geen 42;)
 
Je hebt gelijk Paul en jouw oplossing via vertikaal zoeken is goed bruikbaar.
Mocht de vragensteller een oplossing willen zonder tabel, dan kan dat bv. als volgt:
Als in A1 de behaalde punten staan zonder bonus, dan is het puntentotaal mét bonus:

voor klasse 1: =ALS(EN(A1<=42;A1>=39);42;ALS(A1<39;A1+3;A1))
voor klasse 2: =ALS(EN(A1<=42;A1>=36);42;ALS(A1<36;A1+6;A1))
voor klasse 3: =ALS(EN(A1<=42;A1>=33);42;ALS(A1<33;A1+9;A1))
voor klasse 4: =ALS(EN(A1<=42;A1>=30);42;ALS(A1<30;A1+12;A1))

Voor de superklasse staat de puntentelling niet vermeld, dus daar kunnen we niets over zeggen.
En volgens de vragensteller zou er bij de berekening gekeken moeten worden in welke klasse de speler staat, maar daarvoor moet bekend zijn welk criterium er bij de klasse-indeling wordt gehanteerd. Dat blijkt ook niet uit de vraag.
 
Paul-RT zei:
Behalve als ze voor die speler onder een bepaald minimum komen.....
Klasse 1 gaat bij minder dan 40: 3 punten.
Klasse 2 gaat bij minder dan 37: 6 punten (en alles ertussen)
Enz.

Dus als klasse 2 30 punten haalt, + 6 bonus komt ie op 36, en geen 42;)
----------------------------------------------------------------------------------------------

Frank ik snap dat de uitleg mogelijk meer vragen oproept dan beantwoord, ondertussen word ik ook al geholpen door Frank, maar twee weten altijd meer dan een.

http://www.kolfbond.nl/
De klasse indeling is vastgesteld naar de resultaten van vorig jaar.

Nu zijn er frequent onderlinge wedstrijden waarbij de deelnemers in klassen zijn ingedeeld. Ieder krijgt per ronde 5 beurten waarbij men maximaal 5 maal 12 punten dus 60 punten kan halen.
>Voor de besten, de SUPER klasse zijn geen "Voorgift-punten" (bonuspunten) te behalen, voor de mindere goden wel.
>Onder de 42 punten krijgt men als soort "handycap" de "Voorgift punten".
>Klaase 1; Bij 41 krijgt men 1 extra pnt, bij 40 - 2 extra punten en bij 39 - 3 extra punten.
>Klasse 2; Het zelfde maar dan loopt het omlaag tot 6 extra punten
>Klaase 3; Het zelfde maar dan loopt het omlaag tot 9 extra punten
>Klaase 3; Het zelfde maar dan loopt het omlaag tot 12 extra punten (Dus
>zo zou het kunnen dat veel mensen op 41 pnt komen.
 
franç zei:
Er wordt een nogal vreemde puntentelling gehanteerd (vind ik).
Voor de klasse "Super" vermeld je de puntentelling niet,
maar voor de klasse 1 t/m 4 geldt:
al wie meer dan 41 punten behaalt, krijgt geen bonuspunten,
maar elke speler die minder dan 41 punten behaalt, krijgt een dusdanig aantal bonuspunten, dat hij/zij altijd op 42 punten uitkomt.
De oplossing kan dan simpel zijn, namelijk:
=ALS(A1>41;A1;42)

Ik tracht een zip file te plakken is dat gelukt?
 
Beste kappel,

Als je wilt reageren op een bericht, klik dan op "Reageer op bericht" rechts onderaan je scherm, en niet op "Quote".
Een stukje tekst quoten is prima, maar doe dat dan selectief.
De knop "Quote" is niet gemaakt om een reaktie te typen.

Als je een quote plaatst van iemands hele tekst, en je reageerd daarop, dan wordt dat gezien als een onnodige quote. Onnodige quotes worden verwijderd.
 
Oh, wat heb ik weer een heerlijke formule gemaakt :p

Code:
=ALS(C3="s";0;ALS(C3=1;ALS(I3>41;0;ALS(I3<40;3;VERT.ZOEKEN(I3;Blad2!A1:B12;2;0)));ALS(C3=2;ALS(I3>41;0;ALS(I3<37;6;VERT.ZOEKEN(I3;Blad2!A1:B12;2;0)));ALS(C3=3;ALS(I3>41;0;ALS(I3<34;9;VERT.ZOEKEN(I3;Blad2!A1:B12;2;0)));ALS(C3=4;ALS(I3>41;0;ALS(I3<31;12;VERT.ZOEKEN(I3;Blad2!A1:B12;2;0)));0)))))

Maar hij werkt wel! :evil:

1e 5 klappen en 2e 5 klappen werkt al, de rest moet ik nog nalopen.
Als ik een formule kopieer naar een andere kolom, die een aantal vaste gegevens moet hebben, verschuiven deze gegevens helaas ook mee.
In bovenstaande formule wordt het stukje "VERT.ZOEKEN(I3;Blad2!A1:B12;2;0" mee vernaggeld, omdat ik de formule een kolom verder kopieer :(
Iemand een idee hoe ik dat oplos?

Als dat niet lukt heb je een probleem zodra je meer mensen gaat toevoegen.
Dat wordt dan heel veel verbeter-werk in de formules.
Wat is het max. aantal mensen dat meespeelt?
Zal ik kijken of mijn vingers dat allemaal willen aanpassen......

Morgen heb ik niet heel veel tijd, maar deze week komt het af.:cool:
 
Laatst bewerkt:
kappel zei:
----------------------------------------------------------------------------------------------

Frank ik snap dat de uitleg mogelijk meer vragen oproept dan beantwoord, ondertussen word ik ook al geholpen door Frank, maar twee weten altijd meer dan een.

http://www.kolfbond.nl/
De klasse indeling is vastgesteld naar de resultaten van vorig jaar.

Nu zijn er frequent onderlinge wedstrijden waarbij de deelnemers in klassen zijn ingedeeld. Ieder krijgt per ronde 5 beurten waarbij men maximaal 5 maal 12 punten dus 60 punten kan halen.
>Voor de besten, de SUPER klasse zijn geen "Voorgift-punten" (bonuspunten) te behalen, voor de mindere goden wel.
>Onder de 42 punten krijgt men als soort "handycap" de "Voorgift punten".
>Klaase 1; Bij 41 krijgt men 1 extra pnt, bij 40 - 2 extra punten en bij 39 - 3 extra punten.
>Klasse 2; Het zelfde maar dan loopt het omlaag tot 6 extra punten
>Klaase 3; Het zelfde maar dan loopt het omlaag tot 9 extra punten
>Klaase 3; Het zelfde maar dan loopt het omlaag tot 12 extra punten (Dus
>zo zou het kunnen dat veel mensen op 41 pnt komen.

SORRY OP 42 PUNTEN!
 
Gebruik namen (in naamvak) voor een selectie en/of zoek cel - in een formule.
Hierdoor kun je formules zo ergens anders neerzetten en die blijven dan werken.
mvg Imod
 
Snap ik maar deels.
Een naam-vak, okee, maar die andere optie? Kun je die nader verklaren?
 
Kappel?????

Paul-RT zei:
Wat is het max. aantal mensen dat meespeelt? Zal ik kijken of mijn vingers dat allemaal willen aanpassen......
 
Dat moet ik aan mijn vrouw vragen, die is nu te bridgen.
11:30 weer thuis.

Wat een luxe al de hulp voor onze vraag...
 
Dag allen

Ik heb alles eens EN vereenvoudigd EN compleet gemaakt. Als dat niet mooi is...

Zie bijlage.

Je hoeft gewoon klasse in te vullen: 1, 2, 3, 4, super en ook het aantal punten. Formules doen de rest, ze zijn analoog maar simpeler dan diegene die al voorgesteld werden. De opzoekingstabel voor verticaal zoeken (wat voor dit probleem een goede uitweg biedt) heeft een naam gekregen. Je kan er dus mee schuiven naar waar je wilt.

Je kan dus zoveel spelers toevoegen als je wil. Voeg een nieuwe kolom A in en typ ze in.

Succes ermee.
 

Bijlagen

Laatst bewerkt:
Wigi,

Het ziet er prachtig uit, nog even voor de reccord, er zijn 5 klassen Super-1-2-3 en 4
Het aantal deelnemer is onbeperkt en de leden staan gesorteerd op lidnummer en de klassen staan dus doorelkaar.

Ik heb nog een probleempje als ik geen getallen ingevuld heb bij de Superklasse.

Ik probeer hier een bijlage bij te doen met wat ik nog iets heb aangepast

Groeten,
Nico

Zou je voor mij ook nog de formule willen uitleggen (hoeft natuurlijk niet).
 

Bijlagen

Wigi.

Een wedstrijd bestaat uit 4 series van 5 beurten (worden "klappen" genoemd).
Per klap kunnen meximaal 12 punten worden behaald.
Dus het eindresultaat bestaat uit een serie van 4 x 5 klappen.
Dus de maximale score zou dus kunnen zijn 4 x ( 5 x 12 ).
Doch is nog nooit in de Westfriese geschiedenis gebeurd.

Groeten,
Nico
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan