abonnement Unibet Coolblue Bitvavo
  donderdag 26 september 2013 @ 00:41:37 #1
62215 qu63
..de tijd drinkt..
pi_131576167


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
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131612284
Ik heb een behoorlijk hardnekkig probleem in Excel 2007. Ik importeer een afbeelding die ik gemaakt heb met photoshop. Vervolgens denkt Excel dat de afbeelding veel kleiner is dan elk ander programma (buiten de Office suite). Het betreft een PNG maar ook verschillende andere bestandsformaten gaan fout.

Iemand een idee hoe dit op te lossen is? ;(
pi_131612982
Helaas weet ik icm Office niet zo veel over plaatjes. Altijd een drama :(
  vrijdag 27 september 2013 @ 13:44:00 #4
62215 qu63
..de tijd drinkt..
pi_131616925
quote:
0s.gif Op vrijdag 27 september 2013 10:39 schreef Cracka-ass het volgende:
Ik heb een behoorlijk hardnekkig probleem in Excel 2007. Ik importeer een afbeelding die ik gemaakt heb met photoshop. Vervolgens denkt Excel dat de afbeelding veel kleiner is dan elk ander programma (buiten de Office suite). Het betreft een PNG maar ook verschillende andere bestandsformaten gaan fout.

Iemand een idee hoe dit op te lossen is? ;(
kleiner als in pixels of in kb's?

En wat is t probleem als de foto kleiner is?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131616997
quote:
0s.gif Op vrijdag 27 september 2013 13:44 schreef qu63 het volgende:

[..]

kleiner als in pixels of in kb's?

En wat is t probleem als de foto kleiner is?
Als in pixels. Dat is een probleem omdat de afbeelding via VBA geïmporteerd wordt.
  vrijdag 27 september 2013 @ 13:48:44 #6
62215 qu63
..de tijd drinkt..
pi_131617056
quote:
0s.gif Op vrijdag 27 september 2013 13:46 schreef Cracka-ass het volgende:

[..]

Als in pixels. Dat is een probleem omdat de afbeelding via VBA geïmporteerd wordt.
Hmm, Excel zou er toch mee om moeten kunnen gaan: http://office.microsoft.c(...)use-HP005200499.aspx
-edit- De 2003-versie iig, ga er van uit dat de 2007 versie het ook kan..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131618339


heb met Excel bovenstaande grafiek gemaakt, op de horizontale as staat de dag-maand. Nu wil ik dat het grafisch gezien wat duidelijker wordt wat de verschillende maanden zijn. Bijvoorbeeld middels een verticale streep tussen jan en feb (en feb en mrt, etc) of een andere kleur van het tekengebied boven elke maand. Dus wit voor alle even maanden en licht grijs voor alle oneven maanden.

Hoe los ik dit op?
pi_131618419
Verticale rasterlijnen?
Aldus.
pi_131625944
moment
pi_131625976
quote:
0s.gif Op vrijdag 27 september 2013 14:33 schreef LogiteX het volgende:
[ afbeelding ]

heb met Excel bovenstaande grafiek gemaakt, op de horizontale as staat de dag-maand. Nu wil ik dat het grafisch gezien wat duidelijker wordt wat de verschillende maanden zijn. Bijvoorbeeld middels een verticale streep tussen jan en feb (en feb en mrt, etc) of een andere kleur van het tekengebied boven elke maand. Dus wit voor alle even maanden en licht grijs voor alle oneven maanden.

Hoe los ik dit op?

Alstu
pi_131626767
Mooie oplossing.
Aldus.
pi_131632335
quote:
0s.gif Op vrijdag 27 september 2013 19:46 schreef Holy_Goat het volgende:

[..]

[ afbeelding ]
Alstu
dat is een mooie oplossing ja
pi_131635697
quote:
0s.gif Op vrijdag 27 september 2013 19:46 schreef Holy_Goat het volgende:

[..]

[ afbeelding ]
Alstu
Die moet ik onthouden :)
  zondag 29 september 2013 @ 00:29:16 #14
62215 qu63
..de tijd drinkt..
pi_131662562
Exel 2007, NL:
Heb data in D2:M501. Nu wil ik in een andere kolom (zeg 'N') een lijst maken met de unieke records uit D2:M501 en daarnaast (kolom 'O') het aantal keer dat het woord in D2:M501 voorkomt. Dat laatste is op te lossen met een aantal.als(N2;D2:M501), alleen dat eerste is me nog niet gelukt.. De lijst is niet gesorteerd en kan niet gefilterd worden (of ik maar een schaduwkopie van, maar dan nog moet het sorteren handmatig gebeuren, iets wat niet de bedoeling is)

Ik heb wel UDF's en macro's gevonden die het kunnen doen (1, 2)

Mijn voorkeur gaat uit naar een formule, is dat te doen? Of zal ik toch naar een UDf moeten grijpen?

-edit- Ik heb nu de volgende array-formule:
{=INDEX(tbl_zkw;MIN(ALS(AANTAL.ALS($O$1:O1;tbl_zkw)=0;RIJ(tbl_zkw)-MIN(RIJ(tbl_zkw))+1));VERGELIJKEN(0;AANTAL.ALS($O$1:O1;INDEX(tbl_zkw;MIN(ALS(AANTAL.ALS($O$1:O1;tbl_zkw)=0;RIJ(tbl_zkw)-MIN(RIJ(tbl_zkw))+1));;1));0);1)}

Werkt, maar is wel processorintensief voor 500 rijen en 10 kolommen.. :(

[ Bericht 7% gewijzigd door qu63 op 29-09-2013 01:12:04 ]
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131665853
Leuk probleem :) maar je weet van te voren natuurlijk niet hoe lang die lijst moet worden ;)
mag het met een hulp kolom?
  zondag 29 september 2013 @ 09:04:08 #16
346939 Janneke141
Green, green grass of home
pi_131665974
Zijn het 500 records (van 10 kolommen) of kan er in iedere cel een uniek gegeven staan dat je wil hebben? En inderdaad, mag het met een hulpkolom?
Opinion is the medium between knowledge and ignorance (Plato)
pi_131666088
Mhhh ik heb het geprobeerd met:
1
2
3
4
5
6
7
hulprij:
=VERSCHUIVING($D$2;AFRONDEN.BOVEN((RIJ()-1)/3;1)-1;(RIJ()-1)-(AFRONDEN.BOVEN((RIJ()-1)/3;1)-1)*3-1)
=OFFSET($D$2,CEILING((ROW()-1)/3,1)-1,(ROW()-1)-(CEILING((ROW()-1)/3,1)-1)*3-1)

uniek    Let op! Verschilt per rij! De $J$1:J1 wordt $J$1:J2 etc
=ALS.FOUT(INDEX($I$2:$I$10;VERGELIJKEN(0;INDEX(AANTAL.ALS($J$1:J1;$I$2:$I$10);0;0);0));"")    
=IFERROR(INDEX($I$2:$I$10,MATCH(0,INDEX(COUNTIF($J$1:J1,$I$2:$I$10),0,0),0)),"")    

En dat gaat op zich prima. Alleen is ook nog steeds behoorlijk processor intensief toen ik met grotere matrices ging uitproberen.
http://filedump.org/files/dD0N1380439245.html

zie file>>
pi_131666272
@Holy
Je gebruikt engelse en nederlandse formules door elkaar. :)
  zondag 29 september 2013 @ 12:24:23 #19
