abonnement Unibet Coolblue
  zaterdag 18 januari 2014 @ 18:41:58 #101
62215 qu63
..de tijd drinkt..
pi_135648054
quote:
0s.gif Op zaterdag 18 januari 2014 15:05 schreef JorisvZ het volgende:

[..]

[..]

Nee, het zijn de verkopen van:
0 - 50 (dus 50)
51 - 100 (dus 49)
101 - 200 (dus 99)
201 - 250 (dus 49)
0 - 50 zijn 51 getallen (0,1,2,3,4,..,51)
51 - 100 zijn 50 getallen (51,52,53,..,100)
101 - 200 zijn 100 getallen (101,102,103,..,200)
201 - 250 zijn 50 getallen (201,202,203,..,250)

Zet ze maar onder elkaar in Excel (of schrijf ze zelf op), selecteer ze en Excel zegt je precies hoeveel getallen je geselecteerd hebt.
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_135697292
Oké, ik loop tegen het volgende aan:

Ik heb een tabel met één x-as en 10 datasets. De data op de y-assen zijn ongeveer gelijk (maar zeker niet precies). Het geheel ziet er dus als volgt uit:

1
2
3
4
5
6
7
8
x   S1    S2    S3   ...   S10
1   200   201   199  ...   202
2   190   191   192  ...   189
3   179   182   177  ...   180
.    .     .     .   .      .
.    .     .     .    .     .
.    .     .     .     .    .
100  60    57    65  ...    58

Daarvan wil ik graag dat de gebruiker een x-waarde kan invullen (hoeft niet gelijk te vallen met de x-waarden in de tabel) en dat dan de mediaan van S1 tot S10 wordt berekend. Op dit moment heb ik het opgelost door naast "S10" nog een kolom met "mediaan" (absolute kolom M) te maken met daarin de formule =MEDIAN(B2:K2) en deze dan met de vulgreep naar beneden te trekken zodat ik voor elke rij een nieuwe mediaan heb van de punten. Vervolgens doe ik dan dit:
1=INDEX(M2:M101;  MATCH(Input; A2:A101; 1);  1)
Dit werkt gewoon prima. Maar nu heb ik dus een kolom met loze data behalve één punt die bij elke bewerking in die sheet allemaal herberekend worden. Eigenlijk wil ik dus dit zonder deze omweg doen, en ik een array-functie zetten, dus ik hoopte hiermee weg te komen:
1{=INDEX(MEDIAN(B2:K101);  MATCH(Input; A2:A101; 1);  1)}
(dus met ctrl+shift+enter gedrukt)

Maarja, dat was een beetje ijdele hoop. Snapt iemand wat ik wil en heeft die een idee om het werkend te krijgen? Ik wil later er nog de forecast functie overheensmijten om het e.e.a. preciezer te maken.

Edit: Het weghalen van de row number (de ; 1) op het laatst in de index functie was denk ik wel nodig, maar leverde niets op.

