Voetbalpoule in Excel

Pagina: 1
Acties:

Vraag


  • Incolumis
  • Registratie: Augustus 2008
  • Laatst online: 08-10 13:30
Mijn vraag
Ik heb samen met wat collega's een voetbalpoule opgezet, hierbij kiezen we telkens een bepaalde wedstrijd en gokken we de uitslag. Zie plaatje

Ik vul onze scores zelf in, en dan heb ik een dropdownmenu met punten (0,1,2,3,5), en deze kleuren automatisch bij een bepaalde score.
Nu wil ik eigenlijk dat de ingevulde scores direct al de punten berekenen, dus bijv.:
Wedstrijd is 2-1, een collega heeft 2-1 gegokt, dan krijgt hij automatisch 5 punten.
of
Wedstrijd is 2-1, een collega heeft 3-1 gegokt, dan krijgt hij automatisch 3 punten.

Hoe doe ik dat?

Wat ik al gevonden of geprobeerd heb
Ik vind het moeilijk om dit te beschrijven en dus te zoeken in Google. Ik ben totaal niet bedreven met Excel.

I hide at work because good employees are hard to find.

Beste antwoord (via Incolumis op 15-09-2018 00:46)


  • Renzzie
  • Registratie: November 2010
  • Laatst online: 12-10 21:21
@Incolumis Het was even puzzelen en verdiend absoluut geen schoonheidsprijs, maar het werkt!

code:
1
=ALS(B6=C6;5;ALS(EN(ALS(ALS(LINKS(C6;1)>RECHTS(C6;1);1;0)=ALS(LINKS(B6;1)>RECHTS(B6;1);1;0);2;0)=2;ALS(OF(LINKS(B6;1)=LINKS(C6;1);1;0);ALS(RECHTS(B6;1)=RECHTS(C6;1);1;0);0)=1);3;ALS(ALS(LINKS(C6;1)>RECHTS(C6;1);1;0)=ALS(LINKS(B6;1)>RECHTS(B6;1);1;0);2;ALS(OF(LINKS(B6;1)=LINKS(C6;1);1;0);ALS(RECHTS(B6;1)=RECHTS(C6;1);1;0);0))))

De werkelijke uitslag staat in B6 en de gok in C6

of in het Engels
code:
1
=IF(B6=C6;5;IF(AND(IF(IF(LEFT(C6;1)>RIGHT(C6;1);1;0)=IF(LEFT(B6;1)>RIGHT(B6;1);1;0);2;0)=2;IF(OR(LEFT(B6;1)=LEFT(C6;1);1;0);IF(RIGHT(B6;1)=RIGHT(C6;1);1;0);0)=1);3;IF(IF(LEFT(C6;1)>RIGHT(C6;1);1;0)=IF(LEFT(B6;1)>RIGHT(B6;1);1;0);2;IF(OR(LEFT(B6;1)=LEFT(C6;1);1;0);IF(RIGHT(B6;1)=RIGHT(C6;1);1;0);0))))

(ook al heb ik sinds een versie update; ipv , bij formules. Ik weet niet of dat de nieuwe standaard is?)

[ Voor 32% gewijzigd door Renzzie op 14-09-2018 14:18 ]

Alle reacties


  • Wish
  • Registratie: Juni 2006
  • Laatst online: 19:13

Wish

ingwell

en waarom per se in Excel?
https://www.voetbalpooltjes.nl/

No drama


Acties:
  • 0 Henk 'm!

  • Incolumis
  • Registratie: Augustus 2008
  • Laatst online: 08-10 13:30
Omdat je daar op alle wedstrijden moet gokken, wij kiezen maar 1 per dag/week.

I hide at work because good employees are hard to find.


Acties:
  • +1 Henk 'm!

Verwijderd

-

[ Voor 99% gewijzigd door Verwijderd op 27-01-2019 10:33 ]


Acties:
  • 0 Henk 'm!

  • Unusable
  • Registratie: Juli 2015
  • Laatst online: 26-09 22:27