62215 qu63
..de tijd drinkt..
pi_131668887
quote:
0s.gif Op zondag 29 september 2013 08:38 schreef Holy_Goat het volgende:
Leuk probleem :) maar je weet van te voren natuurlijk niet hoe lang die lijst moet worden ;)
mag het met een hulp kolom?
quote:
0s.gif Op zondag 29 september 2013 09:04 schreef Janneke141 het volgende:
Zijn het 500 records (van 10 kolommen) of kan er in iedere cel een uniek gegeven staan dat je wil hebben? En inderdaad, mag het met een hulpkolom?
Hulpkolom mag :)
Het zijn 500 rijen van 10 kolommen, maar niet iedere cel is gevuld. De lijst zou eventueel nog langer kunnen worden, maar een named range of relatieve verwijzing zou dat op kunnen vangen :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131669067
quote:
0s.gif Op zondag 29 september 2013 09:44 schreef snabbi het volgende:
@Holy
Je gebruikt engelse en nederlandse formules door elkaar. :)
Nietes. zijn precies hetzelfde. Wist niet welke versie hij gebruikte
  zondag 29 september 2013 @ 12:37:51 #21
62215 qu63
..de tijd drinkt..
pi_131669289
quote:
0s.gif Op zondag 29 september 2013 09:21 schreef Holy_Goat het volgende:
Mhhh ik heb het geprobeerd met:
[ code verwijderd ]

En dat gaat op zich prima. Alleen is ook nog steeds behoorlijk processor intensief toen ik met grotere matrices ging uitproberen.
http://filedump.org/files/dD0N1380439245.html

zie file>>
Doet inderdaad wat ie moet doen, alleen wordt de hulpkolom wel heel erg lang in mijn geval (500x10=5000 rijen lang)..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zondag 29 september 2013 @ 12:38:24 #22
62215 qu63
..de tijd drinkt..
pi_131669304
quote:
1s.gif Op zondag 29 september 2013 12:30 schreef Holy_Goat het volgende:

[..]

Nietes. zijn precies hetzelfde. Wist niet welke versie hij gebruikte
Excel 2007, NL, zoals in dikgedrukte letters aan t begin van mijn post stond ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131705538
Als je het met minder CPU gefixt krijgt zonder UDF hoor ik het graag trouwens :)
Altijd leuk
  maandag 30 september 2013 @ 13:01:02 #24
62215 qu63
..de tijd drinkt..
pi_131706009
quote:
0s.gif Op maandag 30 september 2013 12:40 schreef Holy_Goat het volgende:
Als je het met minder CPU gefixt krijgt zonder UDF hoor ik het graag trouwens :)
Altijd leuk
5000 random cellen die bij iedere update aangepast worden (=afronden(aselect()*10;0)) en dan de hulpkolom van 5000 rijen zorgden er in ieder geval voor dat ik Excel een kwartier niet kon gebruiken :X

Genoeg te doen dus ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131706347
Leuk probleem, alles in één kolom krijgen lukt makkelijk, nu nog dubbelen eruit halen... (eerst maar weer eens aan het werk trouwens)
pi_131708807
quote:
0s.gif Op maandag 30 september 2013 13:15 schreef PAAC het volgende:
Leuk probleem, alles in één kolom krijgen lukt makkelijk, nu nog dubbelen eruit halen... (eerst maar weer eens aan het werk trouwens)
die dubbelen eruithalen kost gewoon veel cpu door de aantal.als of andere zoek opties
pi_131709454
Solved! Gaat nu weer sneller. (alleen lijkt het nu niet zo door de aselect procedure)
edit: mmmmm blijft nog steeds redelijk intensief als is het een stuk minder. Veel betere opties kan ik 123 niet bedenken nu



er even vanuit gaande dat je de data makkelijk in 1 kolom krijgt zoals eerder aangegeven

zie file
http://www.uploadmb.com/dw.php?id=1380546801

1
2
3
4
5
6
7
B2 = van getal...
B3 = tot getal... 
KOL D    =ASELECTTUSSEN($B$2;$B$3)
KOL E    =ALS(ALS.FOUT(VERGELIJKEN(D2;$D$1:D1;0);0)=0;0;1)
KOL F    =ALS(E2=0;D2;"")
KOL G    =ALS.FOUT(KLEINSTE($F$2:$F$3001;RIJ()-1);"")
KOL H    =ALS(G2>0;AANTAL.ALS($D$2:$D$3002;G2);"")

whatskeburt?
1
2
3
4
5
6
7
B2 = van getal...
B3 = tot getal... 
KOL D    =random tussen 2 getallen iets kiezen
KOL E    =hulpkolommetje, kijken of er VOOR deze cel al een keer dezelfde waarde is geweest. (gebruik vgl voor speed ipv aantal.als) 
KOL F    =hulpkolommetje om kaf van koren te scheiden
KOL G    =sorteren! geeft achter elkaar de kleinste, 1 na kleinste, 2 na kleinste etc waarde (en dus uniek!)
KOL H    =kijken hoe vaak voorkomt (zwaarste nog)
Edit: oeps! doorvoerfout in laatste kolom (H) voor de aantal.als. Bereik klopt niet in file en plaatje. moet zijn zoals bij KOL H staat hierboven

note: kolom E en F kunnen ook samengevoegd worden, uiteraard. Dan is dat de enige hulpkolom
note2: kan alleen gebruikt worden met getallen. met tekst niet helaas want daar werkt min() niet op

[ Bericht 5% gewijzigd door Holy_Goat op 30-09-2013 15:33:50 ]
pi_131710982
Met hulpkolommen erbij heb ik iets dat het lijkt te filtreren(op een hele kleine test matrix)...
Straks testen hoe snel het werkt :P
  maandag 30 september 2013 @ 16:47:27 #29
62215 qu63
..de tijd drinkt..
pi_131711969
quote:
0s.gif Op maandag 30 september 2013 15:17 schreef Holy_Goat het volgende:
Solved! Gaat nu weer sneller. (alleen lijkt het nu niet zo door de aselect procedure)
edit: mmmmm blijft nog steeds redelijk intensief als is het een stuk minder. Veel betere opties kan ik 123 niet bedenken nu

(..)

note2: kan alleen gebruikt worden met getallen. met tekst niet helaas want daar werkt min() niet op
Mja, in mijn geval gaat het dus om de zoekwoorden die gebruikt worden om op de site te komen..

We puzzelen vrolijk verder :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131714362
quote:
0s.gif Op maandag 30 september 2013 16:47 schreef qu63 het volgende:

[..]

Mja, in mijn geval gaat het dus om de zoekwoorden die gebruikt worden om op de site te komen..

We puzzelen vrolijk verder :)
-O-
pi_131719299
Het volgende lijkt redelijk snel te werken(sommatie van aantallen komt op 5000 neer).

Ik zet alleen de eerste cel neer en de rest kan gekopieerd worden.
Array A1: J500 = array met 5000 unieke waarden
Kolom N = tussenkolom met alle waarden in één kolom
Kolom M = tussenkolom met indices
Kolom O = kolom met Unieke waarden
Cell S = cell met aantal rijen (ofwel 500)

1. Zet alle kolommen in één grote kolom(N) met een lengte van 5000 rijen
=INDEX($A$1:$J$500;ALS(REST(AANTALARG($N$1:N1);$S$1)=0;$S$1;REST(AANTALARG($N$1:N1);$S$1));AFRONDEN.BOVEN(AANTALARG($N$1:N1)/$S$1;1))

2. Als de unieke string voor komt, dan voorgaande waarde, anders voorgaande waarde + 1
=ALS(AANTAL.ALS($N$2:N2;N2)>=2;M1;M1+1)

(Plaats deze links van de kolom met resultaten, door deze stap krijgt iedere unieke waarde zijn eigen unieke index(en dubbele waarden de index van de voorgaande waarde) welke opgezocht kan worden met vert.zoeken)

3. Zoek voor iedere index de eerste waarde
=VERT.ZOEKEN(AANTALARG($N$2:N2);$M$2:$N$5001;2;0)

(Aangezien de eerste index uniek is, wordt hierdoor automatisch de juiste waarde genomen en alleen unieke waarden in de kolom geplaatst)

[ Bericht 2% gewijzigd door PAAC op 30-09-2013 21:40:03 ]
  dinsdag 1 oktober 2013 @ 02:43:42 #32