[ Bericht 2% gewijzigd door Watertornado op 19-01-2014 22:11:28 ]
Beter onethisch dan oneetbaar
pi_135700162
quote:
0s.gif Op zondag 19 januari 2014 21:50 schreef Watertornado het volgende:
Oké, ik loop tegen het volgende aan:
Ik zit even te zoeken of je nu de Nederlandse of Engelse hebt.
Zelf zou ik gebruik maken van INDIRECT
=MEDIAAN(INDIRECT("B"&1+VERGELIJKEN(X1;A2:A101)&":K"&1+VERGELIJKEN(X1;A2:A101))

Hier heb ik je cel met je zoekwaarde naar x ook in de cel x1 gezet
(VERGELIJKEN = MATCH in het Engels)
pi_135700726
quote:
0s.gif Op zondag 19 januari 2014 22:35 schreef snabbi het volgende:

[..]

Ik zit even te zoeken of je nu de Nederlandse of Engelse hebt.
Zelf zou ik gebruik maken van INDIRECT
=MEDIAAN(INDIRECT("B"&1+VERGELIJKEN(X1;A2:A101)&":K"&1+VERGELIJKEN(X1;A2:A101))

Hier heb ik je cel met je zoekwaarde naar x ook in de cel x1 gezet
(VERGELIJKEN = MATCH in het Engels)
Ik heb de Engelse Excel (2007).

De indirect functie heb ik nog nooit gebruikt; ik zal eens kijken of ik jouw formule kan ontleden/begrijpen. Want zo te zien "plak" je (met &) cellocaties aan elkaar.

Edit: oké, ik begrijp het. Ik vind het een slimme oplossing. Alhoewel het een hele kluwen van code is (in het "echie" verwijst het ook nog eens naar andere tabbladen, dus het wordt al snel heel druk) is het eigenlijk verrassend simpel.

[ Bericht 11% gewijzigd door Watertornado op 19-01-2014 22:57:04 ]
Beter onethisch dan oneetbaar
pi_135701976
Het is natuurlijk simpel te maken wanneer je tussenresultaat wegschrijft. Dan voorkom je in ieder geval het dubbele aspect. Aangezien je toch alles ineen wilde toch maar zo gedaan :)
pi_135711486
Vraagje: ik heb een excel document met meerdere hyperlinks (naar afbeeldingen). Kan ik nu ook automatisch die afbeeldingen meeprinten? Want ik wil dat de afbeeldingen niet te zien zijn in het document vanwege de onoverzichtelijkheid.
pi_135712778
wellicht als je de afbeeldingen in een opmerking plaatst en de opmerkingen uitprint?
Aldus.
pi_135712839
Hieronde een functie die via hyperlinks de afbeelding in een opmerking plaatst.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Option Explicit

Function InsertCI(title As String, absoluteFileName As String)
   Dim commentBox As Comment

 ' Define the comment as a local variable and assign the file name from the
 ' cellAddress input parameter to the comment of a cell.
   Set commentBox = Application.ActiveCell.AddComment
   With commentBox
      .Text Text:=""
      With .Shape
         .Fill.UserPicture (absoluteFileName)
         .ScaleHeight 2.4, msoFalse, msoScaleFromTopLeft
         .ScaleWidth 2.4, msoFalse, msoScaleFromTopLeft
      End With

    ' Set the visible to True when you always want the image displayed, and
    ' to False when you want it displayed only when you click on the cell.
    .Visible = False
   End With
   InsertCI = title
End Function

=InsertCI("Hier een tekst";P2)
Aldus.
pi_135712852
Had ik toevallig zelf nodig afgelopen week.
Aldus.
pi_135749700
Ander hyperlink probleempje.

Ik heb een aantal hyperlinks gemaakt naar verschillende bestanden op een netwerkschijf. In totaal 5 hyperlinks. In eerste instantie werkten ze alle 5. Maar ineens krijg ik er bij 2 een melding: het opgegeven bestand kan niet worden geopend.

Ik snap er niks van omdat het een zelfde bestand is als de andere (pdf) en in eerste instantie werkte het gewoon. Ik heb de links nu al een paar keer verwijderd en opnieuw gemaakt, maar steeds hetzelfde probleem. Bestanden zijn ook niet veranderd van locatie ofzo.... iemand bekend met dit probleem?
  dinsdag 21 januari 2014 @ 10:38:14 #111
62215 qu63
..de tijd drinkt..
pi_135750960
quote:
0s.gif Op dinsdag 21 januari 2014 09:50 schreef Freak188 het volgende:
Ander hyperlink probleempje.

Ik heb een aantal hyperlinks gemaakt naar verschillende bestanden op een netwerkschijf. In totaal 5 hyperlinks. In eerste instantie werkten ze alle 5. Maar ineens krijg ik er bij 2 een melding: het opgegeven bestand kan niet worden geopend.

Ik snap er niks van omdat het een zelfde bestand is als de andere (pdf) en in eerste instantie werkte het gewoon. Ik heb de links nu al een paar keer verwijderd en opnieuw gemaakt, maar steeds hetzelfde probleem. Bestanden zijn ook niet veranderd van locatie ofzo.... iemand bekend met dit probleem?
Foutje met de aanhalingstekens? Spaties? Rare tekens?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_135764885
quote:
0s.gif Op dinsdag 21 januari 2014 10:38 schreef qu63 het volgende:

[..]

Foutje met de aanhalingstekens? Spaties? Rare tekens?
Yup dat was het. Ik heb alles maar hernoemt en nu doet ie het weer. :)
pi_135868411
Ik heb de volgende vraag, ik heb een bak met data die met weken en hoofdafdelingen, afdelingen en afdelingen is gevuld.
Op een ander blad heb ik een overzicht/rapport gemaakt.
In dit overzicht kan de gebruiker kiezen welke Hoofdafdeling hij wilt zien Als je in cel B2 voor Hoofdafdeling kiest, dan worden automatisch de bijbehorende afdelingen en subafdelingen getoond.
Ook kan er een week gekozen worden. In cel B3 dus.
Nu heb ik door middel van het gebruik van naam en verschuiving de kolom en het weeknummer variabel gekregen, maar kan je ook zonder naam de gekozen kolom variabel krijgen?
Want nu moet ik gebruik maken van hulpcellen, die staan in B1:D1, in cel A1 staat de formule =MAX(B1:D1) zo weet ik in welke kolom de gekozen waarde staat. De naam kijkt dus naar cel A1 en weet zo welke kolom hij moet hebben.
De bedoeling is dat door som.als van de gekozen week de juiste getallen worden opgeteld. De uitkomsten worden automatisch getoond zoals te zien in J4:W5.
In dit voorbeeld moet som.als dus week 2 (cel B3) en hoofdafdeling LH (cel B2) worden gezocht met alle bijbehorende afdelingen en subafdelingen.