*knip* LMGTFY linkjes zijn zelden sfeerbevorderend. Laat maar achterwege.

[ Voor 95% gewijzigd door Lustucru op 14-09-2018 09:36 ]


Acties:
  • Beste antwoord
  • +1 Henk 'm!

  • Renzzie
  • Registratie: November 2010
  • Laatst online: 12-10 21:21
@Incolumis Het was even puzzelen en verdiend absoluut geen schoonheidsprijs, maar het werkt!

code:
1
=ALS(B6=C6;5;ALS(EN(ALS(ALS(LINKS(C6;1)>RECHTS(C6;1);1;0)=ALS(LINKS(B6;1)>RECHTS(B6;1);1;0);2;0)=2;ALS(OF(LINKS(B6;1)=LINKS(C6;1);1;0);ALS(RECHTS(B6;1)=RECHTS(C6;1);1;0);0)=1);3;ALS(ALS(LINKS(C6;1)>RECHTS(C6;1);1;0)=ALS(LINKS(B6;1)>RECHTS(B6;1);1;0);2;ALS(OF(LINKS(B6;1)=LINKS(C6;1);1;0);ALS(RECHTS(B6;1)=RECHTS(C6;1);1;0);0))))

De werkelijke uitslag staat in B6 en de gok in C6

of in het Engels
code:
1
=IF(B6=C6;5;IF(AND(IF(IF(LEFT(C6;1)>RIGHT(C6;1);1;0)=IF(LEFT(B6;1)>RIGHT(B6;1);1;0);2;0)=2;IF(OR(LEFT(B6;1)=LEFT(C6;1);1;0);IF(RIGHT(B6;1)=RIGHT(C6;1);1;0);0)=1);3;IF(IF(LEFT(C6;1)>RIGHT(C6;1);1;0)=IF(LEFT(B6;1)>RIGHT(B6;1);1;0);2;IF(OR(LEFT(B6;1)=LEFT(C6;1);1;0);IF(RIGHT(B6;1)=RIGHT(C6;1);1;0);0))))

(ook al heb ik sinds een versie update; ipv , bij formules. Ik weet niet of dat de nieuwe standaard is?)

[ Voor 32% gewijzigd door Renzzie op 14-09-2018 14:18 ]


  • Incolumis
  • Registratie: Augustus 2008
  • Laatst online: 08-10 13:30
Renzzie schreef op vrijdag 14 september 2018 @ 14:15:
@Incolumis Het was even puzzelen en verdiend absoluut geen schoonheidsprijs, maar het werkt!

code:
1
=ALS(B6=C6;5;ALS(EN(ALS(ALS(LINKS(C6;1)>RECHTS(C6;1);1;0)=ALS(LINKS(B6;1)>RECHTS(B6;1);1;0);2;0)=2;ALS(OF(LINKS(B6;1)=LINKS(C6;1);1;0);ALS(RECHTS(B6;1)=RECHTS(C6;1);1;0);0)=1);3;ALS(ALS(LINKS(C6;1)>RECHTS(C6;1);1;0)=ALS(LINKS(B6;1)>RECHTS(B6;1);1;0);2;ALS(OF(LINKS(B6;1)=LINKS(C6;1);1;0);ALS(RECHTS(B6;1)=RECHTS(C6;1);1;0);0))))

De werkelijke uitslag staat in B6 en de gok in C6

of in het Engels
code:
1
=IF(B6=C6;5;IF(AND(IF(IF(LEFT(C6;1)>RIGHT(C6;1);1;0)=IF(LEFT(B6;1)>RIGHT(B6;1);1;0);2;0)=2;IF(OR(LEFT(B6;1)=LEFT(C6;1);1;0);IF(RIGHT(B6;1)=RIGHT(C6;1);1;0);0)=1);3;IF(IF(LEFT(C6;1)>RIGHT(C6;1);1;0)=IF(LEFT(B6;1)>RIGHT(B6;1);1;0);2;IF(OR(LEFT(B6;1)=LEFT(C6;1);1;0);IF(RIGHT(B6;1)=RIGHT(C6;1);1;0);0))))