62215 qu63
..de tijd drinkt..
pi_131731897
quote:
0s.gif Op maandag 30 september 2013 20:30 schreef PAAC het volgende:
Het volgende lijkt redelijk snel te werken(sommatie van aantallen komt op 5000 neer).

Ik zet alleen de eerste cel neer en de rest kan gekopieerd worden.
Array A1: J500 = array met 5000 unieke waarden
Kolom N = tussenkolom met alle waarden in één kolom
Kolom M = tussenkolom met indices
Kolom O = kolom met Unieke waarden
Cell S = cell met aantal rijen (ofwel 500)

1. Zet alle kolommen in één grote kolom(N) met een lengte van 5000 rijen
=INDEX($A$1:$J$500;ALS(REST(AANTALARG($N$1:N1);$S$1)=0;$S$1;REST(AANTALARG($N$1:N1);$S$1));AFRONDEN.BOVEN(AANTALARG($N$1:N1)/$S$1;1))

2. Als de unieke string voor komt, dan voorgaande waarde, anders voorgaande waarde + 1
=ALS(AANTAL.ALS($N$2:N2;N2)>=2;M1;M1+1)

(Plaats deze links van de kolom met resultaten, door deze stap krijgt iedere unieke waarde zijn eigen unieke index(en dubbele waarden de index van de voorgaande waarde) welke opgezocht kan worden met vert.zoeken)

3. Zoek voor iedere index de eerste waarde
=VERT.ZOEKEN(AANTALARG($N$2:N2);$M$2:$N$5001;2;0)

(Aangezien de eerste index uniek is, wordt hierdoor automatisch de juiste waarde genomen en alleen unieke waarden in de kolom geplaatst)
Waar zouden 1, 2 en 3 geplaatst moeten worden? Als je 1 in N1 plaatst krijg je een kringverwijzing, en als je em in N2 zet dan mist ie een keyword in mijn sample..

Kan je jouw sheet uploaden? Dan kan ik em zelf bewerken en dan weer uploaden om mijn aanpassingen te laten zien..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131733165
quote:
0s.gif Op dinsdag 1 oktober 2013 02:43 schreef qu63 het volgende:

[..]

Waar zouden 1, 2 en 3 geplaatst moeten worden? Als je 1 in N1 plaatst krijg je een kringverwijzing, en als je em in N2 zet dan mist ie een keyword in mijn sample..

Kan je jouw sheet uploaden? Dan kan ik em zelf bewerken en dan weer uploaden om mijn aanpassingen te laten zien..
Je hebt gelijk, vanochtend bedacht ik me al dat ik headers had gebruikt.
Ofwel N1 = header en N2 is begin van de kolom.

Als alternatief kun je ook $A$1:A1 gebruiken bijvoorbeeld.
Dit alternatief werkt toch niet...

[ Bericht 2% gewijzigd door PAAC op 01-10-2013 14:23:57 ]
  dinsdag 1 oktober 2013 @ 10:59:34 #34
249182 Holy_Goat
mhèèhèhè
pi_131735579
quote:
0s.gif Op dinsdag 1 oktober 2013 08:57 schreef PAAC het volgende:

[..]

Je hebt gelijk, vanochtend bedacht ik me al dat ik headers had gebruikt.
Ofwel N1 = header en N2 is begin van de kolom.

Als alsternatief kun je ook $A$1:A1 gebruiken bijvoorbeeld.
doe eens uploa-deeeen
pi_131741287
quote:
0s.gif Op dinsdag 1 oktober 2013 10:59 schreef Holy_Goat het volgende:

[..]

doe eens uploa-deeeen
Moest toevallig nog even naar huis, anders was het vanavond pas geweest :P
http://filedump.org/files/KHEGGclr1380629920.html
  dinsdag 1 oktober 2013 @ 14:28:13 #36
62215 qu63
..de tijd drinkt..
pi_131741548
quote:
0s.gif Op dinsdag 1 oktober 2013 14:19 schreef PAAC het volgende:

[..]

Moest toevallig nog even naar huis, anders was het vanavond pas geweest :P
http://filedump.org/files/KHEGGclr1380629920.html
Dit lijkt te werken idd! Nog even verder puzzelen :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131741671
quote:
14s.gif Op dinsdag 1 oktober 2013 14:28 schreef qu63 het volgende:

[..]

Dit lijkt te werken idd! Nog even verder puzzelen :)
Welke puzzelstukjes moeten er dan nog opgelost worden? :P
  dinsdag 1 oktober 2013 @ 14:59:20 #38
62215 qu63
..de tijd drinkt..
pi_131742338
quote:
0s.gif Op dinsdag 1 oktober 2013 14:32 schreef PAAC het volgende:

[..]

Welke puzzelstukjes moeten er dan nog opgelost worden? :P
Nou.. ;)

Het werkt, dat vooropgesteld :) Het werkt goed zelfs :)
Maar als er lege cellen in de matrix zitten dan is '0' ook een uniek resultaat en dan wordt de rij unieke resultaten onderbroken door een 0. Gelukkig gaat ie daarna wel weer verder :)

Daarnaast wordt de matrix verticaal uitgelezen terwijl ik em horizontaal invul. Dat zorgt er voor dat de lijst unieke resultaten anders opgebouwd wordt, iets waar ik met mijn verwerking rekening moet houden :)

Maar haske bedankt iig! _O_
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131742510
quote:
0s.gif Op dinsdag 1 oktober 2013 14:59 schreef qu63 het volgende:

[..]

Nou.. ;)

Het werkt, dat vooropgesteld :) Het werkt goed zelfs :)
Maar als er lege cellen in de matrix zitten dan is '0' ook een uniek resultaat en dan wordt de rij unieke resultaten onderbroken door een 0. Gelukkig gaat ie daarna wel weer verder :)

Daarnaast wordt de matrix verticaal uitgelezen terwijl ik em horizontaal invul. Dat zorgt er voor dat de lijst unieke resultaten anders opgebouwd wordt, iets waar ik met mijn verwerking rekening moet houden :)

Maar haske bedankt iig! _O_
Ahh, ik ging uit van een vooraf ingevuld blok met data :)
Maar mooi dat het helpt.
  dinsdag 1 oktober 2013 @ 15:14:24 #40
62215 qu63
..de tijd drinkt..
pi_131742698
quote:
0s.gif Op dinsdag 1 oktober 2013 15:06 schreef PAAC het volgende:

[..]

Ahh, ik ging uit van een vooraf ingevuld blok met data :)
Maar mooi dat het helpt.
Nee, per ingevuld contactformulier vul ik de sheet verder in met de keywords die op t formulier staan.

Maar hier kan ik iig wat mee :) Had je zoiets al vaker gemaakt? t is namelijk wel een serieus goede oplossing! (En stukken minder CPU-intensief!)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 1 oktober 2013 @ 15:16:41 #41
249182 Holy_Goat
mhèèhèhè
pi_131742766
Had ook nog een kleine aanpassing gemaakt aan mijn algoritme, toen ik wist dat het niet met getallen maar met tekst moest :) Benieuwd of dat ook ongeveer voldoet

http://www.uploadmb.com/dw.php?id=1380633186
  dinsdag 1 oktober 2013 @ 15:25:58 #42
249182 Holy_Goat
mhèèhèhè
pi_131743066
quote:
0s.gif Op maandag 30 september 2013 20:30 schreef PAAC het volgende:
Het volgende lijkt redelijk snel te werken(sommatie van aantallen komt op 5000 neer).

Ik zet alleen de eerste cel neer en de rest kan gekopieerd worden.
Array A1: J500 = array met 5000 unieke waarden
Kolom N = tussenkolom met alle waarden in één kolom
Kolom M = tussenkolom met indices
Kolom O = kolom met Unieke waarden
Cell S = cell met aantal rijen (ofwel 500)

1. Zet alle kolommen in één grote kolom(N) met een lengte van 5000 rijen
=INDEX($A$1:$J$500;ALS(REST(AANTALARG($N$1:N1);$S$1)=0;$S$1;REST(AANTALARG($N$1:N1);$S$1));AFRONDEN.BOVEN(AANTALARG($N$1:N1)/$S$1;1))