De formule voor cel K5 ziet er op dit ogenblik zo uit =som.als(KolomHoofd:J5:week) voor de hoofdafdeling weet de naam KolomHoofd dus dat in kolom 2 de gezochte waarde staat, week weet dus dat in week 2 gezocht moet worden.
Voor M5 is de formule =som.als(KolomL:L5:week) maar voor die formule maak ik weer gebruik van andere hulpcellen (die hier niet te zien zijn) die de kolom bepalen voor deze cel.
Zo moet ik dus voor elk getal een naam aanmaken.

Want ik weet niet of in M4 een afdeling of subafdeling komt, dus of het getal in M5 naar een afdeling of subafdeling moet zoeken.
Want als er gekozen wordt voor hoofdafeling LG komt er op M4 en M5 een subafdeling, dus een andere kolom dan de afdeling.
Nu mijn vraag, kan ik in plaats van gebruik te maken van namenzoals kolomHoofd en KolomL (die dus nu een formule met verschuiving bevat) vervangen door een (1) formule?
Ik hoop dat ik niet teveel heb neergezet, maar ik probeer zo goed mogelijk te omschrijven wat ik zoek.
Alvast bedankt.
  donderdag 23 januari 2014 @ 21:41:24 #114
346939 Janneke141
Green, green grass of home
pi_135870058
Is dit niet meer iets om te regelen met een draaitabel?
Opinion is the medium between knowledge and ignorance (Plato)
pi_135870395
sommen.als lijkt me voldoende
* draaitabellen leveren veel inzicht, maar eisen ook meer kennis van de gebruiker. Zeker wanneer de poster het ook moet delen met anderen lijkt een formule een betere oplossing.
  donderdag 23 januari 2014 @ 21:50:19 #116
346939 Janneke141
Green, green grass of home
pi_135870590
quote:
0s.gif Op donderdag 23 januari 2014 21:47 schreef snabbi het volgende:
sommen.als lijkt me voldoende
Het probleem zit 'm in rij 5 die niet constant is.
Opinion is the medium between knowledge and ignorance (Plato)
pi_135870844
quote:
0s.gif Op donderdag 23 januari 2014 21:41 schreef Janneke141 het volgende:
Is dit niet meer iets om te regelen met een draaitabel?
Draaitabel is niet de bedoeling, het gaat om veel meer gegevens dan dit.
Ik heb op een andere pagina allemaal rapporten gemaakt met een standaard lay-out. De gegevens die ik in J4:W5 heb gezet, staan dus op een ander tabblad. Daar staan nog veel meer gegevens, rooster uren, ziekte uren, verlof uren, diverse soorten werkaanbod en ga zo maar door.
Een gebruiker moet niet met draaitabellen werken, ze moeten een weeknummer en een hoofdafdeling ingeven dan moet er een rapport gevuld worden wat ze snel moeten kunnen lezen.
Met een draaitabel is dat allemaal erg lastig.
pi_135870906
quote:
0s.gif Op donderdag 23 januari 2014 21:47 schreef snabbi het volgende:
sommen.als lijkt me voldoende
* draaitabellen leveren veel inzicht, maar eisen ook meer kennis van de gebruiker. Zeker wanneer de poster het ook moet delen met anderen lijkt een formule een betere oplossing.
Ik moet het inderdaad delen met veel andere gebruikers, de meeste weten hoe ze 2 cellen bij elkaar kunnen optellen, maar dat is het dan.
Hoe maak ik in sommen.als dan de kolom variabel?

Edit: Ook oplossingen met VBA mogen niet, niemand snapt dit, anders had ik het allang opgelost. De filosofie is dat er altijd wel iemand te vinden is die een formule kan ontrafelen, maar VBA is vele malen lastiger.
pi_135871079
quote:
0s.gif Op donderdag 23 januari 2014 21:50 schreef Janneke141 het volgende:

[..]

Het probleem zit 'm in rij 5 die niet constant is.
Bijna vergeten, alvast bedankt voor het meedenken, geldt ook voor snabbi natuurlijk.
Dat klopt de getallen in K5, M5 enz enz zijn altijd variabel, daardoor de omschrijving van K4 en M4 ook, maar dat heb ik simpel op kunnen lossen.
  donderdag 23 januari 2014 @ 22:03:44 #120
346939 Janneke141
Green, green grass of home
pi_135871447
Je hebt dus al een manier gevonden om (via een ander blad of weet ik wat) de rijen 4 en 5 vanaf kolom J te vullen?

Dan kun je ervoor kiezen om in K5, M5 etc. een SOM.ALS(B5:B20;J5;week)+SOM.ALS(C5:C20;J5;week)+SOM.ALS(D5:D20;J5;week) te zetten. Het is een beetje lomp (twee van de drie sommen zijn 0) maar het werkt, omdat de codes voor hoofd-, x-, en sub-afdelingen toch allemaal verschillend zijn. Scheelt een hoop gerommel.

-edit-

Volgens mij hoeft dit trouwens niet eens, maar dat moet je even uitproberen.

Als je in K5 het volgende zet:
=SOM.ALS(B5:D20;J5;week) moet het volgens mij ook goedkomen, maar dat moet je even uitproberen.