(ook al heb ik sinds een versie update; ipv , bij formules. Ik weet niet of dat de nieuwe standaard is?)
Oke, hier was ik nooit achter gekomen _/-\o_
Hartstikke bedankt voor je hulp, ik zal hem maandag eens testen op het werk.
Super!

I hide at work because good employees are hard to find.


  • Renzzie
  • Registratie: November 2010
  • Laatst online: 12-10 21:21
Incolumis schreef op zaterdag 15 september 2018 @ 00:47:
[...]

Oke, hier was ik nooit achter gekomen _/-\o_
Hartstikke bedankt voor je hulp, ik zal hem maandag eens testen op het werk.
Super!
Graag gedaan. Laat maar weten of het werkt d:)b

Acties:
  • +1 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Renzzie schreef op vrijdag 14 september 2018 @ 14:15:
@Incolumis Het was even puzzelen en verdiend absoluut geen schoonheidsprijs, maar het werkt!
Volgens mij staat er nog een foutje in. 4-2 en 4-1 levert drie punten op, maar je formule geeft als uitkomst 2.

Je kunt je formule inkorten door de winnaar te bepalen met pos.neg(score1-score2) te vergelijken met pos.neg(gok1-gok2). Door dan ook nog een punt toe te kennen voor elke individuele gelijkheid ben je er ook, met slechts één als:

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
'voor de leesbaarheid uit elkaar getrokken en van commentaar voorzien.
'Net als jouw formule gaat deze de mist in als de notatie niet gelijk is en ook 
'als er dubbele cijfers gescored worden.

'alles goed? 5 punten
=ALS(A1=B1;5;
'anders twee punten als het wedstrijdresultaat goed is voorspeld
2*(POS.NEG(LINKS(A1;1)-RECHTS(A1;1))=POS.NEG(LINKS(B1;1)-RECHTS(B1;1)))
'plus een punt als het linker cijfer overeenkomt
+N(LINKS(A1;1)=LINKS(B1;1))
'plus een punt als het rechter cijfer overeenkomt
+N(RECHTS(A1;1)=RECHTS(B1;1))
)
(ook al heb ik sinds een versie update; ipv , bij formules. Ik weet niet of dat de nieuwe standaard is?)
Nee, dat is geregeld in je taal en regio instelling onder listseparator of lijstscheidingsteken. Standaard is bij VS-instelling dat een ',' nederlandse instelling = ";", omdat bij ons ',' het decimaalteken is.

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • +1 Henk 'm!

  • Renzzie
  • Registratie: November 2010
  • Laatst online: 12-10 21:21
Verrekt, inderdaad nog een foutje. Zoveel voorwaarden in 1 formule proppen blijft lastig...

POS.NEG ken(de) ik niet. Zal me er eens in verdiepen. Thanks for de tip (y)
Ook de N trouwens niet. Zat er al mee te stoeien of er niets iets was dat X+1 kon doen. Dat is dus N in excel taal.

Leerzame zaterdag zo. Leve tweakers! :D

[ Voor 59% gewijzigd door Renzzie op 15-09-2018 13:49 ]


Acties:
  • +1 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Renzzie schreef op zaterdag 15 september 2018 @ 13:36:
Zat er al mee te stoeien of er niets iets was dat X+1 kon doen. Dat is dus N in excel taal.
Niet helemaal. ;) N() doet niets anders dan een tekst of boolean waarde omzetten naar een numerieke waarde. In dit geval gebruik ik hem als vervanger voor een als() functie. De volgende vier functies doen alle vier exact hetzelfde:

code:
1
2
3
4
=ALS(<<expressie>>;1;0)
=N(<<expressie>>)
=1*(<<expressie>>)
=--(<<expressie>>)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland

Pagina: 1