2. Als de unieke string voor komt, dan voorgaande waarde, anders voorgaande waarde + 1
=ALS(AANTAL.ALS($N$2:N2;N2)>=2;M1;M1+1)

(Plaats deze links van de kolom met resultaten, door deze stap krijgt iedere unieke waarde zijn eigen unieke index(en dubbele waarden de index van de voorgaande waarde) welke opgezocht kan worden met vert.zoeken)

3. Zoek voor iedere index de eerste waarde
=VERT.ZOEKEN(AANTALARG($N$2:N2);$M$2:$N$5001;2;0)

(Aangezien de eerste index uniek is, wordt hierdoor automatisch de juiste waarde genomen en alleen unieke waarden in de kolom geplaatst)
Kun je m trouwens eens uitleggen? Vind em moeilijk te snappen. Snap je mijn 'methode' ook een beetje? Waarom zou mijn methode nog CPU vriendelijker zijn eigenlijk? (zo lijkt het nu)
pi_131743452
Kan je ook gezamelijke filters of slicers toevoegen aan een draaigrafiek?

Ik heb nu een aantal draaigrafieken, waarbij ik ze allemaal tegelijk gegevens voor een bepaalde categorie wil laten zien. Voor draaitabellen lukt dit wel met behulp van slicers, maar bij draaigrafieken lijkt het niet te kunnen?
pi_131743843
quote:
0s.gif Op dinsdag 1 oktober 2013 15:25 schreef Holy_Goat het volgende:

[..]

Kun je m trouwens eens uitleggen? Vind em moeilijk te snappen. Snap je mijn 'methode' ook een beetje? Waarom zou mijn methode nog CPU vriendelijker zijn eigenlijk? (zo lijkt het nu)
Jou methode bekijk ik vanavond waarschijnlijk (ben nu ook aan het werk namelijk).

Kort uitgelegd
1. Zet alles in één kolom (deze noem ik voor de makkelijkheid "DataKolom").

2. Zorg ervoor dat waarden in de DataKolom een uniek ID-nr krijgen(kolom moet links staan van DataKolom).
Als een waarde in de DataKolom meerdere keren voor komt(= niet meer uniek), dan krijgt deze de voorgaande ID-nr en wanneer deze voor de eerste keer voor komt(= nieuwe unieke waarde) wordt de ID-nr met één opgehoogd.

3. Zoek de unieke waarde op mbv de ID-nr's.
Wanneer een ID-nr in stap 2 verandert, betekend dit automatisch dat op dezelfde rij in de kolom ernaast een unieke waarde staat. Wanneer je dit opzoekt met vert.zoeken en "[benaderen] = 0", dan geeft ie de eerste waarde behorend bij de teller "AANTALARG($N$2:N2)".

Dus in de eerste rij van de unieke kolom zoekt ie naar ID-nr = 1, op de tweede rij zoekt ie ID-nr = 2 etc. Als er meerdere dezelfde ID-nr's zijn(zie stap 2), dan neemt hij door "[benaderen] = 0" de eerste rij van de meerdere waarden en geeft hierdoor dan automatisch een unieke waarde terug die ernaast staat.

[ Bericht 0% gewijzigd door PAAC op 01-10-2013 15:59:27 ]
  dinsdag 1 oktober 2013 @ 16:05:59 #45
62215 qu63
..de tijd drinkt..
pi_131744283
quote:
0s.gif Op dinsdag 1 oktober 2013 15:16 schreef Holy_Goat het volgende:
Had ook nog een kleine aanpassing gemaakt aan mijn algoritme, toen ik wist dat het niet met getallen maar met tekst moest :) Benieuwd of dat ook ongeveer voldoet

http://www.uploadmb.com/dw.php?id=1380633186
Hij is inderdaad schneller! Alleen je uitleg in kolom K klopt niet geloof ik, de functies die je daar noemt staan niet meer in E, F, G en H..

Grappig ook dat jij =ALS(H2<>"";andere fomule;"") doet, ik draai t altijd om.. =ALS(H2="";"";andere formule)

Nu nog even kijken of ik jouw sheet kan combineren met die van PAAC :)

PS: Mooie lijst met 5letter-woorden! :D
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 1 oktober 2013 @ 16:07:25 #46
249182 Holy_Goat
mhèèhèhè
pi_131744324
quote:
0s.gif Op dinsdag 1 oktober 2013 16:05 schreef qu63 het volgende:

[..]

Hij is inderdaad schneller! Alleen je uitleg in kolom K klopt niet geloof ik, de functies die je daar noemt staan niet meer in E, F, G en H..

Grappig ook dat jij =ALS(H2<>"";andere fomule;"") doet, ik draai t altijd om.. =ALS(H2="";"";andere formule)

Nu nog even kijken of ik jouw sheet kan combineren met die van PAAC :)

PS: Mooie lijst met 5letter-woorden! :D
uitleg klopt idd niet meer, had ik niet meer aangepast na aanpassing
  dinsdag 1 oktober 2013 @ 16:16:49 #47
249182 Holy_Goat
mhèèhèhè
pi_131744609
quote:
0s.gif Op dinsdag 1 oktober 2013 15:52 schreef PAAC het volgende:

[..]

Jou methode bekijk ik vanavond waarschijnlijk (ben nu ook aan het werk namelijk).

Kort uitgelegd
1. Zet alles in één kolom (deze noem ik voor de makkelijkheid "DataKolom").

2. Zorg ervoor dat waarden in de DataKolom een uniek ID-nr krijgen(kolom moet links staan van DataKolom).
Als een waarde in de DataKolom meerdere keren voor komt(= niet meer uniek), dan krijgt deze de voorgaande ID-nr en wanneer deze voor de eerste keer voor komt(= nieuwe unieke waarde) wordt de ID-nr met één opgehoogd.

3. Zoek de unieke waarde op mbv de ID-nr's.
Wanneer een ID-nr in stap 2 verandert, betekend dit automatisch dat op dezelfde rij in de kolom ernaast een unieke waarde staat. Wanneer je dit opzoekt met vert.zoeken en "[benaderen] = 0", dan geeft ie de eerste waarde behorend bij de teller "AANTALARG($N$2:N2)".

Dus in de eerste rij van de unieke kolom zoekt ie naar ID-nr = 1, op de tweede rij zoekt ie ID-nr = 2 etc. Als er meerdere dezelfde ID-nr's zijn(zie stap 2), dan neemt hij door "[benaderen] = 0" de eerste rij van de meerdere waarden en geeft hierdoor dan automatisch een unieke waarde terug die ernaast staat.
Ah, het echte verschil zit em dus in 2. Ik begon eerst ook met 'unieke waarden' maar kwam er toen achter dat het me eigenlijk geen reet interesseerde of die uniek was, alleen maar of hij 'niet eerder' geweest was. Vervolgens de index als uitkomst noteren, en die weergeven in unieke lijst met verschuiving(kleinste(...;...)) , dus waar jij zoekt naar een ID zoek ik naar de kleinste waarde welke overeenkomt met een bepaalde plaats. En dan schijnt het dus voordelig te zijn om kleinste() te gebruiken boven vert.zoeken (die is langzamer). Sowieso, overal waar je kunt met 'index' e 'vergelijken' werken ipv vert.zoeken of horiz.zoeken. Is mss iets lastiger maar sowieso sneller omdat vert.zoeken achter de schermen meer doet dan de combi van index en vergelijken.
  dinsdag 1 oktober 2013 @ 16:17:49 #48