[ Bericht 23% gewijzigd door Janneke141 op 23-01-2014 22:14:45 ]
Opinion is the medium between knowledge and ignorance (Plato)
pi_135872135
quote:
0s.gif Op donderdag 23 januari 2014 22:03 schreef Janneke141 het volgende:
Je hebt dus al een manier gevonden om (via een ander blad of weet ik wat) de rijen 4 en 5 vanaf kolom J te vullen?

Dan kun je ervoor kiezen om in K5, M5 etc. een SOM.ALS(B5:B20;week)+SOM.ALS(C5:C20;week)+SOM.ALS(D5:D20;week) te zetten. Het is een beetje lomp (twee van de drie sommen zijn 0) maar het werkt, omdat de codes voor hoofd-, x-, en sub-afdelingen toch allemaal verschillend zijn. Scheelt een hoop gerommel.
Klopt, het werkt allemaal wel, maar ik heb het allemaal zo ingewikkeld gemaakt.
Nu je dit zo post, de drie som.als bij elkaar optellen, is inderdaad een beetje lomp, maar wel heel simpel.
Dat ik daar niet eerder aan heb gedacht! Want naast mij hoeft maar 1 persoon dit te onderhouden, dus verder ziet niemand hoe dit is opgelost.
Ik ga hier morgen even mee aan de slag, tss, zou het zo simpel zijn?
Het lijkt mij inderdaad een goede oplossing.
In ieder geval bedankt!
Ik zal je morgen laten weten of het inderdaad de oplossing is.
Mocht er iemand een andere oplossing weten, ik houd me aanbevolen. Altijd leuk om iets nieuws te leren.
Al heb ik nu ook geleerd dat ik niet gelijk te moeilijk moet denken.

-edit-

Ik zag je edit, ga ik ook proberen. Ook niet aan gedacht, ik zat met verschuiving, vergelijken, zoeken te werken.
Nog een keer bedankt!
  donderdag 23 januari 2014 @ 22:16:02 #122
346939 Janneke141
Green, green grass of home
pi_135872219
Zie edit.
Opinion is the medium between knowledge and ignorance (Plato)
pi_135872263
quote:
0s.gif Op donderdag 23 januari 2014 22:16 schreef Janneke141 het volgende:
Zie edit.
;)
Had ik gezien.
pi_135874725
quote:
0s.gif Op donderdag 23 januari 2014 21:56 schreef Arliator het volgende:

[..]

Ik moet het inderdaad delen met veel andere gebruikers, de meeste weten hoe ze 2 cellen bij elkaar kunnen optellen, maar dat is het dan.
Hoe maak ik in sommen.als dan de kolom variabel?

Edit: Ook oplossingen met VBA mogen niet, niemand snapt dit, anders had ik het allang opgelost. De filosofie is dat er altijd wel iemand te vinden is die een formule kan ontrafelen, maar VBA is vele malen lastiger.
De subafdelingen maakt het wat lastiger, want daardoor kan ik de afdelingen niet mooi uitlijnen. Ook maakt subafdelingen het lastiger omdat de formule daar verspringt.

Ik had het eerst onderschat hoor, maar dit is wel het principe wat ik bedoelde. Ik had nog niet nagedacht over het weergeven van alle afdelingen bij een hoofdafdeling maar nu dus wel voor je verwerkt in een voorbeeld.

Edit:
http://www.mijnbestand.nl/Bestand-3N6UJHLS4TTQ.xlsx (nieuw bestandje met 2 uitwerkingen)

[ Bericht 4% gewijzigd door snabbi op 23-01-2014 23:12:20 ]
pi_135882588
quote:
0s.gif Op donderdag 23 januari 2014 23:03 schreef snabbi het volgende:

[..]

De subafdelingen maakt het wat lastiger, want daardoor kan ik de afdelingen niet mooi uitlijnen. Ook maakt subafdelingen het lastiger omdat de formule daar verspringt.

Ik had het eerst onderschat hoor, maar dit is wel het principe wat ik bedoelde. Ik had nog niet nagedacht over het weergeven van alle afdelingen bij een hoofdafdeling maar nu dus wel voor je verwerkt in een voorbeeld.

Edit:
http://www.mijnbestand.nl/Bestand-3N6UJHLS4TTQ.xlsx (nieuw bestandje met 2 uitwerkingen)
Snabbi,

Dank je wel, ik heb het net geopend, ik snap je gedachtegang, maar het is nog niet helemaal goed, want als ik in jouw voorbeeld LG invul in B2, dan zie ik alleen maar nulwaardes, dat is dus niet de bedoeling.
Maar, ik zal kijken of ik hiermee verder kan.
pi_135883582
quote:
0s.gif Op donderdag 23 januari 2014 22:03 schreef Janneke141 het volgende:
Je hebt dus al een manier gevonden om (via een ander blad of weet ik wat) de rijen 4 en 5 vanaf kolom J te vullen?

