Vraag & Antwoord

Anders (software)

ms excel: ledenbestand maken

15 antwoorden
  • Beste mensen, ik ben bezig met het aanmaken van een ledenbestand voor een sportvereniging. Hiervoor gebruik ik ms excel 2003. ik heb twee vragen hierover: - via venster -> titelblokkering kun je een bepaald gebied fixeren, zodat het niet meescrollt. dit heb ik nu gebruikt voor de titels van de kolommen (naam, adres), zodat je die titels kunt blijven lezen als je in de ledenlijst omlaag scrollt. wat ik graag zou willen is dat ik naast deze horizontale fixatie ook nog een vertikale fixatie toe kan voegen. want een rij met de persoonsgegevens is namelijk behoorlijk lang, dus als je nu naar rechts scrollt kun je de naam (1e kolom) niet meer zien. is dit mogelijk? - nu een complexer vraagstuk: de bond heeft bepaald dat de jeugd in leeftijdsgroepen opgedeeld wordt. iedereen die op 1-10 van het huidige jaar 6 of 7 jaar is, komt in niveau 4. iedereen die op 1-10 van het huidige jaar 8 of 9 jaar is, komt in niveau 5. enz. Hoe kan ik dit het beste gaan doen? De enige gereedschappen die ik ken zijn leeftijd van geboortedatum maken, maar verder krijg ik niet helder voor mezelf hoe ik zo'n formule op moet bouwen. Wel heb ik op [url=http://www.templatebuilding.com/templatebuilding_pr_leeftijd_hl-1.html]deze site[/url] iets gevonden: je hebt een lijst met geboortedata, en via twee in te geven datums kun je excel laten uitrekenen of iemand tussen deze twee datums jarig is. Ik heb het idee dat dit dicht in de buurt komt van wat ik zoek, maar ik kan het nog niet toepassen... wie wil mij helpen? bedankt, Jules
  • Op het risico tegen het zere been te schoppen: een programma schrijven in een spreadsheet is waanzin.
  • Hoe bedoel je, Gerwin? ik denk dat het voor een relatief kleine vereniging heel goed te doen is. als ik de twee vraagstukken welke ik hierboven gepost heb op kan lossen, dan is het zelfs een heel mooi draaiend bestand. en natuurlijk heb ik ook liever een programma hiervoor, maar financieel is dit helaas niet mogelijk. dus, is er iemand met een goed idee?
  • Als je bij hotscripts kijkt, zul je denk ik best een leuk en gratis script hiervoor kunnen vinden. De problemen ontstaan vaak pas, wanneer iemand anders het bij moet gaan houden. Spreadsheets zijn bedoeld om snel even een rekenmodel inelkaar te flansen. Niet om godforbid mee te gaan boekhouden of zoiets. Maar je zal ze de kost niet geven...
  • Als je vóór het titels blokkeren de cel rechts van de linksbovenste naam selecteert, blijven de namen in beeld als je naar rechts scrollt. Trouwens als je titels blokkeren uit zet, verschijnt er aan het respektievelijk rechtse en bovenste uiteinde van van de scrollbalken gadgets voor een versleepbaar stel titelblokkeerbalken. Bladnaam: Tabelletje A1: de peildatum, 1-10-2006 A3: de geboortedatum van het oudst mogelijke lid B3: =AFRONDEN.NAAR.BENEDEN(JAAR.DEEL(A3;A$1);0) C3: =VERT.ZOEKEN(B3;G$3:H$21;2) G3:G21 de leeftijden oplopend H3:H21 de bijbehorende nivoos A3:C3 selecteren en naar onder vulgrepen(kruis rechtsonder aan selectie) tot heden + toekomst(ik had 1-1-1986 t/m 31-12-2006 = rij 7627) Met =VERT.ZOEKEN(A1;Tabelletje!A$3:C$7672;3) kun je vervolgens weer vanaf een ander (invoer)blad zoeken in deze tabel-in A1 staat daar een geboortedatum- Het kan ook nog met een gestapelde ALS(), maar dat houdt na 5 nivoos op.
  • Beste FlvanSon, wat bedoel je met A3, geboortedatum oudst mogelijke lid? want in principe heb ik dit niet, er is geen leeftijd waarop je niet mag spelen, of begrijp ik je hier verkeerd? (wel alvast bedankt voor de moeite!) jules
  • Beste mensen, ik ben nog eens aan het stoeien gegaan, maar toch kom ik er totaal niet uit. als bijlage heb ik een nieuw, goed en compleet overzicht toegevoegd van de leeftijden met bijbehorende regels. Als er iemand is die zijn / haar hoofd met mij hierover wil breken: heel erg bedankt! Het zit zo: [quote:d771b898fd]de regels zijn als volgt: Niveau 1: allen die op 30 september van het bondsjaar <=6 zijn Niveau 2: allen die op 30 september van het bondsjaar 6 of 7 zijn Niveau 3: allen die op 30 september van het bondsjaar 7 of 8 zijn Niveau 4: allen die op 30 september van het bondsjaar 8 of 9 zijn Niveau 5: allen die op 30 september van het bondsjaar 9 of 10 zijn Niveau 6: allen die op 30 september van het bondsjaar 10 of 11 zijn C: allen die op 30 september van het bondsjaar 12 of 13 zijn B: allen die op 30 september van het bondsjaar 14 of 15 zijn A: allen die op 30 september van het bondsjaar 16 of 17 zijn S: allen die op 30 september van het bondsjaar >17 zijn[/quote:d771b898fd] Als deze regels goed in de tabel linksboven in de hoek van het exceldocument staan, moet er dus nog een formule komen welke de geboortedatum uit een cel gebruikt om met bovenstaande gegevens een uitkomst (niveau 1t/m6, c,b,a,s) te geven. Twee puntjes: - <6 en >17 krijg ik al niet gebruikt. Wat doe ik fout, zodat de formules van hans en repush deze data ook gebruiken? - hoe pas ik (een van de) formules aan, zodat ze zich aan bovenstaande regels houden en een goede uitkomst geven? Sorry als dit voor jullie een peuleschil is, maar ik kom er niet uit. Alvast bedankt, Jules Wijers bijlage: [url=http://members.home.nl/juleswijers/geboorte-team-jules.zip]http://members.home.nl/juleswijers/geboorte-team-jules.zip[/url]
  • [quote:c31d3147ca]wat bedoel je met A3, geboortedatum oudst mogelijke lid? want in principe heb ik dit niet, er is geen leeftijd waarop je niet mag spelen, of begrijp ik je hier verkeerd?[/quote:c31d3147ca] Gewoon: Je neemt de geboortedatum van het huidige oudste lid als oudste geboortedatum, maar als er kans is dat er nog oudere geboortedatums bij komen kun je die reserve pogen in te schatten. [quote:c31d3147ca] - <6 en >17 krijg ik al niet gebruikt. Wat doe ik fout, zodat de formules van hans en repush deze data ook gebruiken?[/quote:c31d3147ca] Als dat gestapelde ALS() formules zijn: zie boven(niet meer dan 5 nivoos). btw Crossposten(kwa helpmij) is een [size=7:c31d3147ca]beetje[/size:c31d3147ca] onbeleefd.
  • Beste FlvanSon, de eerst formule in mijn bestand (vorige post) is idd een ALS formule. balen dat 't daar niet kan. Maar met een andere formule waar iemand mee kwam, [quote:80312815f6]=KIEZEN(INTEGER(DATUMVERSCHIL(A28;"30-09-2006";"Y")/2)-2;"niveau 4";"niveau 5";"niveau 6";"niveau 7")[/quote:80312815f6] zou het toch wel moeten kunnen? (A28 wijst naar een cel met een geboortedatum erin) Ik begrijp die formule zowieso niet helemaal, want waar zie ik welke berekening in de formule gekoppeld is aan de uitvoer ("niveau 4"; "niveau 5" enz)? over mijn vraag op helpmij.nl: ik vind dit persoonlijk niet tegen de regels. het enige wat ik doe is kennis proberen te verzamelen en te verspreiden. als iemand op een ander forum de gouden tip geeft, kan ik hem ook hier op computertotaal.nl zetten. zo kan het altijd nog een hulp zijn voor mensen die soortgelijke oplossingen zoeken in de toekomst. als het tegen de regels is of als jij je hierdoor beledigd voelt: mijn excuses. groet, jules
  • [quote:80fce70e40] =KIEZEN(INTEGER(DATUMVERSCHIL(A28;"30-09-2006";"Y")/2)-2;"niveau 4";"niveau 5";"niveau 6";"niveau 7") zou het toch wel moeten kunnen? (A28 wijst naar een cel met een geboortedatum erin) Ik begrijp die formule zowieso niet helemaal, want waar zie ik welke berekening in de formule gekoppeld is aan de uitvoer ("niveau 4"; "niveau 5" enz)? [/quote:80fce70e40] Hele nette oplossing; KIEZEN(index_getal;waarde1;waarde2;...) kan tot 29 waardes. Beetje vereenvoudigd en analogerder: =KIEZEN(JAAR(A3)-JAAR(A2);"nivo 1";"nivo 1";"nivo 1";"nivo 1";"nivo 1";"nivo 2";"nivo 2";"nivo 3";"nivo 3";"nivo 4";"nivo 4";"nivo 5";"nivo 5";"nivo 6";"nivo 6";"nivo 7";"nivo 7";"etc1";"etc2") Per gehele leeftijd een waarde(5 waarden "nivo 1" voor de levensjaren 1 t/m 5) JAAR()-JAAR() doet hetzelfde als INTEGER(DATUMVERSCHIL(): naar beneden afronden op hele jaren. DATUMVERSCHIL heb ik niet trouwens(Toolpack?)
  • Flvanson, waar verwijzen '(jaarA3)-JAAR(A2)' naar? je zegt: een datum naar beneden afronden. maar wat staat er volgens jou dan in A3 en A2? Bedankt, Jules
  • Probeer het eens uit zou ik zeggen :wink:
  • weet 't al, die zijn voor de geboortedatum en peildatum natuurlijk. bedankt! ik ben echter met nog wat hulp op een overzichtelijkere en makkelijker aanpasbare formule gekomen, welke ik hier voor de volledigheid even zal plaatsen: [quote:9d82697799] =ALS[b:9d82697799][color=red:9d82697799](DATUMVERSCHIL(A25;$C$2;"y")<6;"niveau 1";ALS(DATUMVERSCHIL(A25;$C$2;"y")>17;"S";[/color:9d82697799][/b:9d82697799]VERT.ZOEKEN(DATUMVERSCHIL(A25;$C$2;"y");$A$2:$B$19;2;0))) [/quote:9d82697799] het [b:9d82697799][color=red:9d82697799]vette en rode[/color:9d82697799][/b:9d82697799] gedeelte vangt het probleem op met <6 (wat 'niveau 1' is) en >17 (wat 'Senioren' is). (A25 = geboortedatum, C2 = peildatum bondsjaar) de rest van de formule laat excel zoeken in onderstaande (verkorte) tabel: [quote:9d82697799] 6 - niveau 1 6 - niveau 2 7 - niveau 2 7 - niveau 3 8 - niveau 3 ... 15 - jeugd B 16 - jeugd A 17 - jeugd A [/quote:9d82697799] en geeft bijbehorende uitkomst. (dollarteken houd de opgegeven cel (C2 bijv) gefixeerd als je de formule naar andere cellen kopieert. (A25 = geboortedatum, C2 = peildatum bondsjaar) Iedereen bedankt voor de hulp, jules
  • Beste mensen, nu dacht ik alles mooi opgelost te hebben, maar toen vertelde iemand mij opeens dat de formule geen rekening houdt met het volgende: [quote:0c1bf008d3] Niveau 2: allen die op 30 september van het bondsjaar 6 of 7 zijn Niveau 3: allen die op 30 september van het bondsjaar 7 of 8 zijn Niveau 4: allen die op 30 september van het bondsjaar 8 of 9 zijn ... [/quote:0c1bf008d3] Iemand die 8 jaar is op de peildatum, zal dus in niveau 3 ingedeeld worden, omdat excel dat als eerste tegenkomt. Om dit op te lossen heb ik de regels anders geformuleerd: [quote:0c1bf008d3] Niveau 1 tm 3: allen die op 30 september van het bondsjaar niet ouder zijn dan 8 jaar Niveau 4: allen die op 30 september van het bondsjaar niet ouder zijn dan 9 jaar Niveau 5: allen die op 30 september van het bondsjaar niet ouder zijn dan 10 jaar Niveau 6: allen die op 30 september van het bondsjaar niet ouder zijn dan 11 jaar [/quote:0c1bf008d3] wat ik nu nog in de formule moet veranderen is het volgende: - niveau 1, 2 en 3 mogen samengevat worden. dat scheelt weer wat werk. - de formule moet de data 'achterstevoren' aangeleverd krijgen, denk ik. hij kijkt in de tabel of iemand op de peildatum van het bondsjaar (30-9-huidigjaar) niet ouder is dan 11, en geeft die persoon dan het label 'niveau 6'. Tenzij die persoon voldoet aan een van de volgende regels, welke hetzelfde doen alleen dan met de bijbehorende leeftijden en niveau's. Iemand een idee om dit in een excelformule om te zetten? Bedankt, jules
  • ik sluit deze vraag hier, en ga verder op worksheet.nl iedereen bedankt voor het meedenken! groet, jules

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.