249182 Holy_Goat
mhèèhèhè
pi_131744639
Wat ik nog wel jammer vind an sich is dat we een hulp kolom nodig hebben om de N x M Matrix om te zetten naar een lange kolom met MxN items. Zou ook leuk zijn daar eens over te brainstormen
pi_131744709
quote:
0s.gif Op dinsdag 1 oktober 2013 16:17 schreef Holy_Goat het volgende:
Wat ik nog wel jammer vind an sich is dat we een hulp kolom nodig hebben om de N x M Matrix om te zetten naar een lange kolom met MxN items. Zou ook leuk zijn daar eens over te brainstormen
Zeg, ik wil ook nog wat vrije tijd overhouden :P
  dinsdag 1 oktober 2013 @ 16:21:53 #50
249182 Holy_Goat
mhèèhèhè
pi_131744776
quote:
0s.gif Op dinsdag 1 oktober 2013 16:19 schreef PAAC het volgende:

[..]

Zeg, ik wil ook nog wat vrije tijd overhouden :P
Sja. Is study evasive behavior hier. Maar wel interessant
pi_131744840
quote:
0s.gif Op dinsdag 1 oktober 2013 16:21 schreef Holy_Goat het volgende:

[..]

Sja. Is study evasive behavior hier. Maar wel interessant
Haha, het is zeker interessant ja :)
En study evasive behavior klinkt behoorlijk bekend, vroeger pakte ik dit soort dingen maar al te graag aan :P

Alleen ik werk al bijna elke dag met Excel, dus tegenwoordig liggen dit soort experimentjes op een lager pitje.
  dinsdag 1 oktober 2013 @ 16:26:16 #52
249182 Holy_Goat
mhèèhèhè
pi_131744915
quote:
0s.gif Op dinsdag 1 oktober 2013 16:24 schreef PAAC het volgende:

[..]

Haha, het is zeker interessant ja :)
En study evasive behavior klinkt behoorlijk bekend, vroeger pakte ik dit soort dingen maar al te graag aan :P

Alleen ik werk al bijna elke dag met Excel, dus tegenwoordig liggen dit soort experimentjes op een lager pitje.
heb er direct voordeel bij als zzper ;) doe allerlei excel related meuk voor bedrijven. Dus leren is alijd leuk
  dinsdag 1 oktober 2013 @ 16:32:13 #53
62215 qu63
..de tijd drinkt..
pi_131745074
quote:
0s.gif Op dinsdag 1 oktober 2013 15:06 schreef PAAC het volgende:

[..]

Ahh, ik ging uit van een vooraf ingevuld blok met data :)
Maar mooi dat het helpt.
Heb er nu ook een alfabetische volgorde bij gedaan: http://chandoo.org/wp/200(...)xcel-using-formulas/

Nu kan ik dus een alfabetische lijst genereren + aantallen en een lijst van meest gebruikte zoekwoorden. Alleen die laatste gaat de mist in als een 'aantal' meerdere keren voorkomt..

Nou ja, weer wat om te bestuderen :P

-edit- En t antwoord ook al gevonden: http://www.excelforum.com(...)ues-from-a-list.html

De oplossing zit em in
1=INDEX(B$3:B$15;SMALL(IF($C$3:$C$15=C17;ROW($B$3:$B$15)-ROW($C$3)+1);COUNTIF($C17$:$C17;$C17)))
CTRL+SHIFT+ENTER
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 1 oktober 2013 @ 17:02:56 #54
249182 Holy_Goat
mhèèhèhè
pi_131746108
lamaar
pi_131767179
quote:
0s.gif Op zondag 29 september 2013 00:29 schreef qu63 het volgende:
Exel 2007, NL:
Heb data in D2:M501. Nu wil ik in een andere kolom (zeg 'N') een lijst maken met de unieke records uit D2:M501 en daarnaast (kolom 'O') het aantal keer dat het woord in D2:M501 voorkomt. Dat laatste is op te lossen met een aantal.als(N2;D2:M501), alleen dat eerste is me nog niet gelukt.. De lijst is niet gesorteerd en kan niet gefilterd worden (of ik maar een schaduwkopie van, maar dan nog moet het sorteren handmatig gebeuren, iets wat niet de bedoeling is)

Ik heb wel UDF's en macro's gevonden die het kunnen doen (1, 2)

Mijn voorkeur gaat uit naar een formule, is dat te doen? Of zal ik toch naar een UDf moeten grijpen?

-edit- Ik heb nu de volgende array-formule:
{=INDEX(tbl_zkw;MIN(ALS(AANTAL.ALS($O$1:O1;tbl_zkw)=0;RIJ(tbl_zkw)-MIN(RIJ(tbl_zkw))+1));VERGELIJKEN(0;AANTAL.ALS($O$1:O1;INDEX(tbl_zkw;MIN(ALS(AANTAL.ALS($O$1:O1;tbl_zkw)=0;RIJ(tbl_zkw)-MIN(RIJ(tbl_zkw))+1));;1));0);1)}