Dan kun je ervoor kiezen om in K5, M5 etc. een SOM.ALS(B5:B20;J5;week)+SOM.ALS(C5:C20;J5;week)+SOM.ALS(D5:D20;J5;week) te zetten. Het is een beetje lomp (twee van de drie sommen zijn 0) maar het werkt, omdat de codes voor hoofd-, x-, en sub-afdelingen toch allemaal verschillend zijn. Scheelt een hoop gerommel.

-edit-

Volgens mij hoeft dit trouwens niet eens, maar dat moet je even uitproberen.

Als je in K5 het volgende zet:
=SOM.ALS(B5:D20;J5;week) moet het volgens mij ook goedkomen, maar dat moet je even uitproberen.

Ook dit geprobeert, de meerdere som.als bij elkaar optellen werkt!
De =SOM.ALS(B5:D20;J5;week) werkt in mijn voorbeeld wel, maar in het bestand waarin ik het daadwerkelijk moet gebruiken werkt het niet, waarom? Geen idee.
Het zijn kleine verschillen, maar het zijn wel verschillen. Misschien dat het komt doordat er meer data staat (ongeveer 1000 rijen) maar dat lijkt me sterk, dat mag niet uitmaken.
Dit is dus ook niet op te lossen door iemand die het bestand niet heeft, dat snap ik.
Ik zit nu te twijfelen hoe nu verder te gaan, ga ik voor simpel maar lomp, of voor de "mooie" oplossing?
Tijd zal hier beslissend in zijn (het moet volgende week woensdag klaar zijn), maar ik ben wel blij dat er in ieder geval een oplossing is.
  vrijdag 24 januari 2014 @ 09:54:04 #127
346939 Janneke141
Green, green grass of home
pi_135883644
quote:
0s.gif Op vrijdag 24 januari 2014 09:51 schreef Arliator het volgende:
Ook dit geprobeert, de meerdere som.als bij elkaar optellen werkt!
Mooi!
quote:
De =SOM.ALS(B5:D20;J5;week) werkt in mijn voorbeeld wel, maar in het bestand waarin ik het daadwerkelijk moet gebruiken werkt het niet, waarom? Geen idee.
Krijg je een foutmelding of kloppen de getallen niet? Bij een foutmelding even backtracken, en als de getallen niet kloppen: bestaat de kans dat er in je lange lijst met gegevens toch ergens dubbele waarden zitten in twee verschillende kolommen?
Opinion is the medium between knowledge and ignorance (Plato)
pi_135887102
quote:
0s.gif Op vrijdag 24 januari 2014 09:54 schreef Janneke141 het volgende:

[..]

Mooi!

[..]

Krijg je een foutmelding of kloppen de getallen niet? Bij een foutmelding even backtracken, en als de getallen niet kloppen: bestaat de kans dat er in je lange lijst met gegevens toch ergens dubbele waarden zitten in twee verschillende kolommen?
De getallen kloppen niet. Het is denk ik wel goed om even te checken of er geen dubbele waarden zitten in de twee verschillende kolommen, het zou niet moeten kunnen, maar niks is met zekerheid te zeggen tot het nagekeken is.
Bedankt in ieder geval voor het meedenken!
pi_135893312
Ik zit al de hele dag op dit probleem, het zit zo:

Ik heb 2 kolommen met artikelcodes. In de linkerkolom komt iedere artikelcode maar 1x voor.
In de rechterkolom komen diezelfde artikelcodes soms wel meerdere keren voor maar met ieder andere gegevens in de kolommen daarachter. Nu wil ik die gegevens, achter de overeenkomende artikelcode in de linkerkolom zetten maar niet onder elkaar maar juist achter elkaar in 'n aparte kolom. Ik heb werkelijk geen idee hoe ik dit voor elkaar moet krijgen en met de hand doen is ook niet echt 'n pretje want het zijn totaal +-150.000 regels -_-" Alvast bedankt!
  vrijdag 24 januari 2014 @ 14:49:41 #130
62215 qu63
..de tijd drinkt..
pi_135893796
quote:
0s.gif Op vrijdag 24 januari 2014 14:36 schreef buishuis het volgende:
Ik zit al de hele dag op dit probleem, het zit zo:

Ik heb 2 kolommen met artikelcodes. In de linkerkolom komt iedere artikelcode maar 1x voor.
In de rechterkolom komen diezelfde artikelcodes soms wel meerdere keren voor maar met ieder andere gegevens in de kolommen daarachter. Nu wil ik die gegevens, achter de overeenkomende artikelcode in de linkerkolom zetten maar niet onder elkaar maar juist achter elkaar in 'n aparte kolom. Ik heb werkelijk geen idee hoe ik dit voor elkaar moet krijgen en met de hand doen is ook niet echt 'n pretje want het zijn totaal +-150.000 regels -_-" Alvast bedankt!
Dit zou moeten werken: http://office.microsoft.c(...)ues-HA001226038.aspx

