abonnement Unibet Coolblue
pi_123917602


Welkom bij “Het grote Excel vragentopic” waar je terecht kan met vragen over Excel.

In dit topic is het de bedoeling dat we gericht vragen stellen en antwoorden geven op de gestelde vragen. Om alles zo goed mogelijk te laten verlopen zijn er een aantal regels.

Regels
1. Als je een vraag stelt, zet er dan bij welke versie van Excel je hebt en op welke taal hij ingesteld staat.
2. Zet macrocode tussen [ code ] tags
3. Als het “pseudo-code” is, vermeldt dit dan duidelijk
4. Er bestaan geen domme vragen, wel domme antwoorden. Als jouw antwoord niet gaat bijdragen, geef het antwoord dan niet.
5. Dit topic is geen “code-FEBO” waar je half opgewarmde code uit de muur trekt, het is de bedoeling dat je er zelf iets van leert.

Definities
Functie Een interne functie die bij Excel is geleverd.
UDF Een “user definded function”, een zelfgebouwde functie
Macro Een stuk code die opdrachten uitvoert, gebouwd in (meestal) de VBA editor
Add-In Een Excel workbook met VBA-code (of C#, C) die als .xla (of .xll) is opgeslagen, deze is als vaste plug-in in Excel te plaatsen.
Workbook Het excelbestand
Sheet of Worksheet Het tabblad
Form, Formulier, Userform Een Dialoogvenster in VBA gebouwd

Tips & Links
De help functie van excel of visual basic voor excel kan je een eind op weg helpen. (F1)

Het workbook met het FOK!-menu zoals in de banner weergegeven is hier te vinden. Dit menu is naar wens aan te passen. De icoontjes in het menu zijn hier allemaal weergegeven. In dit workbook zijn drie macro's aanwezig:
• Een printertool waarmee je uit meerdere workbooks sheets kan selecteren voor afdrukken
• Een power replace die termen kan wijzigen in meerdere workbooks tegelijk
• Een formule vertaler, de formule in de actieve cel wordt in het engels weergegeven. Je kan ook een engelse formule invoeren die dan in de actieve cel in de geldende taal wordt geplaatst.
De UDF is naar aanleiding van een vraag in topic #29. De functie kan worden aangeroepen door in een cel =FOK() te typen en dan op de Fx te klikken voor uitleg over de variabelen.

De VBA editor bereik je door ALT+F11 in te drukken. Vanaf Excel 2007 is de VBA editor lastiger te vinden. Op deze site wordt uitgelegd hoe je de editor kan activeren.

De interne functies zijn afhankelijk van welke taal jouw Excel draait. Op deze en deze site kun je de formules in verschillende talen vertalen.

Macro uitvoering optimaliseren
De meer uitgebreide macro's kunnen traag worden, ook kan het scherm flikkeren als gevolg van veel "select" acties. Deels kun je dit ondervangen door zo veel mogelijk select acties te vervangen door directe verwijzingen naar cells en deels door een macro-optimalisatie door te voeren. In de onderstaande code is een routine voor macro-optimalisatie en een routine om de optimalisatie weer uit te zetten weergegeven. In de voorbeeld sheet is een uitgebreide versie van MOA en MOU opgenomen.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Bij macro's die een bepaalde, merkbare, tijd nodig hebben om hun werk te doen is het van belang de gebruiker een idee te geven van wat er gebeurt, zeker met macro-optimalisatie aan kan het lijken alsof Excel is vastgelopen. Je kan bijvoorbeeld de statusbar een waarde geven, met eventueel een percentage van de reeds uitgevoerde code.

SPOILER
Om spoilers te kunnen lezen moet je zijn ingelogd. Je moet je daarvoor eerst gratis Registreren. Ook kun je spoilers niet lezen als je een ban hebt.
Password kwijt?
Soms heb je een worksheeet beveiligd met een password maar ben je die kwijt. Gelukkig is dat geen groot probleem want de interne beveiliging van Excel stelt niet heel veel voor.
Hier vind je meer info en een downloadbare macro die alle interne passwords verwijdert.

DISCLAIMER: Denk erom dat je met het breken van de beveiliging van een excelsheet mogelijk wet- of regelgeving overtreedt. Als de spreadsheet van jezelf is zou het geen probleem moeten zijn.
In andere gevallen: vraag toestemming aan de originele schrijver.
Bij twijfelgevallen: NIET DOEN



Mooi, grappig en cool
Een uitgebreide site met nuttige en minder nuttige excelsheetjes. Van kekke grafieken om je manager of leraar te betoveren via oscillogrammen en simulatoren tot pong voor als het weer een typische vrijdagmiddag is: Excelunusual

Verder
Alle vorige topics zijn hier terug te vinden.

Nieuw topic? Haal de OP uit de wiki
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_123918575
quote:
3s.gif Op maandag 11 maart 2013 17:00 schreef Deetch het volgende:
Beter doe je dit met sumproduct maar dat leg ik in het vervolgtopic wel uit want deze is bijna vol.
graag!
pi_123918628
quote:
0s.gif Op maandag 11 maart 2013 16:05 schreef Prego het volgende:
Hallo allen,

Een vraag want ik kom er helemaal niet meer uit

De kolommen:
D: een lijst met de maanden januari tot en met december
K, N en Q: een lijst met 56 motieven bijvoorbeeld "dienst niet bereikbaar"
L, O en R: een lijst met 2 antwoorden (ja of nee)

het volgende wil ik bereken:
alle cellen in kolom D met als maand « januari »
en alle cellen in of K of N of Q met als motief « dienst niet bereikbaar »
en alle cellen in of L, of O of R met als antwoord « ja »

Is hier een formule voor? Zo ja welke? En hoe?
Mocht ik niet duidelijk genoeg zijn dat hoor ik het graag.

Alvast bedankt
Zet de drie zoektermen in drie aparte cellen (zoals janneke ook al zei)

Z1: maand
Z2: motief
Z3: ja/nee

Vervolgens kun je in Z4 de volgende formule gebruiken om te testen in hoeveel regels alle drie de voorwaarden voorkomen. Ik ga er even van uit dat je de regels 1 tm 100 in gebruik hebt.

=SUMPRODUCT(--(D1:D100=Z1),((K1:K100=Z2)+(N1:N100=Z2)+(Q1:Q100=Z2)>0)+0,((L1:L100=Z3)+(O1:O100=Z3)+(R1:R100=Z3)>0)+0)
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_123919712
quote:
3s.gif Op maandag 11 maart 2013 17:26 schreef Deetch het volgende:

[..]

Zet de drie zoektermen in drie aparte cellen (zoals janneke ook al zei)

Z1: maand
Z2: motief
Z3: ja/nee

Vervolgens kun je in Z4 de volgende formule gebruiken om te testen in hoeveel regels alle drie de voorwaarden voorkomen. Ik ga er even van uit dat je de regels 1 tm 100 in gebruik hebt.

=SUMPRODUCT(--(D1:D100=Z1),((K1:K100=Z2)+(N1:N100=Z2)+(Q1:Q100=Z2)>0)+0,((L1:L100=Z3)+(O1:O100=Z3)+(R1:R100=Z3)>0)+0)
bedankt voor je hulp.
Bij mij wordt dit:
=SUMPRODUCT(--(Tableau!D3:D150=S4),((Tableau!K3:K150=S5)+(Tableau!N3:N150=S5)+(Tableau!Q3:Q150=S5)>0)+0,((Tableau!L3:L150=S6)+(Tableau!O3:O150=S6)+(Tableau!R3:R150=S6)>0)+0)

Alleen accepteert Excel de komma tussen (D1:D100=Z1) en ((K1:K100=Z2) niet :?
pi_123926738
Puntkomma? ;
  maandag 11 maart 2013 @ 20:54:36 #6
62215 qu63
..de tijd drinkt..
pi_123930043
quote:
0s.gif Op maandag 11 maart 2013 16:07 schreef InTrePidIvity het volgende:

[..]

Bedankt voor de poging :Y

[..]

Maar deze vond ik stukken duidelijker ^O^ Merci :)
Tssk ;) (maar die van mij was ook in een minuutje geschreven..)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_123930681
quote:
0s.gif Op maandag 11 maart 2013 20:54 schreef qu63 het volgende:

[..]

Tssk ;) (maar die van mij was ook in een minuutje geschreven..)
Beter slaan we de uitleg op en hebben we het in een minuutje gecopy/paste :)
  maandag 11 maart 2013 @ 21:30:54 #8
62215 qu63
..de tijd drinkt..
pi_123932946
quote:
0s.gif Op maandag 11 maart 2013 21:02 schreef snabbi het volgende:

[..]

Beter slaan we de uitleg op en hebben we het in een minuutje gecopy/paste :)
Dat is misschien wel een goed idee ja. En de andere vragen die regelmatig terugkomen ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_123948036
quote:
0s.gif Op maandag 11 maart 2013 17:48 schreef Prego het volgende:

[..]

bedankt voor je hulp.
Bij mij wordt dit:
=SUMPRODUCT(--(Tableau!D3:D150=S4),((Tableau!K3:K150=S5)+(Tableau!N3:N150=S5)+(Tableau!Q3:Q150=S5)>0)+0,((Tableau!L3:L150=S6)+(Tableau!O3:O150=S6)+(Tableau!R3:R150=S6)>0)+0)

Alleen accepteert Excel de komma tussen (D1:D100=Z1) en ((K1:K100=Z2) niet :?
Afhankelijk van welke sym,bool je hebt gekozen als lijstscheidingsteken (separator) moet je overal de komma vervangen door puntkomma (gebeurt vaak bij NL ingestelde PC's en Office) en ipv sumproduct gebruik je somproduct als je de nederlandse versie van excel gebruikt.

Daarom vragen we ook altijd om welke versie je gebruikt. ^O^
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_123958139
Hallo allemaal!

Ik wil iets opzetten, en waarschijnlijk is het heel simpel, maar het lukt me niet.
In column A heb ik de namen van groepen. In column B heb ik getallen, en in column C wil ik moving averages van die getallen per 6 observaties per groep. Ik weet hoe ik dat met de hand moet doen, maar dan moet ik na elke groep het opnieuw invoeren. Kan ik dit makkelijk met een formule doen?

Dus ik wil dat de moving average bij elke groep weer opnieuw begint.

Ik gebruik excel 2010, in het engels!
pi_123958846
Is dat niet een kwestie van een Macro maken?
Doe wat je niet durft.
Geef kinderen in Madagascar kans op onderwijs. Steun Abecole
www.Facebook.com/AbecoleNL
pi_123959164
dat klinkt makkelijker gezegd dan gedaan, ik ben niet zo in excel thuis...
  dinsdag 12 maart 2013 @ 14:54:55 #13
357556 jeurse04
Usericon is son of Zeus
pi_123959222
Kan iemand mij helpen? Ik maak gebruik van Microsoft Excel Starter 2010.



Ik ben bezig met een dagstaat voor een bedrijf. Het ziet eruit zoals hierboven. In totaal zijn er 52 bladen (elke week 1 dus).

De bedoeling is om het totaal van de 21% goederen van 1 week (dus ma,di,wo,do,vr,za,zo) door te laten tellen naar de volgende tabblad. Zodat er dus gezien kan worden hoeveel het aantal 21% goederen was in de vorige week. Uiteindelijk moet het totaal van alle weken in tabblad 52 staan.

Wie kan me hier mee helpen? Ik heb al een beetje zitten kloten met SOM, maar ik kwam er nog niet echt uit.
190CM, 90.5KG, SQ:150KGx2 BP:100KGx2 DL:190KGx3
My end goal is not to be some massed up freak, but rather to have a physique that can be looked as art; streamlined, tapered, and universally appealing.
  dinsdag 12 maart 2013 @ 14:55:35 #14
62215 qu63
..de tijd drinkt..
pi_123959269
quote:
0s.gif Op dinsdag 12 maart 2013 14:54 schreef jeurse04 het volgende:
Kan iemand mij helpen? Ik maak gebruik van Microsoft Excel Starter 2010.

[ afbeelding ]

Ik ben bezig met een dagstaat voor een bedrijf. Het ziet eruit zoals hierboven. In totaal zijn er 52 bladen (elke week 1 dus).

De bedoeling is om het totaal van de 21% goederen van 1 week (dus ma,di,wo,do,vr,za,zo) door te laten tellen naar de volgende tabblad. Zodat er dus gezien kan worden hoeveel het aantal 21% goederen was in de vorige week. Uiteindelijk moet het totaal van alle weken in tabblad 52 staan.

Wie kan me hier mee helpen? Ik heb al een beetje zitten kloten met SOM, maar ik kwam er nog niet echt uit.
Je afbeelding doet t niet..

-edit- Ah, als link doet ie het wel :)

-edit2-

Je kan in week 2 verwijzen naar de cellen in week1:
=week1!D12, etc
Of =som(week1!D12;week1!F12;week1!H12;etc;etc)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_123983627
quote:
0s.gif Op dinsdag 12 maart 2013 14:33 schreef Jagärtrut het volgende:
Hallo allemaal!

Ik wil iets opzetten, en waarschijnlijk is het heel simpel, maar het lukt me niet.
In column A heb ik de namen van groepen. In column B heb ik getallen, en in column C wil ik moving averages van die getallen per 6 observaties per groep. Ik weet hoe ik dat met de hand moet doen, maar dan moet ik na elke groep het opnieuw invoeren. Kan ik dit makkelijk met een formule doen?

Dus ik wil dat de moving average bij elke groep weer opnieuw begint.

Ik gebruik excel 2010, in het engels!
Zover ik het begrijp wil je het gemiddelde van 6 regels cellen bepalen wanneer de groep hetzelfde is en moet je eerst volgende keer dat je de groep tegen komt weer opnieuw 6 cellen als gemiddelde nemen waarbij de eerste is afgevallen en aan het einde er 1 bij komt?

Volgens mij is de makkelijkste manier te beginnen met het sorteren van je groepen zodat je alle waarden van 1 groep bij elkaar krijgt. Een goede truc om de volgorde niet te wijzigen gaat als volgt:
Voeg 1 kolom toe waarin je een nummering opneemt. Deze nummering laat je van 1 doorlopen tot het einde (dit doet je door de 1 naar beneden door te trekken en excel maakt er vanzelf oplopende getallen van).

Vervolgens kies je sorteren waarbij je de eerste sort plaatst op je groepnaam en de tweede op je nummer dat je hebt aangemaakt.

Nu alle groepen bij elkaar staan kan je makkelijk de average berekenen van de eerste 6 occurrences.
formule voor D2 = AVERAGEIF(A2:A6,A2,B2:B6)
A-kolom is hier de naam van je groep, daarvan test je of de waarden in A2:A6 geljk zijn aan de waarde in A2 (zodat je aan het einde van je groep niet een getal uit een andere groep meeneemt) in de B-kolom staan de waarden waar je het gemiddelde over wilt weten.
  Moderator woensdag 13 maart 2013 @ 12:17:52 #16
56843 crew  onlogisch
Forumbeest
pi_124000209
Hallo.

Op de zaak heb ik een lijngrafiekje gemaakt in Excel 2010. Deze lijngrafiek vertegenwoordigt een waarde. Als ik ergens met mijn muis op ga staan dan geeft ie aan welke waarde dat momenteel is (bijv. 15.000.423) Mijn grafiek (verticaal) loopt van 0 tot 75 miljoen.

Nu wil ik precies "pinpointen" waar de 56 miljoen zit. Kan ik zoeken naar die waarde op de één of andere manier?

Ik ben absoluut geen held met excel, en ik hoop dat jullie mij een beetje begrijpen :')
Recordhouder aantal posts op één dag.
4045
onlogisch
pi_124002298
Goal seeker? Dus niet via de grafiek.

Ps: faler
pi_124006411
Hoi!

Een vraagje. Het is waarschijnlijk erg simpel, maar ik kom er niet uit.



Ik wil gewoon =120 gr. * 0,015 doen, maar dat kan niet omdat er 'gr.' achter het getal staat. Hoe kan ik dit oplossen?

inb4: coke dealer.
If not now, then when.
  woensdag 13 maart 2013 @ 15:05:54 #19
346939 Janneke141
Green, green grass of home
pi_124006481
Als die 120gr. in cel A5 staat, krijg je de 120 eruit met =LINKS(A5;3)+0

Het vervelende is alleen dat dat alleen maar werkt als het getal 3 cijfers heeft. Is ook wel een oplossing voor, maar als dit genoeg is ben je snel klaar.
Opinion is the medium between knowledge and ignorance (Plato)
pi_124006583
quote:
0s.gif Op woensdag 13 maart 2013 15:05 schreef Janneke141 het volgende:
Als die 120gr. in cel A5 staat, krijg je de 120 eruit met =LINKS(A5;3)+0

Het vervelende is alleen dat dat alleen maar werkt als het getal 3 cijfers heeft. Is ook wel een oplossing voor, maar als dit genoeg is ben je snel klaar.
Het werkt prima zo, bedankt! :) Nog een vraagje: normaal kun je alles doortrekken naar onderen, hoe werkt dat ook alweer?
If not now, then when.
pi_124007054
quote:
0s.gif Op woensdag 13 maart 2013 15:08 schreef Yuri_Boyka het volgende:

[..]

Het werkt prima zo, bedankt! :) Nog een vraagje: normaal kun je alles doortrekken naar onderen, hoe werkt dat ook alweer?
muis op de rechter onderkant van de cel, die je geselecteerd hebt, houden tot je een + ziet en dan kan je klikken en slepen.
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_124007092
quote:
7s.gif Op woensdag 13 maart 2013 15:21 schreef Jesse_ het volgende:

[..]

muis op de rechter onderkant van de cel, die je geselecteerd hebt, houden tot je een + ziet en dan kan je klikken en slepen.
Had ik het toch goed. Krijg wel hele rare uitkomsten tho.
If not now, then when.
pi_124007240
quote:
0s.gif Op woensdag 13 maart 2013 15:22 schreef Yuri_Boyka het volgende:

[..]

Had ik het toch goed. Krijg wel hele rare uitkomsten tho.
quote:
0s.gif Op woensdag 13 maart 2013 15:22 schreef Yuri_Boyka het volgende:

[..]

Had ik het toch goed. Krijg wel hele rare uitkomsten tho.
Excel vult reeksen wel aan en kan ook erg goed tellen :P
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_124007349
quote:
7s.gif Op woensdag 13 maart 2013 15:25 schreef Jesse_ het volgende:

[..]

[..]

Excel vult reeksen wel aan en kan ook erg goed tellen :P
Naja, ik voer het wel handmatig in. Het werkt niet.
If not now, then when.
pi_124007361
quote:
0s.gif Op woensdag 13 maart 2013 15:28 schreef Yuri_Boyka het volgende:

[..]

Naja, ik voer het wel handmatig in. Het werkt niet.
Wat probeer je te doen?
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')