Werkt, maar is wel processorintensief voor 500 rijen en 10 kolommen.. :(
Maak het jezelf niet moeilijk en kies voor die macro.
pi_131773834
Weet één van jullie wat je nog aan de Excel-Solver(2010) kan tweaken zodat deze een betere output geeft?

Dacht vandaag een rij met waarden in één keer te kunnen schatten/bepalen mbv de solver, maar dit blijkt jammer genoeg niet nauwkeurig genoeg te zijn...
pi_131774332
quote:
1s.gif Op woensdag 2 oktober 2013 00:49 schreef ClementVI het volgende:

[..]

Maak het jezelf niet moeilijk en kies voor die macro.
:{w

Ik hou ook van macros hoor. Maar hoeft het niet en kost het niet te veel CPU of gebruiksgemak voor de end user dan hebben macro-loze oplossingen mijn voorkeur.
pi_131774338
quote:
0s.gif Op woensdag 2 oktober 2013 12:14 schreef PAAC het volgende:
Weet één van jullie wat je nog aan de Excel-Solver(2010) kan tweaken zodat deze een betere output geeft?

Dacht vandaag een rij met waarden in één keer te kunnen schatten/bepalen mbv de solver, maar dit blijkt jammer genoeg niet nauwkeurig genoeg te zijn...
Sorry. Nooit mee gewerkt
pi_131775218
quote:
0s.gif Op woensdag 2 oktober 2013 12:36 schreef Holy_Goat het volgende:

[..]

Sorry. Nooit mee gewerkt
Ik gebruik hem ook niet vaak of graag, vandaag toevallig omdat ik iets moet berekenen waarvoor ik geen zin heb om de formule exact uit te schrijven :P (iets waar ik zo toch maar aan ga beginnen)

Edit:
En het is ook nog gelukt, moest met matrices wat omrekenen en door het "passend" te maken qua dimensies een formule gevonden die uit kwam met de dimensies van mijn resultaat. En het resultaat komt ook nog eens overeen :) (heb alleen geen flauw idee welke logica erachter zit :') )

[ Bericht 24% gewijzigd door PAAC op 02-10-2013 14:00:43 ]
pi_131780455
Heb je een leuk educatief voorbeeld? ben er op zich wel benieuwd naar
pi_131781181
quote:
0s.gif Op woensdag 2 oktober 2013 16:12 schreef Holy_Goat het volgende:
Heb je een leuk educatief voorbeeld? ben er op zich wel benieuwd naar
Een simpel voorbeeld (wat makkelijker op een andere manier toegepast kan worden) is het vinden van de factoren van een Meervoudige Lineare Regressie(weet niet of je daar bekend mee bent trouwens).

Edit:
Kom er net achter dat de solver dat tegenwoordig ook al niet echt meer goed doet...

[ Bericht 7% gewijzigd door PAAC op 02-10-2013 16:38:14 ]
  woensdag 2 oktober 2013 @ 16:44:50 #62
62215 qu63
..de tijd drinkt..
pi_131781476
quote:
0s.gif Op woensdag 2 oktober 2013 16:33 schreef PAAC het volgende:

[..]

Een simpel voorbeeld (wat makkelijker op een andere manier toegepast kan worden) is het vinden van de factoren van een Meervoudige Lineare Regressie(weet niet of je daar bekend mee bent trouwens).

Edit:
Kom er net achter dat de solver dat tegenwoordig ook al niet echt meer goed doet...
Dus t was maar goed dat je zelf bent gaan puzzelen ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131781990
quote:
0s.gif Op woensdag 2 oktober 2013 16:44 schreef qu63 het volgende:

[..]

Dus t was maar goed dat je zelf bent gaan puzzelen ;)
In mijn geval wist ik dat mijn resultaten aardig in de buurt moesten zitten als ik het stap voor stap benaderde.
Ik keek naar het gekwadrateerde verschil tussen een reeks bekende en berekende waarde (met =sumxmy2(A1:A250;B1:B250) ) en het resultaat was < 1.0E-11. Dat vind ik klein genoeg om te weten dat de waarde van mijn solver goed is :P (berekende resultaat zit ook rond die waarde)

Maar als ik alles tegelijk ging berekenen dmv de solver lag het resultaat ineens tussen de 1.0E-7 en 1.0E-6 en toen begon ik wel te twijfelen.
  woensdag 2 oktober 2013 @ 17:47:45 #64
62215 qu63
..de tijd drinkt..
pi_131783332
quote:
0s.gif Op woensdag 2 oktober 2013 17:00 schreef PAAC het volgende:

[..]

In mijn geval wist ik dat mijn resultaten aardig in de buurt moesten zitten als ik het stap voor stap benaderde.
Ik keek naar het gekwadrateerde verschil tussen een reeks bekende en berekende waarde (met =sumxmy2(A1:A250;B1:B250) ) en het resultaat was < 1.0E-11. Dat vind ik klein genoeg om te weten dat de waarde van mijn solver goed is :P (berekende resultaat zit ook rond die waarde)

Maar als ik alles tegelijk ging berekenen dmv de solver lag het resultaat ineens tussen de 1.0E-7 en 1.0E-6 en toen begon ik wel te twijfelen.
Kolom B was de berekende waarde die je net eigen formule had gemaakt? Of heb je die met de solver gedaan?

sumxmy2() kende ik nog niet! Zo te zien heb ik die ook nog niet nodig gehad :P
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131784345
quote:
0s.gif Op woensdag 2 oktober 2013 17:47 schreef qu63 het volgende:

[..]

Kolom B was de berekende waarde die je net eigen formule had gemaakt? Of heb je die met de solver gedaan?

sumxmy2() kende ik nog niet! Zo te zien heb ik die ook nog niet nodig gehad :P
Kolom B is de berekende waarde en met eigen formule gemaakt.
Bij de solver moet je een doelcel aangeven en wat ermee moet gebeuren (maximaliseren, minimaliseren of naar een bepaalde waarde laten gaan) en sumxm2() is dan de doelcel die geminimaliseerd moet worden. Daarnaast moet je ook cellen aangeven die mogen varieren, dit zijn dus de functie variabelen die je functie beschrijven.

En wanneer dan het absolute verschil op z'n kleinst is, heb je ook de optimale variabelen voor je functie.

[ Bericht 0% gewijzigd door PAAC op 02-10-2013 18:35:26 ]
pi_131786945
quote:
0s.gif Op woensdag 2 oktober 2013 12:36 schreef Holy_Goat het volgende:

[..]

:{w

Ik hou ook van macros hoor. Maar hoeft het niet en kost het niet te veel CPU of gebruiksgemak voor de end user dan hebben macro-loze oplossingen mijn voorkeur.
Maar moet je eens kijken hoe ingewikkeld je het nu aan het maken bent voor jezelf.
pi_131789987
quote:
0s.gif Op woensdag 2 oktober 2013 19:42 schreef ClementVI het volgende:

[..]

Maar moet je eens kijken hoe ingewikkeld je het nu aan het maken bent voor jezelf.
Valt reuze mee met hoe ingewikkeld het is :)
Pas als het echt niet zonder een macro te doen is, begint het misschien een beetje complex te worden.
pi_131790908
quote:
0s.gif Op woensdag 2 oktober 2013 16:12 schreef Holy_Goat het volgende:
Heb je een leuk educatief voorbeeld? ben er op zich wel benieuwd naar
Mijn oude schooluitwerking:
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.
Oplossing:
http://www.mijnbestand.nl/Bestand-NUXSONG8CQLG.xlsx

klik onder de ribbon Gegevens helemaal rechts op de Oplosser functie (Data - Solver)

Heb nog veel meer voorbeelden voor veel voorkomende problemen in de werksfeer :)
pi_131791979
quote:
0s.gif Op woensdag 2 oktober 2013 21:15 schreef snabbi het volgende:

[..]

Mijn oude schooluitwerking:
Kijk, dat is een leukere toepassing ja :)
Ik heb zoiets geprobeerd dat heel wat uitgebreider was (voorraadbeheer van een magazijn) en toen wilde ie niet meewerken meer :P (Eerst teveel variabelen en als ik die reduceerde deed ie helemaal niets)

quote:
klik onder de ribbon Gegevens helemaal rechts op de Oplosser functie (Data - Solver)
En voor als deze nog geactiveerd moet worden:
http://office.microsoft.c(...)-in-HP010021570.aspx
  woensdag 2 oktober 2013 @ 21:49:48 #70
62215 qu63
..de tijd drinkt..
pi_131792705
quote:
0s.gif Op woensdag 2 oktober 2013 21:15 schreef snabbi het volgende:

[..]

Mijn oude schooluitwerking:
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.
Oplossing:
http://www.mijnbestand.nl/Bestand-NUXSONG8CQLG.xlsx

klik onder de ribbon Gegevens helemaal rechts op de Oplosser functie (Data - Solver)

Heb nog veel meer voorbeelden voor veel voorkomende problemen in de werksfeer :)
Stoer!

Moest wel even puzzelen hoe de solver werkt (en em eerst nog aan zetten...), maar ik geloof dat ik t nu snap :)

Alleen..
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.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131793204
quote:
0s.gif Op woensdag 2 oktober 2013 21:49 schreef qu63 het volgende:

[..]

Stoer!

Moest wel even puzzelen hoe de solver werkt (en em eerst nog aan zetten...), maar ik geloof dat ik t nu snap :)

Alleen..
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.
Ik heb gehele getallen... (Excel 2003, zit nu thuis)
Maar je kan ook voorwaarden stellen dat die cellen geheel ("int") moeten zijn.
  woensdag 2 oktober 2013 @ 22:07:42 #72
62215 qu63
..de tijd drinkt..
pi_131793931
quote:
0s.gif Op woensdag 2 oktober 2013 21:57 schreef PAAC het volgende:

[..]

Ik heb gehele getallen... (Excel 2003, zit nu thuis)
Maar je kan ook voorwaarden stellen dat die cellen geheel ("int") moeten zijn.
Hmm, heb net bij 'Subject to the Constraints' dit toegevoegd:
$D$4:$D$10 = integer

Maar helaas, nog steeds cijfers achter de komma..
Excel 2007, NL

-edit-
Jeuj! *O*

Had een foutje gemaakt, de solver stond op 'equal to Max' ipv Min :P
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131794152
Dat antwoord is inderdaad juist :)
en ik dacht dat je een makkelijke manier had voor je gehele waarden, maar je zal dus echt die cellen een voor een moeten toevoegen met een int waarde. Een range pakt hij niet.

De makkelijkere oplossing is om gewoon het aantal personen achter de komma naar boven afronden in de kostenformule.
pi_131794197
quote:
0s.gif Op woensdag 2 oktober 2013 22:07 schreef qu63 het volgende:

[..]

Hmm, heb net bij 'Subject to the Constraints' dit toegevoegd:
$D$4:$D$10 = integer

Maar helaas, nog steeds cijfers achter de komma..
Excel 2007, NL

-edit-
Jeuj! *O*

Had een foutje gemaakt, de solver stond op 'equal to Max' ipv Min :P
*poging nr 3 na 2 eerdere edits van qu63*