Zorg er alleen voor dat de resultaten naast elkaar komen ipv onder elkaar :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_135895521
Thanks! Maar als ik deze formule gebruik geeft ie 'n foutmelding:
=SMALL(IF($A$1:$A$7=$A$10,ROW($A$1:$A$7)),ROW(1:1))

Ik gebruik de NL versie van Excel 2007 maar dit zou niets moeten uitmaken toch?
pi_135895675
Ik heb voor de duidelijkheid het voorbeeld even overgenomen om te kijken hoe het precies werkt
pi_135895957
quote:
12s.gif Op vrijdag 24 januari 2014 15:39 schreef buishuis het volgende:
Ik heb voor de duidelijkheid het voorbeeld even overgenomen om te kijken hoe het precies werkt
Probeer dit:

=kleinste(als($A$1:$A$7=$A$10;Rij($A$1:$A$7));Rij(1:1))

Het verschil is dat de vertaling en dat het scheidingsteken zijn aangepast
Oh.
pi_135895997
Nee ook niet. Had ik al eens geprobeerd maar hij geeft wederom de foutmelding #WAARDE!
pi_135896095
quote:
0s.gif Op vrijdag 24 januari 2014 15:48 schreef buishuis het volgende:
Nee ook niet. Had ik al eens geprobeerd maar hij geeft wederom de foutmelding #WAARDE!
Gebruik je wel Ctrl+shift+enter?. Het is namelijk een matrix.
Oh.
  vrijdag 24 januari 2014 @ 16:38:13 #136
62215 qu63
..de tijd drinkt..
pi_135897839
quote:
0s.gif Op vrijdag 24 januari 2014 15:48 schreef buishuis het volgende:
Nee ook niet. Had ik al eens geprobeerd maar hij geeft wederom de foutmelding #WAARDE!
Er staat wel iets in de genoemde cellen? En deze formule staat in B10?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_135898042
Ja hij doet het nu toch. Gebruikte de CTRL-SHIFT-ENTER combi fout. Thanks iig!
  vrijdag 24 januari 2014 @ 20:24:41 #138
93304 Orealo
Tsu Tsu Tsunami!!!
pi_135906187
Kan iemand mij deze code uitleggen?
Als output krijg je alle priemgetallen (tot 100) in je kolom A maar ik weet niet of het werkt zoals ik denk dat het werkt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub Prime()
Range("A:A").ClearContents
Const zoekentot = 100
Dim filter(zoekentot) As Boolean

'priemcheck
For I = 2 To zoekentot
If filter(I) = False Then
Range("A" & I) = I
For J = I To zoekentot Step I
filter(J) = True
Next
End If
Next
End Sub

De array wordt gezet op 1 tot 100
We beginnen bij 2 (I). De boolean zou true moeten zijn (mi) want 2 zit in de reeks 1 tot 100. Hier snap ik het niet meer want als ik de code stap voor stap uitvoer geeft VBA aan dat de boolean false is.
Als toch false:
Vervolgens wordt 2 weggeschreven op A2 en worden alle vermenigvuldigbare (met I) cijfers uit de array op true gezet.
Als de const bereikt is wordt I gelijk aan 3 en begint het circus opnieuw.

Waar maak ik mijn denkfout?
pi_135907553
quote:
0s.gif Op vrijdag 24 januari 2014 09:04 schreef Arliator het volgende:

[..]

Snabbi,

Dank je wel, ik heb het net geopend, ik snap je gedachtegang, maar het is nog niet helemaal goed, want als ik in jouw voorbeeld LG invul in B2, dan zie ik alleen maar nulwaardes, dat is dus niet de bedoeling.
Maar, ik zal kijken of ik hiermee verder kan.
Het komt door de lege cel inderdaad bij de afdeling. Excel rekent daar met 0 ipv leeg. Als je onder afdeling ="" neer zet werkt het wel. Doe je het voor alle 'lege' cellen werkt het niet.

Persoonlijk vind ik het wel vreemd om wel een subafdeling te hebben, maar niet een afdeling. Als je geen 'lege waarden' toestaat en altijd een naam hebt, dan werkt het. Het is niet een hele galante oplossing vanwege die foutmeldingen en zeker die subafdelingen maakt het lastig om dit generiek op te zetten.

De enige echte oplossing in mijn ogen is gebruik te maken van QUERY functionaliteiten, maar dat gaat ver boven de kennis van je collega's. Ook zou je je data dan niet in de weken naast elkaar moeten zetten, maar alles gewoon netjes in een eigen regel.

[ Bericht 26% gewijzigd door snabbi op 24-01-2014 21:42:50 ]
pi_135908896
quote:
2s.gif Op vrijdag 24 januari 2014 20:24 schreef Orealo het volgende:
Kan iemand mij deze code uitleggen?
Als output krijg je alle priemgetallen (tot 100) in je kolom A maar ik weet niet of het werkt zoals ik denk dat het werkt.
[ code verwijderd ]

De array wordt gezet op 1 tot 100
We beginnen bij 2 (I). De boolean zou true moeten zijn (mi) want 2 zit in de reeks 1 tot 100. Hier snap ik het niet meer want als ik de code stap voor stap uitvoer geeft VBA aan dat de boolean false is.
Als toch false:
Vervolgens wordt 2 weggeschreven op A2 en worden alle vermenigvuldigbare (met I) cijfers uit de array op true gezet.
Als de const bereikt is wordt I gelijk aan 3 en begint het circus opnieuw.

Waar maak ik mijn denkfout?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Sub Prime()
'clearcontent dus de waarden verwijderen
Range("A:A").ClearContents
'zoekentot = 100
Const zoekentot = 100
'aanmaken van een array met grootte 100
'alle waarden in de array zijn False
Dim filter(zoekentot) As Boolean

'doorlopen van een loop van 2 tot 100
For I = 2 To zoekentot
'Bij de eerste keer dat de filter(2) wordt aangeroepen
'is filter(2) gelijk aan False. De if conditie is waar FALSE = FALSE is namelijk waar.
'dus de subcode wordt uitgevoerd.
 If filter(I) = False Then
'het resultaat dat 2 een priemgetal is weggeschreven wordt
'in je sheet verwerkt.
  Range("A" & I) = I
'let goed op dat hier STEP I staat. Dit houdt in met stapjes van I.  Deze loop wordt voor
'de eerste keer doorlopen met J = 2, 4, 6, 8, 10 etc
'Op deze wijze wordt filter(4) alvast op True gezet net als
'filter(6) filter(8) allemaal true worden.
  For J = I To zoekentot Step I
   filter(J) = True
'ik heb hier even J bij gezet zodat je weet dat de volgende J is, niet I
  Next J
 End If
'na de eerste keer doorlopen van de loop met I, wordt nu I = 3 doorlopen.
'filter(3) is nog false, dus hij gaat je loop met i=3 doorlopen in de if.
'nu wordt filter(6) die al True was weer opnieuw true, maar ook filter(9)
'wordt True.
Next I
End Sub
De hele clue is natuurlijk dat wanneer je i=4 doorloopt dat je direct bij je IF al krijgt dat hij hem niet nog een keer hoeft te doorlopen, want je filter(4) is TRUE.

Elke keer wanneer je een priemgetal doorvoert, zal je code "For J = I To zoekentot Step I" er voor zorgen dat je
1x<je priemgetal>
2x<je priemgetal>
3x<je priemgetal>
etc TRUE word en dus dat die getallen geen priem zijn.
  vrijdag 24 januari 2014 @ 21:29:34 #141
93304 Orealo
Tsu Tsu Tsunami!!!
pi_135909271
quote:
0s.gif Op vrijdag 24 januari 2014 21:21 schreef snabbi het volgende:

[..]
[ code verwijderd ]

De hele clue is natuurlijk dat wanneer je i=4 doorloopt dat je direct bij je IF al krijgt dat hij hem niet nog een keer hoeft te doorlopen, want je filter(4) is TRUE.

Elke keer wanneer je een priemgetal doorvoert, zal je code "For J = I To zoekentot Step I" er voor zorgen dat je
1x<je priemgetal>
2x<je priemgetal>
3x<je priemgetal>
etc TRUE word en dus dat die getallen geen priem zijn.
Wat een goede uitleg! Dankjewel!
Nog één vraag - waarom zijn alle waarden in de array False?
Of is dat gewoon een gegeven?
pi_135909421
quote:
2s.gif Op vrijdag 24 januari 2014 21:29 schreef Orealo het volgende:

[..]

Wat een goede uitleg! Dankjewel!
Nog één vraag - waarom zijn alle waarden in de array False?
Of is dat gewoon een gegeven?
Het is een keuze van de programmeertaal. Bij het aanmaken van je Boolean array zijn alle waarden 0. In programmeren is 0 gelijk aan False en 1 aan True. Ze hadden er voor kunnen kiezen om bij het aanmaken alles op 1 te zetten, maar het is 'gewoon' aanmaken is 0.
  vrijdag 24 januari 2014 @ 21:32:31 #143
93304 Orealo
Tsu Tsu Tsunami!!!
pi_135909459
quote:
0s.gif Op vrijdag 24 januari 2014 21:31 schreef snabbi het volgende:

[..]

Het is een keuze van de programmeertaal. Bij het aanmaken van je Boolean array zijn alle waarden 0. In programmeren is 0 gelijk aan False en 1 aan True. Ze hadden er voor kunnen kiezen om bij het aanmaken alles op 1 te zetten, maar het is 'gewoon' aanmaken is 0.
Helder. Thanks!
pi_135922251
Ik heb de draad weer opgepakt met het daadwerkelijke bestand, maar ik krijg de formule niet in mijn eigen werkblad verwerkt. Ik wil graag in de kolom waar nu de formule staat het gezochte nummer en als ik 'm naar rechts/links sleep de andere gevonden.