Dat klinkt bekend ja, verkeerde optie aangeklikt of voorwaarde levert lange zoektochten op soms...
En volgens mij moest ie ook cel voor cel hebben ipv een range.
  woensdag 2 oktober 2013 @ 22:12:38 #75
62215 qu63
..de tijd drinkt..
pi_131794260
quote:
0s.gif Op woensdag 2 oktober 2013 22:11 schreef PAAC het volgende:

[..]

*poging nr 3 na 2 eerdere edits van qu63*

Dat klinkt bekend ja, verkeerde optie aangeklikt of voorwaarde levert lange zoektochten op soms...
En volgens mij moest ie ook cel voor cel hebben ipv een range.
Hehe, sorry O-)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131795219
en ja qu63 planningsproblemen met bussen inclusief verbruik, capaciteit etc etc zijn ook in formules te plaatsen met een solver formule ;)

Beroemde problemen zijn ook de zogenaamde zaag-staten. Stel je voor dat je balken moet zagen in verschillende lengtes. Minimaliseer het aantal benodigde balken gegeven een set aan dingen die je moet opleveren. Dit kan je eventueel nog interessanter maken met zogenaamde zaag-snedes die zorgen dat er lengte verloren gaat wanneer je zaagt.

Heb nog een mooie oude opgave gevonden die dit weergeeft:
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.
http://www.mijnbestand.nl/Bestand-EEONAITXMKVW.xlsx

[ Bericht 30% gewijzigd door snabbi op 02-10-2013 22:43:09 ]
pi_131795951
quote:
0s.gif Op woensdag 2 oktober 2013 22:29 schreef snabbi het volgende:
en ja qu63 planningsproblemen met bussen inclusief verbruik, capaciteit etc etc zijn ook in formules te plaatsen met een solver formule ;)
Zelf heb ik slechte ervaringen met de solver en grotere problemen, maar het valt te proberen :)

quote:
Beroemde problemen zijn ook de zogenaamde zaag-staten. Stel je voor dat je balken moet zagen in verschillende lengtes. Minimaliseer het aantal benodigde balken gegeven een set aan dingen die je moet opleveren. Dit kan je eventueel nog interessanter maken met zogenaamde zaag-snedes die zorgen dat er lengte verloren gaat wanneer je zaagt.

Dit doet me denken aan linear-programmeren uit het eerste jaar van Bedrijfswiskunde :P
pi_131796207
quote:
0s.gif Op woensdag 2 oktober 2013 22:42 schreef PAAC het volgende:

[..]

Zelf heb ik slechte ervaringen met de solver en grotere problemen, maar het valt te proberen :)

[..]

Dit doet me denken aan linear-programmeren uit het eerste jaar van Bedrijfwiskunde :P
Daarom ging je op den duur ook over van Excel naar Matlab ;)

Vooruit nog eentje dan. Wat ik hier zo mooi aan vind, is dat er geen oplossing is en daarom dat je ziet dat je moet blijven nadenken (net zoals bij die vorige dat je eerst werkbare combinaties moet verzinnen voordat je verder gaat)

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.
http://www.mijnbestand.nl/Bestand-LDGME8XXLA64.xlsx
  woensdag 2 oktober 2013 @ 22:51:51 #79
62215 qu63
..de tijd drinkt..
pi_131796365
quote:
0s.gif Op woensdag 2 oktober 2013 22:29 schreef snabbi het volgende:
en ja qu63 planningsproblemen met bussen inclusief verbruik, capaciteit etc etc zijn ook in formules te plaatsen met een solver formule ;)
ROFLOL _O-
Ik was al aan t puzzelen ja :@
quote:
Beroemde problemen zijn ook de zogenaamde zaag-staten. Stel je voor dat je balken moet zagen in verschillende lengtes. Minimaliseer het aantal benodigde balken gegeven een set aan dingen die je moet opleveren. Dit kan je eventueel nog interessanter maken met zogenaamde zaag-snedes die zorgen dat er lengte verloren gaat wanneer je zaagt.

Heb nog een mooie oude opgave gevonden die dit weergeeft:
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.
http://www.mijnbestand.nl/Bestand-EEONAITXMKVW.xlsx
Interessante cases!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131796443
quote:
0s.gif Op woensdag 2 oktober 2013 22:48 schreef snabbi het volgende:

[..]

Daarom ging je op den duur ook over van Excel naar Matlab ;)

Ik heb de overgang naar Matlab net gemist :P (pas toen ik in het 4e jaar zat begonnen de eerste jaars ermee te werken)

En leuke problemen verder :) (komende weken te druk op het werk om te gaan testen, mag weer aan niet-excel modellen gaan werken)
  woensdag 2 oktober 2013 @ 22:53:43 #81
62215 qu63
..de tijd drinkt..
pi_131796444
quote:
0s.gif Op woensdag 2 oktober 2013 22:42 schreef PAAC het volgende:
Dit doet me denken aan linear-programmeren uit het eerste jaar van Bedrijfswiskunde :P
Zo ver ben ik nooit gekomen.. Op 3kwart van t eerste jaar gestopt met de opleiding (bedrijfseconomie), wat we tot dan toe deden was statistiek (minimaal) en Excel :P

Voor t eerste Excel-tentamen hadden we 1,5 uur de tijd en ik was na 10 minuten klaar, en toen had ik alles driedubbel gecheckt :D
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131796591
quote:
0s.gif Op woensdag 2 oktober 2013 22:53 schreef qu63 het volgende:

[..]

Zo ver ben ik nooit gekomen.. Op 3kwart van t eerste jaar gestopt met de opleiding (bedrijfseconomie), wat we tot dan toe deden was statistiek (minimaal) en Excel :P

Voor t eerste Excel-tentamen hadden we 1,5 uur de tijd en ik was na 10 minuten klaar, en toen had ik alles driedubbel gecheckt :D
Ik heb zo goed als alleen maar wiskunde gehad toen :P
En beetje wiskundige algoritmes programmeren, ik was toen met die toets ook ruim op tijd klaar.
Ben daarna nog 3x assistent geweest bij die lessen ook, was wel leuk om te doen :)
  woensdag 2 oktober 2013 @ 23:07:07 #83
62215 qu63
..de tijd drinkt..
pi_131796870
quote:
0s.gif Op woensdag 2 oktober 2013 22:48 schreef snabbi het volgende:

[..]

Daarom ging je op den duur ook over van Excel naar Matlab ;)

Vooruit nog eentje dan. Wat ik hier zo mooi aan vind, is dat er geen oplossing is en daarom dat je ziet dat je moet blijven nadenken (net zoals bij die vorige dat je eerst werkbare combinaties moet verzinnen voordat je verder gaat)

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.
http://www.mijnbestand.nl/Bestand-LDGME8XXLA64.xlsx
Hey! Ik wilde em nog een keer downloaden en nu gaat t ineens over caloriën :P

Voor mij zou iets meer uitleg over de in te vullen velden wel handig zijn.. En met restrictie bedoel je de minimale waarde?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131796947
quote:
0s.gif Op woensdag 2 oktober 2013 23:07 schreef qu63 het volgende:

[..]

Hey! Ik wilde em nog een keer downloaden en nu gaat t ineens over caloriën :P
Is dat een gevoelige snaar? :P

3 voorbeelden ja:
- capaciteitprobleem
- zaagprobleem
- voedingsprobleem
(heb er geloof ik nog 5 op mijn pc staan, wie bewaart die heeft wat)
  woensdag 2 oktober 2013 @ 23:11:49 #85
62215 qu63
..de tijd drinkt..
pi_131797045
quote:
0s.gif Op woensdag 2 oktober 2013 23:09 schreef snabbi het volgende:

[..]

Is dat een gevoelige snaar? :P

3 voorbeelden ja:
- capaciteitprobleem
- zaagprobleem
- voedingsprobleem
(heb er geloof ik nog 5 op mijn pc staan, wie bewaart die heeft wat)
Nee hoor, maar ik had het zaagprobleem verneukt en kon niet meer ctrl+z'en, gelukkig stond ie ook nog in mijn downloadlijst ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131801780
quote:
0s.gif Op woensdag 2 oktober 2013 23:11 schreef qu63 het volgende:

[..]

Nee hoor, maar ik had het zaagprobleem verneukt en kon niet meer ctrl+z'en, gelukkig stond ie ook nog in mijn downloadlijst ;)
Owja, een late note :P
Als je iets met de solver benaderd en je accepteerd dat, dan kun je geen undo meer doen.
pi_131814053
Door het werken aan het oplossen van qu63 z'n probleem heb ik nu weer paar uurtjes aan tijd bespaard met mijn eigen werk :D
  donderdag 3 oktober 2013 @ 18:02:00 #88
62215 qu63
..de tijd drinkt..
pi_131815332
quote:
0s.gif Op donderdag 3 oktober 2013 17:10 schreef PAAC het volgende:
Door het werken aan het oplossen van qu63 z'n probleem heb ik nu weer paar uurtjes aan tijd bespaard met mijn eigen werk :D
En dat was dus niet gelukt als we voor een macro zouden zijn gegaan ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_131824340
quote:
14s.gif Op donderdag 3 oktober 2013 18:02 schreef qu63 het volgende:

[..]

En dat was dus niet gelukt als we voor een macro zouden zijn gegaan ;)
Yups :P

Ik had een stuk of 500 monsters die elk 5 referentie metingen hebben.
Deze monsters zijn 1, 2 of 3x gemeten (dit gedeelte was redelijk random) en ik moest dus naast al die metingen de 5 referentie waarden plaatsen. Het enige wat ik kon genereren was een lijst met monsternaam #1(of #2 of #3, afhankelijk van hoeveelheid metingen).
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.
Dus mbv van die lijst en vlookup kon ik dus makkelijk mijn monster metingen aan de referentie waarden koppelen. Dit heb ik weer nodig als input voor een ander programma.

[ Bericht 7% gewijzigd door PAAC op 03-10-2013 22:22:47 ]
pi_131834680
quote:
14s.gif Op donderdag 3 oktober 2013 18:02 schreef qu63 het volgende:

[..]

En dat was dus niet gelukt als we voor een macro zouden zijn gegaan ;)
Hoe kan je dat nou zo stellig zeggen?
pi_131835051
quote:
1s.gif Op vrijdag 4 oktober 2013 08:45 schreef ClementVI het volgende:

[..]

Hoe kan je dat nou zo stellig zeggen?
Nou, als ik niet met zijn probleem bezig was gegaan, dan had ik er ook niet bij nagedacht dat ik voor mijn "probleem" vlookup had kunnen gebruiken. :)
pi_131836922
quote:
0s.gif Op vrijdag 4 oktober 2013 09:13 schreef PAAC het volgende:

[..]

Nou, als ik niet met zijn probleem bezig was gegaan, dan had ik er ook niet bij nagedacht dat ik voor mijn "probleem" vlookup had kunnen gebruiken. :)
Mijn ervaring is dat je problemen met Excel op meerdere manieren kan oplossen en het is niet altijd op voorhand te zeggen welke methode de beste is. Soms macro's, soms cellen linken, soms iets er tussen in.
pi_131837707
quote:
0s.gif Op vrijdag 4 oktober 2013 10:50 schreef ClementVI het volgende:

[..]

Mijn ervaring is dat je problemen met Excel op meerdere manieren kan oplossen en het is niet altijd op voorhand te zeggen welke methode de beste is. Soms macro's, soms cellen linken, soms iets er tussen in.
Dat het niet op voorhand te zeggen is klopt.

Maar het was de wens om het zonder macro's te doen, wetend dat dit mogelijk iets ingewikkelder zou zijn(er was zelfs als een optie, maar deze was langzaam). Door deze wens ben ik wat aan het puzzelen geslagen, wat voor mij dus meer inzicht heeft gegeven in de mogelijkheden.

Zelf gebruik ik ook liever de standaard formules in Excel ipv macros.
  vrijdag 4 oktober 2013 @ 11:33:29 #94
249182 Holy_Goat
mhèèhèhè
pi_131838097
quote:
0s.gif Op vrijdag 4 oktober 2013 11:19 schreef PAAC het volgende:

[..]

Dat het niet op voorhand te zeggen is klopt.

Maar het was de wens om het zonder macro's te doen, wetend dat dit mogelijk iets ingewikkelder zou zijn(er was zelfs als een optie, maar deze was langzaam). Door deze wens ben ik wat aan het puzzelen geslagen, wat voor mij dus meer inzicht heeft gegeven in de mogelijkheden.

Zelf gebruik ik ook liever de standaard formules in Excel ipv macros.
Ik niet. Voor ingewikkelder dingen knal ik er net zo lief een macro op, mits het voor prive is.
Als het voor anderen is, dan geldt al snel: macros zijn eng iew bah! (totdat alles goed werkt en dan kunnen ze ineens niet meer zonder)
pi_131840333
quote:
0s.gif Op vrijdag 4 oktober 2013 11:33 schreef Holy_Goat het volgende:

[..]

Ik niet. Voor ingewikkelder dingen knal ik er net zo lief een macro op, mits het voor prive is.
Als het voor anderen is, dan geldt al snel: macros zijn eng iew bah! (totdat alles goed werkt en dan kunnen ze ineens niet meer zonder)
Dat klinkt bekend ja.
Probleem hier is, dat ik een macro maak als ik hem vaker wil toepassen en niet voor alleen de specifieke worksheet zelf.
Dan kan ik de macro in een *.xlam gooien en die importeren, maar dan kunnen mijn collegas er weer niets mee als hun een worksheet met die functie krijgen :P

[ Bericht 0% gewijzigd door PAAC op 04-10-2013 13:22:31 ]
pi_131849777
Beschouwen jullie zelf een functie schrijven hetzelfde als een macro? Want dat kan ook nog he.
pi_131852721
quote:
0s.gif Op vrijdag 4 oktober 2013 18:04 schreef ClementVI het volgende:
Beschouwen jullie zelf een functie schrijven hetzelfde als een macro? Want dat kan ook nog he.
Alles wat ik mbv VB doe ik Excel beschouw ik als een macro.
pi_131854099
quote:
0s.gif Op vrijdag 4 oktober 2013 12:56 schreef PAAC het volgende:

[..]

Dat klinkt bekend ja.
Probleem hier is, dat ik een macro maak als ik hem vaker wil toepassen en niet voor alleen de specifieke worksheet zelf.
Dan kan ik de macro in een *.xlam gooien en die importeren, maar dan kunnen mijn collegas er weer niets mee als hun een worksheet met die functie krijgen :P
is de xlam file niet op een netwerk locatie neer te zetten zodat men altijd de actuele Marcos heeft?
pi_131854635
quote:
1s.gif Op vrijdag 4 oktober 2013 20:42 schreef Basp1 het volgende:

[..]

is de xlam file niet op een netwerk locatie neer te zetten zodat men altijd de actuele Marcos heeft?
Niet iedereen is altijd in het bedrijf aanwezig.
Plus dan moet ik voor iedere extra functie helder aantonen dat het daadwerkelijk doet wat het moet doen en alle veranderingen documenteren (en daar heb ik niet echt de tijd voor :P ).
  vrijdag 4 oktober 2013 @ 21:02:05 #100
249182 Holy_Goat
mhèèhèhè
pi_131854909
quote:
0s.gif Op vrijdag 4 oktober 2013 18:04 schreef ClementVI het volgende:
Beschouwen jullie zelf een functie schrijven hetzelfde als een macro? Want dat kan ook nog he.
De tering, ik heb een keer een dashboard ding geklust met maar 1 grafiek er op die op de achtergrond eerst in bijna een half uur een gigabyte aan data proceste in kweeniehoeveelstappen.

Maarja, das even zo goed een macro als een msgbox("hello world")
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')