1http://speedy.sh/Pq7yv/TEST.xlsx
pi_135922539
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Recept artikelcode    Artikelcode                Artikelcode
00021.14629    CC.2467004        CC.2467003        00021.14629
00021.46632    CC.2467003        EE.6959500        00021.14806
00021.1537    DD.6959515        #GETAL!        00021.15297
00021.14629    EE.6959502        #GETAL!        00021.1536
00021.53268    EE.6959500        #GETAL!        00021.1537
00021.60811    FF.18132401        #GETAL!        00021.15521
00021.60813    FF.A7202101        #GETAL!        00021.15522
00021.16079    BB.90210032        #GETAL!        00021.15523
00021.68019    BB.90210033        #GETAL!        00021.15960
00021.16079    GG.100066.005        #GETAL!        00021.15961
00021.15960    AA.9002104        #GETAL!        00021.16079

Gebruikte formule: =INDEX($A$2:$B$13000;KLEINSTE(ALS($A$2:$A$13000=$F$2;RIJ($A$2:$A$13000));RIJ(3:3));2)
pi_135923470
Heb 't gevonden! Toch bedankt :)

1=ALS(ISFOUT(INDEX($A$1:$B$13000;KLEINSTE(ALS($A$1:$A$13000=L3;RIJ($A$1:$A$13000));RIJ($1:$1));2));"";INDEX($A$1:$B$13000;KLEINSTE(ALS($A$1:$A$13000=L3;RIJ($A$1:$A$13000));RIJ($1:$1));2))
pi_136009657
quote:
0s.gif Op vrijdag 24 januari 2014 20:56 schreef snabbi het volgende:

[..]

Het komt door de lege cel inderdaad bij de afdeling. Excel rekent daar met 0 ipv leeg. Als je onder afdeling ="" neer zet werkt het wel. Doe je het voor alle 'lege' cellen werkt het niet.

Persoonlijk vind ik het wel vreemd om wel een subafdeling te hebben, maar niet een afdeling. Als je geen 'lege waarden' toestaat en altijd een naam hebt, dan werkt het. Het is niet een hele galante oplossing vanwege die foutmeldingen en zeker die subafdelingen maakt het lastig om dit generiek op te zetten.

De enige echte oplossing in mijn ogen is gebruik te maken van QUERY functionaliteiten, maar dat gaat ver boven de kennis van je collega's. Ook zou je je data dan niet in de weken naast elkaar moeten zetten, maar alles gewoon netjes in een eigen regel.

Dank je wel, ik was het weekend weg, dus kan nu pas antwoorden.
Ik snap dat het er onlogisch uitziet, maar ik heb deze constructie ook niet verzonnen.
De foutmeldingen zou ik weg moeten kunnen halen met isfout.
In ieder geval reuze bedankt voor je inspanningen, je hebt er volgens mij best wel wat tijd ingestopt.
Waardeer ik enorm.

Oh ja, de QUERY functionaliteit ga ik zeker niet gebruiken, anders krijg ik iedere keer vragen van de gebruikers, zit ik niet echt op te wachten.
  maandag 27 januari 2014 @ 17:27:46 #148
100297 teamlead
Nu met Napoleon complex
pi_136013336
Ik loop even vast op een conditional formatting-dingetje..

In een sheet heb ik een overzichtje nodig van de ontwikkeling van bepaalde cijfers. Omdat er in een cyclus van 4 weken slechts 1 focuspunt is, en we graag willen dat iedereen het op een uniforme wijze invult, heb ik een pull-down menu in de eerste cell geplaatst met de mogelijke opties.
Gedurende de cyclus van 4 weken, moet wekelijks de progressie gemeten worden. Wat ik graag wil is dat de conditional formatting zo werkt dat een verbetering in de cijfers voor oranje zorgt en de cell groen kleurt als het target behaald is.

Probleem daarbij is dat per optie uit het pulldown menu, het target varieert..... en dus de voorwaarde voor de conditional formatting ook zou moeten veranderen. Kan dat uberhaupt wel :?

Verhelderend screenshotje:

If you wish to be a success in the world, promise everything, deliver nothing.
Nothing is more difficult, and therefore more precious, than to be able to decide.
Victory belongs to the most persevering
  maandag 27 januari 2014 @ 17:30:40 #149
346939 Janneke141
Green, green grass of home
pi_136013456
Je kunt voorwaardelijke opmaak cellen met elkaar laten vergelijken. Dan moet je bij de criteria in plaats van een vaste waarde, een formule invoeren.
Opinion is the medium between knowledge and ignorance (Plato)
  maandag 27 januari 2014 @ 17:39:51 #150
100297 teamlead
Nu met Napoleon complex
pi_136013833
Daarmee is een deel van het probleem inderdaad ondervangen, maar kan ik nog niet de cel groen laten kleuren als het betreffende target gehaald is?
If you wish to be a success in the world, promise everything, deliver nothing.
Nothing is more difficult, and therefore more precious, than to be able to decide.
Victory belongs to the most persevering
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')