abonnement Unibet Coolblue Bitvavo
pi_107074905
Hoi,

ik heb een aantal excelsheets met allemaal info, deze zijn als volgt opgebouwd:

nr - cijfer
221 - 10,0
222 - 6,9
223 - 7,8
224 - 6,8

Hoe zorg ik ervoor dat ik al deze sheets kan combineren tot éen grote? Het kan dus ook voorkomen dat bijv. 222 niet in sheet 2 staat.
pi_107074984
als het eenmalige actie is zou ik alles in 1 sheet zetten en vervolgens sorteren op kolom 1
pi_107074991
quote:
6s.gif Op zaterdag 21 januari 2012 19:54 schreef hello_moto1992 het volgende:
Hoi,

ik heb een aantal excelsheets met allemaal info, deze zijn als volgt opgebouwd:

nr - cijfer
221 - 10,0
222 - 6,9
223 - 7,8
224 - 6,8

Hoe zorg ik ervoor dat ik al deze sheets kan combineren tot éen grote? Het kan dus ook voorkomen dat bijv. 222 niet in sheet 2 staat.
copy paste :?
pi_107075084
Ja maar als ik bijv

ID - cijfer
1 - 5,5
2 - 6,0
3 - 6,0
4 - 5,0
5 - 1,0
6 - 9,8
7 - 8,8
8 - 7,8
9 - 1,0

en

ID - cijfer
2 - 7,0
3 - 7,0
4 - 8,0
6 - 9,8
8 - 7,8

Heb?

Hoe zorg ik dan dat je

1 - 5,5
2 - 6,0 - 7,0
3 - 6,0 - 7,0
4 - 5,0 - 8,0
5 - 1,0
6 - 9,8 - 9,8
7 - 8,8
8 - 7,8 - 7,8
9 - 1,0'

Krijgt?
pi_107075129
ja dan heb je sowieso een probleem, is 2 nu een 6 of een 7?

Die ID is dus niet uniek

edit:
aaah ninja edit

[ Bericht 16% gewijzigd door #ANONIEM op 21-01-2012 20:01:40 ]
pi_107075155
Ja ID is uniek, maar de verschillende cijfers verschillen.
pi_107075177
Ja ok ik snap je uitdaging nu

Zijn het meerder workbooks of is het 1 workbook met meerdere sheets?
pi_107075207
quote:
0s.gif Op zaterdag 21 januari 2012 20:02 schreef KritischeMassa het volgende:
Ja ok ik snap je uitdaging nu

Zijn het meerder workbooks of is het 1 workbook met meerdere sheets?
Meerdere workbooks.

Op school krijgen we altijd excelsheets van de tentamenresultaten. Er staat dan studentnr - cijfer. Bij sommige staat ook de naam vermeld met het studentnr.

Ik wil dus van alle cijferlijsten een lijstje studentnr - naam - cijfer maken :) .
pi_107075340
ik zou in VBA gaan klooien, maar goed dat is mijn zwakte ook wel

http://www.techrepublic.c(...)sheets-using-vba/967

En dan kopje 3 is interessant voor je

Je moet gewoon gaan tellen door die sheets, en als je de waarde van kolom a al hebt (zeg ID 2) dan samenvoegen (of een kolom verschuiven, dus resultaat 1 in kolom b, resultaat 2 in kolom c etc)
pi_107075422
quote:
6s.gif Op zaterdag 21 januari 2012 20:00 schreef hello_moto1992 het volgende:
Ja maar als ik bijv

ID - cijfer
1 - 5,5
2 - 6,0
3 - 6,0
4 - 5,0
5 - 1,0
6 - 9,8
7 - 8,8
8 - 7,8
9 - 1,0

en

ID - cijfer
2 - 7,0
3 - 7,0
4 - 8,0
6 - 9,8
8 - 7,8

Heb?

Hoe zorg ik dan dat je

1 - 5,5
2 - 6,0 - 7,0
3 - 6,0 - 7,0
4 - 5,0 - 8,0
5 - 1,0
6 - 9,8 - 9,8
7 - 8,8
8 - 7,8 - 7,8
9 - 1,0'

Krijgt?
Denk dat je dit het beste met de excel funcite vlookup kan doen, ben je daar bekent mee?
pi_107075567
quote:
0s.gif Op zaterdag 21 januari 2012 20:09 schreef Setting_Sun het volgende:

[..]

Denk dat je dit het beste met de excel funcite vlookup kan doen, ben je daar bekent mee?
Nee dat niet, maar op Google vind ik al genoeg info. Hier kan ik denk ik wel verder mee. Bedankt allemaal.
pi_107076032
quote:
6s.gif Op zaterdag 21 januari 2012 20:13 schreef hello_moto1992 het volgende:

[..]

Nee dat niet, maar op Google vind ik al genoeg info. Hier kan ik denk ik wel verder mee. Bedankt allemaal.
ben net ook bezig geweest en het is gelukt

=VERT.ZOEKEN(A1;I$12:J$16;1;ONWAAR)

Ik stootte vooral mijn hoofd omdat ik de Nederlandse Excel gebruik waarin false ONWAAR is |:(
Vergeet ook niet de dollar tekens voor de tabel waarin gezocht gaat worden
pi_107078541
quote:
3s.gif Op vrijdag 20 januari 2012 13:55 schreef Deetch het volgende:
of zonder hulpkolom met een gave sumproduct:

Alleen het aantal records tellen:
=SUMPRODUCT(--(MONTH(A1:A4)=1))

de waarden van de juiste recors optellen:
=SUMPRODUCT(--(MONTH(A1:A4)=1),B1;B4)
Thx, zal er na het weekend effe na kijken!
pi_107130649
Kan iemand mij vertellen wat er fout is aan deze formule?

=IFERROR(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);"LV+")

Het komt erop neer dat ik voor hetzelfde veld twee vlookups wil doen op dezelfde waarden en als hij hem niet kan vinden dan de waarde "LV+" weergeeft.

Waarschijnlijk zit hij helemaal fout in elkaar, want ik heb gewoon de werkende vlookupt gekopieerd en nogmaals in de formule gezet.

Bvd. Jeroen
pi_107130863
quote:
0s.gif Op maandag 23 januari 2012 10:06 schreef StookerT het volgende:
Kan iemand mij vertellen wat er fout is aan deze formule?

=IFERROR(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);"LV+")

Het komt erop neer dat ik voor hetzelfde veld twee vlookups wil doen op dezelfde waarden en als hij hem niet kan vinden dan de waarde "LV+" weergeeft.

Waarschijnlijk zit hij helemaal fout in elkaar, want ik heb gewoon de werkende vlookupt gekopieerd en nogmaals in de formule gezet.

Bvd. Jeroen
Bij IFERROR moet je de waarde en de waarde wanneer er een error is mee geven. Je geeft hier meer dingen mee :P
Je zou het met een gewone IF moeten doen.
Wat wil je precies doen?
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107130982
Ik ben op zoek naar de formule voor het volgende.

Een Vlookup die in Tabel A gaat zoeken naar een waarde, als dat niet lukt
moet hij op een ander tabblad dezelfde Vlookup doen, kan hij hem niet
vinden, dan moet hij waarde X geven.

De enkele Vlookup met error waarde werkt prima, maar de dubbele krijg ik
niet voor elkaar.

Deze werkt, output is of MATCH (kolom 29) of LV+ ( = geen match).

=IFERROR(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);"LV+")

Deze moet naast de vlookup in de AR (Gas) ook nog eens zoeken naar
diezelfde waarde in AR (Elec). Bij een match moet de waarde uit kolom 29
worden gegeven, anders LV+. Onderstaande formule werkt helaas niet.

=IFERROR(VLOOKUP(K2;'Aansluitregister
(Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister
(Elec)'!$D$2:$AF$500;29;0);"LV+")

Is dit wat duidelijker? Die IFERROR was om te zorgen dat als er geen waarde aanwezig was om op te zoeken dat er dan geen #N/A kwam te staan, maar een lege cel.
pi_107131007
quote:
0s.gif Op maandag 23 januari 2012 10:06 schreef StookerT het volgende:
Kan iemand mij vertellen wat er fout is aan deze formule?

=IFERROR(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);"LV+")

Het komt erop neer dat ik voor hetzelfde veld twee vlookups wil doen op dezelfde waarden en als hij hem niet kan vinden dan de waarde "LV+" weergeeft.

Waarschijnlijk zit hij helemaal fout in elkaar, want ik heb gewoon de werkende vlookupt gekopieerd en nogmaals in de formule gezet.

Bvd. Jeroen
Waarom wil je twee keer exact dezelfde Vlookup doen? De IFERROR functie kijkt naar de eerste variabele en als die een foutmelding genereerd dan geeft de functie de waarde uit de 2e variabele. IN dit geval krijg je dus altijd een fotoutmelding of de waarde van de Vlookup.

Maw. wat wil je precies bereiken?
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_107131034
quote:
0s.gif Op maandag 23 januari 2012 10:18 schreef StookerT het volgende:
Ik ben op zoek naar de formule voor het volgende.

Een Vlookup die in Tabel A gaat zoeken naar een waarde, als dat niet lukt
moet hij op een ander tabblad dezelfde Vlookup doen, kan hij hem niet
vinden, dan moet hij waarde X geven.

De enkele Vlookup met error waarde werkt prima, maar de dubbele krijg ik
niet voor elkaar.

Deze werkt, output is of MATCH (kolom 29) of LV+ ( = geen match).

=IFERROR(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);"LV+")

Deze moet naast de vlookup in de AR (Gas) ook nog eens zoeken naar
diezelfde waarde in AR (Elec). Bij een match moet de waarde uit kolom 29
worden gegeven, anders LV+. Onderstaande formule werkt helaas niet.

=IFERROR(VLOOKUP(K2;'Aansluitregister
(Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister
(Elec)'!$D$2:$AF$500;29;0);"LV+")

Is dit wat duidelijker? Die IFERROR was om te zorgen dat als er geen waarde aanwezig was om op te zoeken dat er dan geen #N/A kwam te staan, maar een lege cel.
Is er niet iets waardoor je onderscheid kan maken tussen de twee tabladen vanuit het nummer dat je zoekt? Dus een bijvoorbeeld een kleur of een andere extra variablele waardoor je kan vertellen waar je moet zoeken?

IF(K2=VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);IF(K2=VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);"LV+")

Iets beters dan dit kan ik niet bedenken :P
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107131066
Ik wil voor één veld een vlookup doen in de tabel op tabblad A, als hij daar niet gevonden wordt dezelfde vlookup in de tabel op tabblad B en als beide geen match geeft, dan moet er een waarde LV+ worden getoond.

Ik hoop dat een beetje duidelijk is.
pi_107131067
Deze?

=iferror(if(iserror(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Elec)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0)));"LV+")

weet niet of haakjes kloppen, heb hem uit het hoofd gedaan ivm geen toegang excel

je had een typfout in je oorspronkelijke vraag, daar stond twee keer een verwijzing naar AR gas terwijl je AR gas en AR elec bedoelde.
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_107131107
quote:
3s.gif Op maandag 23 januari 2012 10:22 schreef Deetch het volgende:
Deze?

=iferror(if(iserror(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Elec)'!$D$2:$AF$500;29;0);(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0)));"LV+")

weet niet of haakjes kloppen, heb hem uit het hoofd gedaan ivm geen toegang excel

je had een typfout in je oorsprionkelijke vraag, daar stond twee keer een verwijzing naar AR gas terwijl je AR gas en AR elec bedoelde.
Dat is slimmer :D
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107131199
quote:
7s.gif Op maandag 23 januari 2012 10:24 schreef Jesse_ het volgende:

[..]

Dat is slimmer :D
hopelijk werkt hij ook.
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_107131240
Die van Deetch geeft een error.....de standaard error dat er een fout in de formule zit.

@Jesse: Hij gaf LV+ terwijl er een match was een dus de waarde uit kolom 29 getoond had moeten worden.
pi_107131246
quote:
3s.gif Op maandag 23 januari 2012 10:29 schreef Deetch het volgende:

[..]

hopelijk werkt hij ook.
Het zou makkelijker zijn als het onderscheid tussen Gas en Electra voor het zoeken gemaakt zou kunnen worden :s)
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107131350
quote:
0s.gif Op maandag 23 januari 2012 10:31 schreef StookerT het volgende:
Die van Deetch geeft een error.....de standaard error dat er een fout in de formule zit.

@Jesse: Hij gaf LV+ terwijl er een match was een dus de waarde uit kolom 29 getoond had moeten worden.
Kan je dan niet beter twee losse vlookups houden?
Dus in kolom B de vlookup voor gas en in C die voor electra, en dan in kolom D iets van IF(B="LV+";Cnummer;Bnummer). Kolom B en C hide je dan zodat het er toch netjes uit ziet :P
Voorwaarde is dan wel dat je niet resultaat uit beide sheets kan halen.
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107131815
Ik zit nog even te knutselen met de eerde opties, hij lijkt te werken alleen de verwijzing naar de waardes loopt nog niet lekker. Als dit niet gaat lukken is jouw optie zeker een leuke variant.

Ik hou jullie op de hoogte.
pi_107131995
Jesse ik ben jou optie aan het uitwerken. Heb twee losse Vlookups, waarbij kolom GAS nu een MATCH (waardes zijn gevonden) aangeeft en kolom ELEC LV+ (logisch want het is een GAS waarde waarop gezocht wordt) geeft. Hij zorg ik dan in de formule van kolom C dat hij de waarde prensenteerd van de juiste kolom.

In principe is de regel dan, ALS er een match bij zit tussen de twee kolommen, dan moet hij die nemen, anders LV+ tonen.
pi_107132072
=if(b2<>"LV+";b2;c2)
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_107132153
quote:
0s.gif Op maandag 23 januari 2012 11:02 schreef StookerT het volgende:
Jesse ik ben jou optie aan het uitwerken. Heb twee losse Vlookups, waarbij kolom GAS nu een MATCH (waardes zijn gevonden) aangeeft en kolom ELEC LV+ (logisch want het is een GAS waarde waarop gezocht wordt) geeft. Hij zorg ik dan in de formule van kolom C dat hij de waarde prensenteerd van de juiste kolom.

In principe is de regel dan, ALS er een match bij zit tussen de twee kolommen, dan moet hij die nemen, anders LV+ tonen.
IF(B2="LV+";C2;B2).
dit zegt: Als er in kolom B geen match is dan moet het resultaat uit kolom C weergegeven worden en als er wel een match is in kolom B (dan is B dus niet gelijk aan LV+) dan moet B weergegeven worden. En is er geen match dan wordt LV+ weergegeven want B of C staat hoe dan ook in cel D straks.
Of wat Deetch zegt, dat is het omgekeerde :)

[ Bericht 0% gewijzigd door Jesse_ op 23-01-2012 11:17:06 ]
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107132648
inmiddels toegang tot excel en deze functie doet bovenstaand in een keer

=IFERROR(IF(ISERROR(VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0));VLOOKUP(K2;'Aansluitregister (Elec)'!$D$2:$AF$500;29;0);VLOOKUP(K2;'Aansluitregister (Gas)'!$D$2:$AF$500;29;0));"LV+")
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_107132911
Ik heb hem geprobeerd, maar hij geeft toch een LV+ wanneer de waarde waarop gezocht wordt aawezig is in 'Aansluitregister (Gas)'.

Volgens mij is het een probleem met het veld format ofzo......kan het zijn dat dit allemaal niet werkt als het veldformat TEXT op GENERAL staat? :-(

Het gaat namelijk over EAN nummer en die zijn 18 karakters lang, dus die kan je niet in Excel als nummeriek instellen, dan krijg je zijn afgekorte variant waar de laatste cijfers 0 zijn.
pi_107135675
Zou kunnen, zorg ervoor dat het zoek format (K2) hetzelfde is als het format van de tabellen waarin gezocht wordt. Hebben de EAN nummers misschien spaties ervoor of erachter?

Stel de gezochte waarde is aanwezig in AR gas cel D15, wat zegt de formule =K2='Aansluitregister (Gas)'!$D$15 ??

Laat ook nog eens je formule zien, misschien ben je een haakje vergeten of staat ergens een spatie die er niet moet staan?
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_107136371
Het is nu opgelost met de volgende functie:

=IF(ISNA(VLOOKUP(L2;'Aansluitregister (Gas)'!$AF:$AF;1;FALSE));IF(ISNA(VLOOKUP(L2;'Aansluitregister (Elec)'!$AF:$AF;1;FALSE));"LV+";"MATCH");"MATCH")

En het veld met de te zoeken waardes hebben we door ="'"&K2 aangevuld met een ' voor het nummer. Nu werkt alles :-)

Enige nadeel is dat hij nu de LV+ ook laat zien als er geen waarde is ingevuld. Dat was in de initiële optzet niet meer het geval door de IFERROR en dan aan het einde " ".

Iemand daar nog ideëen voor met de huidige formule?
pi_107136519
= IF(K2="";"Leeg";( IF(ISNA(VLOOKUP(L2;'Aansluitregister (Gas)'!$AF:$AF;1;FALSE));IF(ISNA(VLOOKUP(L2;'Aansluitregister (Elec)'!$AF:$AF;1;FALSE));"LV+";"MATCH");"MATCH") )
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_107137225
hmm....hij werkt niet, maar als ik naar jouw formule kijk, zou er dan niet een extra haakje bij moeten op het einde? Want hetgeen je toegevoegd hebt zijn ook twee extra open haakjes.

Alleen werkt hij met 3x ) op het einde ook niet. :-(

*edit* met een extra sluit ) werkt hij wel :-D

Thanks !!
pi_107137780
Er bleek van een andere formule de waarde " " in te staan, dus is dit het geworden:

=IF(K2<>"";IF(ISNA(VLOOKUP(L2;'Aansluitregister (Gas)'!$AF:$AF;1;FALSE));IF(ISNA(VLOOKUP(L2;'Aansluitregister (Elec)'!$AF:$AF;1;FALSE));"LV+";"MATCH");"MATCH");"")

Anyway, iedereen super bedankt, vooral Deetch en Jesse!

Grt. Jeroen
pi_107137954
graag gedaan en haakjes tellen is ook niet mijn sterkste punt ;-)
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_107138058
quote:
3s.gif Op maandag 23 januari 2012 14:27 schreef Deetch het volgende:
graag gedaan en haakjes tellen is ook niet mijn sterkste punt ;-)
Sluiten doet excel toch ook zelf? (vanaf 2007 iig wel)
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
  maandag 23 januari 2012 @ 14:32:48 #239
62215 qu63
..de tijd drinkt..
pi_107138104
quote:
7s.gif Op maandag 23 januari 2012 14:31 schreef Jesse_ het volgende:

[..]

Sluiten doet excel toch ook zelf? (vanaf 2007 iig wel)
Ja, maar niet per se op de juiste plek ;)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107142344
Ben ik (helaas) weer :-)

Is het mogelijk om een vlookup te doen op een getal van 5 characters binnen een andere kolom waar de getallen 18 characters hebben.

Dus kolom A heeft 18 cijfers per veld, kolom X (ander tabblad) heeft 5 cijfers veld (EAN netbeheerder is 13 chars, maar die heb ik al terug naar de 5 gebracht die bedrijfsspecifiek zijn). Ik wil dat er in kolom B (naast kolom A) gezocht is of getal 3 t/m 7 voorkomen in de lijst in kolom X.

Ter verduidelijking: Een EAN in de energiesector is 18 cijfers lang, maar cijfer 3 tot en met 7 zijn de referentie naar de Netbeheerder die dit aansluitpunt beleverd. Ik heb een lijst met EAN's (18 char) van aansluitingen en een lijst (Kolom X) met +/- 30 netbeheerders.

Misschien vraag ik nu het onmogelijk hoor, ik weet niet hoeveer Excel kan gaan.

Nogmaals dank voor de mensen die hierin duiken.

Grt. Jeroen

Ps. Een mogelijke oplossing zou ook zijn om eerst in elke veld met 18 chars de eerste 2 eraf te halen en daarna de laatste 11 en dan hebben we als het goed is een 5 cijferig getal dat moet matchen met één van de EANS's uit de Netbeheerderslijst.
pi_107142530
quote:
0s.gif Op maandag 23 januari 2012 14:32 schreef qu63 het volgende:

[..]

Ja, maar niet per se op de juiste plek ;)
meestal niet inderdaad.

Excel: "zal ik hier een haakje doen?" :*
Deetch: "nee, donder op hoerige zelfnadenkende verborgen clippy, ik haat je!!! :( "
Excel: "Oke dan, #error" :6
Deetch: "hehe, lekker zelf doen" :Y
Deetch: "pompedompiedom en dan zet ik hier een haakje en daar ook nog eentje, klaar" :P
Excel: "haha nog steeds #error" })
Deetch: "hoerige *pieperdepiep*" :%
Deetch: ".....1 haakje open, 2,3,4, haakje sluiten maakt 3,4,3,2,1,2,3,2,1,oh en nog eentje aan het eind = 0" 8)7
Excel: "42" :?
Deetch: "jeweetz" :7 ^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_107142663
quote:
0s.gif Op maandag 23 januari 2012 16:21 schreef StookerT het volgende:
....
Ps. Een mogelijke oplossing zou ook zijn om eerst in elke veld met 18 chars de eerste 2 eraf te halen en daarna de laatste 11 en dan hebben we als het goed is een 5 cijferig getal dat moet matchen met één van de EANS's uit de Netbeheerderslijst.
=MID(A1,3,5) dan krijg je een tekst.
als je =VALUE(MID(A1,3,5)) krijg je een getal van 5 cijfers. ^O^

[ Bericht 20% gewijzigd door Deetch op 23-01-2012 16:37:31 (welk haakje?) ]
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_107142886
Klinkt logisch, maar ik krijg een error dat de formule niet correct is.

*edit* zelfs met dat sluithaakje ;-)
pi_107142943
oh ja , vervangen door ;

gezeik met verschillende taalversies en lijstscheidingstekens
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_107142995
Nice !

=VALUE(MID(A11;3;5))

Hij werkt, nu Vloopkupje erbij en hoppa!

Thanks ik ga eve naan de knutsel!

*edit* En als ik hem dan alleen wil tonen als er input is, wordt het dit toch: =IF(K2="";"";VALUE(MID(K2;3;5)))
pi_107143443
quote:
0s.gif Op maandag 23 januari 2012 16:37 schreef StookerT het volgende:
Nice !

=VALUE(MID(A11;3;5))

Hij werkt, nu Vloopkupje erbij en hoppa!

Thanks ik ga eve naan de knutsel!

*edit* En als ik hem dan alleen wil tonen als er input is, wordt het dit toch: =IF(K2="";"";VALUE(MID(K2;3;5)))
^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
  maandag 23 januari 2012 @ 17:16:35 #247
62215 qu63
..de tijd drinkt..
pi_107144301
quote:
3s.gif Op maandag 23 januari 2012 16:26 schreef Deetch het volgende:

[..]

meestal niet inderdaad.

Excel: "zal ik hier een haakje doen?" :*
Deetch: "nee, donder op hoerige zelfnadenkende verborgen clippy, ik haat je!!! :( "
Excel: "Oke dan, #error" :6
Deetch: "hehe, lekker zelf doen" :Y
Deetch: "pompedompiedom en dan zet ik hier een haakje en daar ook nog eentje, klaar" :P
Excel: "haha nog steeds #error" })
Deetch: "hoerige *pieperdepiep*" :%
Deetch: ".....1 haakje open, 2,3,4, haakje sluiten maakt 3,4,3,2,1,2,3,2,1,oh en nog eentje aan het eind = 0" 8)7
Excel: "42" :?
Deetch: "jeweetz" :7 ^O^
Ja, dat :7

En vooral dat haakjes tellen wordt een hel als je werkt met 10 geneste functies ofzo :{
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107144691
Dat is voor pro's, daar ben ik (nog) niet aan toe ;-)

Bedankt allemaal!
pi_107168492
Slimme oplossing om meetwaarden in intervallen te consolideren?

Hallo,
Ik heb een lijst van 3000 temperatuurmetingen die ik wil 'comprimeren': het zijn nu metingen per 5 minuten, ik wil naar het gemiddelde per uur en evt daarna gemiddelde per dag.
De opbouw is: A: datum/tijd B: temperatuur
Kan natuurlijk in C een formule neerzetten die telt en steeds een setje van 12 B waarden middelt maar da's nogal omslachtig. Zeker als ik lijsten ga samenvoegen (meetwaarden over een heel jaar).
Is er een manier om dit eenvoudiger te doen? Heb al aan draaitabel zitten denken (heb daar ervaring mee) maar zie daar geen oplossing.
Interval functie gebruiken? (heb ik geen ervaring mee)
Excel versie 2003NL

Dank
  dinsdag 24 januari 2012 @ 09:00:20 #250
249182 Holy_Goat
mhèèhèhè
pi_107169058
Wellicht met een array if functie?
Weet niet of er anders een avgif bestaat?
  dinsdag 24 januari 2012 @ 09:05:41 #251
62215 qu63
..de tijd drinkt..
pi_107169143
quote:
0s.gif Op dinsdag 24 januari 2012 09:00 schreef Holy_Goat het volgende:
Wellicht met een array if functie?
Weet niet of er anders een avgif bestaat?
GEMIDDELDE.ALS bedoel je?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107169689
Ik zou zoiets met een VBA script doen en dan later de witte rijen er uit halen.
Maar ik weet niet hoe data werken met VBA :P
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107170035
quote:
7s.gif Op dinsdag 24 januari 2012 09:36 schreef Jesse_ het volgende:
Ik zou zoiets met een VBA script doen en dan later de witte rijen er uit halen.
Maar ik weet niet hoe data werken met VBA :P
Met vba zou je de witte rijen niet eens erin creeren ;)
pi_107170313
quote:
0s.gif Op dinsdag 24 januari 2012 09:52 schreef Basp1 het volgende:

[..]

Met vba zou je de witte rijen niet eens erin creeren ;)
Witte cellen dan :P
Het is geel en staat in mijn ondertitel!
3DS friend code: 2191-7623-9035
pi_107172721
quote:
0s.gif Op dinsdag 24 januari 2012 09:05 schreef qu63 het volgende:

[..]

GEMIDDELDE.ALS bedoel je?
Daar raak je wel de kern: ALS wat? Hoe definieer je de voorwaarde dat een waarde in een schuivend venster valt? (Als datumtijd binnen venster van een uur, en dat steeds voor alle uren) Moet dus een relatieve voorwaarde zijn ipv een absolute.
pi_107172764
Iemand voorbeeld van zo'n VBA'tje?
  dinsdag 24 januari 2012 @ 11:59:40 #257
62215 qu63
..de tijd drinkt..
pi_107173866
quote:
0s.gif Op dinsdag 24 januari 2012 11:22 schreef Apelaar het volgende:

[..]

Daar raak je wel de kern: ALS wat? Hoe definieer je de voorwaarde dat een waarde in een schuivend venster valt? (Als datumtijd binnen venster van een uur, en dat steeds voor alle uren) Moet dus een relatieve voorwaarde zijn ipv een absolute.
Met deze functie krijg je een gemiddelde van de laatste 12 rijen, ongeacht het aanatl rijen:
1=GEMIDDELDE(VERSCHUIVING($B$2;VERGELIJKEN(9,99999999999999E+307;$B2:$B92)-12;0;12;1))
dmv verschuiving() en vergelijken() kan je dus wel een relatieve voorwaarde gebruiken :)
De data staat bij mij in B2:B92 en pakt nu het gemiddelde van B58:B69 met behulp van bovenstaande functie :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107175212
Tx!
pi_107183092
Ik importeer automatisch gegevens vanaf een webpagina in een excel sheet. Graag zou ik hier automatisch mee willen rekenen maar in de cel staan letters en getallen:
Voorbeeld:
"Valuta: 100"
"Geld: 200"
"Money: 300"

Graag zou ik dus het gemiddelde van deze cellen automatisch willen laten bereken iedere minuut.

Is er een manier om in een formule letters te negeren?

Excel 2010
A revolution is a fundamental change in power or organizational structures that takes place in a relatively short period of time.
pi_107183644
http://office.microsoft.c(...)ngs-HA001154901.aspx

Edit:
En een UDF (user designed function), handiger als je hem vaak gebruikt, maar een UDF is altijd trager dan excel ingebouwde functie
http://www.ozgrid.com/VBA/ExtractNum.htm

[ Bericht 41% gewijzigd door #ANONIEM op 24-01-2012 16:45:04 ]
pi_107184336
quote:
7s.gif Op dinsdag 24 januari 2012 16:39 schreef KritischeMassa het volgende:
http://office.microsoft.c(...)ngs-HA001154901.aspx

Edit:
En een UDF (user designed function), handiger als je hem vaak gebruikt, maar een UDF is altijd trager dan excel ingebouwde functie
http://www.ozgrid.com/VBA/ExtractNum.htm
WOOW! Bedankt voor je reactie.
Ik probeer me in te lezen maar snap er niet veel van.

In Cel A2, A9, A16 en A23 staat het volgende "Euro: ¤1.285.18" maar in alle vier de cellen verschilt het bedrag.

het liefst zou ik dus Cel A2+A9+A16+A23/4 willen doen maar de text zit in de weg
A revolution is a fundamental change in power or organizational structures that takes place in a relatively short period of time.
  dinsdag 24 januari 2012 @ 17:10:45 #262
62215 qu63
..de tijd drinkt..
pi_107184765
quote:
0s.gif Op dinsdag 24 januari 2012 16:59 schreef 1517 het volgende:

[..]

WOOW! Bedankt voor je reactie.
Ik probeer me in te lezen maar snap er niet veel van.

In Cel A2, A9, A16 en A23 staat het volgende "Euro: ¤1.285.18" maar in alle vier de cellen verschilt het bedrag.

het liefst zou ik dus Cel A2+A9+A16+A23/4 willen doen maar de text zit in de weg
Heb je het voorbeeld zoals op die site staat al werkend gekregen?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  dinsdag 24 januari 2012 @ 21:26:34 #263
93304 Orealo
Tsu Tsu Tsunami!!!
pi_107196096
Hopelijk kunnen jullie me helpen. Ik heb een excel bestand met in kolom A een aantal titels, zeg, voor het gemak, muziektitels. In een kolom C, D en E heb ik drie categorieën staat. "Pop" "Rock" en "Techno" staan.

Onder de categorieën staan dezelfde titels genoemd die in kolom A staan. Hoe krijg ik het nu makkelijk voor elkaar dat ik in kolom B de behorende categorie krijg van de titel in kolom A?

Ik kan een hoop zoeken.als formules gaan nesten, maar dat is zo omslachtig als er een nummer bij komt of af gaat, dus dat is niet zo handig.

Hebben jullie tips? Het gaat om (helaas) excel 2003 en in het Nederlands.

ps. het gaat niet echt om muziektitels en categorieën, dat is enkel om het probleem duidelijk te maken. Dat voordat jullie daarvoor met andere oplossingen komen ;).
pi_107196180
Horizontaal.zoeken :)
  dinsdag 24 januari 2012 @ 21:41:22 #265
93304 Orealo
Tsu Tsu Tsunami!!!
pi_107196852
quote:
0s.gif Op dinsdag 24 januari 2012 21:28 schreef DaFan het volgende:
Horizontaal.zoeken :)
Jezus. Je hebt helemaal gelijk. Wat deed ik moeilijk met zoeken.als nesten, haha.
Dankjewel.
pi_107208406
quote:
0s.gif Op dinsdag 24 januari 2012 17:10 schreef qu63 het volgende:

[..]

Heb je het voorbeeld zoals op die site staat al werkend gekregen?
Nee, niet gelukt.
Nu is opeen mijn Data van uit een website ook niet meer werkend. Raar, ik doe het wel weer handmatig
A revolution is a fundamental change in power or organizational structures that takes place in a relatively short period of time.
  woensdag 25 januari 2012 @ 09:24:16 #267
62215 qu63
..de tijd drinkt..
pi_107208662
quote:
0s.gif Op woensdag 25 januari 2012 09:12 schreef 1517 het volgende:

[..]

Nee, niet gelukt.
Na welke stap lukt het niet meer dan?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107211752
zien de bedragen er altijd zo uit? tekst, euro teken, cijfers met 2 getallen achter de komma?

dan zou deze functie moeten werken om alleen het bedrag eruit te halen:
=(SUBSTITUTE(MID(A1,FIND("¤",A1)+1,LEN(A1)-FIND("¤",A1)+1),".",""))/100
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
  woensdag 25 januari 2012 @ 11:43:08 #269
49641 Individual
Meet John Doe...
pi_107212316
Het leek me wel iets dat ik ooit zou kunnen tegenkomen dus ik heb een gekeken naar nummer extractie.

Ik vond: =REPLACE(LEFT(F7,LOOKUP(10,MID(F7,ROW(INDIRECT("1:30")),1)+0,ROW(INDIRECT("1:30")))),1,MIN(FIND(0,SUBSTITUTE(F7&0,{1,2,3,4,5,6,7,8,9},0)))-1,"")+0

Wat ik ook in F7 plaats, het nummer wordt eruit gehaald. Dus "Euro: A¤A3,8540.1220AA" wordt 38540.122.

Het moet wel een echt nummer zijn en niet zoals in het voorbeeld "Euro: ¤1.285.18" want daar zitten 2 punten in ipv een comma en een punt.

Ik ga er eens verder mee spelen.
reset
  woensdag 25 januari 2012 @ 18:57:39 #270
28946 mirelia
Neehee ik ben geen vrouw!!
pi_107227257
Weet iemand of je met een formule een cel een kleur kan geven door er op te klikken
bijvoorbeeld: klik op a1 --> rood, nog een klik -->groen, en dan weer rood en weer groen etc.
Er hoeft geen waarde in de cel oid.
Shuffle up and deal!!!
  woensdag 25 januari 2012 @ 19:06:51 #271
15221 Falco
Afleidingsmanoeuvre
pi_107227631
quote:
0s.gif Op zondag 15 januari 2012 22:03 schreef Arcee het volgende:
Nederlandstalige Excel... *ril* :{
Duitse excel is nog jofeler. WENN en SVERWEIS _O_
&lt;a href="https://www.youtube.com/watch?v=yIl_jGh-LWE" target="_blank" rel="nofollow"&gt;Afleidingsmanoeuvre&lt;/a&gt;
  woensdag 25 januari 2012 @ 19:58:00 #272
49641 Individual
Meet John Doe...
pi_107229826
quote:
2s.gif Op woensdag 25 januari 2012 19:06 schreef Falco het volgende:

[..]

Duitse excel is nog jofeler. WENN en SVERWEIS _O_
Wees bij dat het niet Tsjechisch is. HLOOKUP = VVYHLEDAT bv.

Excelwoordenboek: http://wwwhome.cs.utwente.nl/~trieschn/excel/excel.html
reset
pi_107246378
quote:
0s.gif Op woensdag 25 januari 2012 18:57 schreef mirelia het volgende:
Weet iemand of je met een formule een cel een kleur kan geven door er op te klikken
bijvoorbeeld: klik op a1 --> rood, nog een klik -->groen, en dan weer rood en weer groen etc.
Er hoeft geen waarde in de cel oid.
Open VBA editor

Plak deze code in het betreffende werkblad

1
2
3
4
5
6
7
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If ActiveCell.Interior.Color <> vbRed Then
        ActiveCell.Interior.Color = vbRed
    Else
        ActiveCell.Interior.Color = vbGreen
    End If
End Sub
pi_107247479
quote:
0s.gif Op donderdag 26 januari 2012 06:17 schreef KritischeMassa het volgende:

[..]

Open VBA editor

Plak deze code in het betreffende werkblad
[ code verwijderd ]

Mooie code, ik heb hem aangevuld met een derde kleur (nl. weer zonder kleur)
Dus hij gaat nu van rood, naar groen naar ongekleurd.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

With ActiveCell.Interior

If .Color <> vbRed Then
    If .Color <> vbGreen Then
        .Color = vbRed
        Else: .Pattern = xlNone
    End If
    Else: .Color = vbGreen
End If

End With

End Sub
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
  donderdag 26 januari 2012 @ 19:16:46 #275
28946 mirelia
Neehee ik ben geen vrouw!!
pi_107267539
Thx heren, het werkt perfect!
Shuffle up and deal!!!
  vrijdag 27 januari 2012 @ 00:42:07 #276
318317 glaba
Ondertitel:
pi_107282548
Ik snap geen shit van Excel dus vandaar deze vraag. Hoe maak ik van een online web rooster een CSV bestand in Excel?
Bijvoorbeeld zo een rooster: http://asklepios.eur.nl/iris/definitief/11_1/11_1_Def-Rooster_Totaal_Studiegroep_BA3_30.html
pi_107282639
Copy, paste?
  vrijdag 27 januari 2012 @ 00:48:39 #278
318317 glaba
Ondertitel:
pi_107282707
En dan? Ik probeer hem in te voeren in Google Agenda, maar hij pakt hem niet als ik alleen copy-paste doe en vervolgens opsla als CSV.
pi_107282761
Mja. Dacht je niet dat er misschien iets van een standaard zou bestaan voor agenda importbestanden?
  vrijdag 27 januari 2012 @ 01:07:19 #280
318317 glaba
Ondertitel:
pi_107283036
quote:
14s.gif Op vrijdag 27 januari 2012 00:51 schreef KomtTijd... het volgende:
Mja. Dacht je niet dat er misschien iets van een standaard zou bestaan voor agenda importbestanden?
Oh okay, is het dan niet mogelijk die webagenda te importeren?
  vrijdag 27 januari 2012 @ 01:08:56 #281
62215 qu63
..de tijd drinkt..
pi_107283063
quote:
0s.gif Op vrijdag 27 januari 2012 00:42 schreef glaba het volgende:
Ik snap geen shit van Excel dus vandaar deze vraag. Hoe maak ik van een online web rooster een CSV bestand in Excel?
Bijvoorbeeld zo een rooster: http://asklepios.eur.nl/iris/definitief/11_1/11_1_Def-Rooster_Totaal_Studiegroep_BA3_30.html
Je zou het uit kunnen lezen door middel van PHP en dan parsen naar een .ics of .csv. Hiervoor kan je alleen beter bij [PHP/(My)SQL] voor dummies #98 zijn :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107283080
http://support.google.com(...)y?hl=en&answer=45656

Vraag je school om een import tool.
  vrijdag 27 januari 2012 @ 01:15:38 #283
318317 glaba
Ondertitel:
pi_107283178
quote:
14s.gif Op vrijdag 27 januari 2012 01:10 schreef Tegan het volgende:
http://support.google.com(...)y?hl=en&answer=45656

Vraag je school om een import tool.
Chill thanks, bedankt voor de link. Ga het op die manier proberen.

@qu63 Geen flauw idee wat dat allemaal betekent, maar toch bedankt. :P
  vrijdag 27 januari 2012 @ 04:28:38 #284
349086 ClapClapYourHands
Gurbansoltanedzhe
pi_107285889
je gegevens staan toch al zo? Wat wil je dan nog met je draaitabel doen?
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_107286408
quote:
0s.gif Op vrijdag 27 januari 2012 00:48 schreef glaba het volgende:
En dan? Ik probeer hem in te voeren in Google Agenda, maar hij pakt hem niet als ik alleen copy-paste doe en vervolgens opsla als CSV.
Dat komt ten eerste omdat er nergens een komma staat. Dus je google agenda ziet alleen maar regels met tekst.
Een importtool is denk ik het handigste.
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
  vrijdag 27 januari 2012 @ 10:24:45 #287
349086 ClapClapYourHands
Gurbansoltanedzhe
pi_107287321
quote:
3s.gif Op vrijdag 27 januari 2012 09:16 schreef Deetch het volgende:
je gegevens staan toch al zo? Wat wil je dan nog met je draaitabel doen?
Ik wil uiteindelijk alleen die draaitabel gebruiken. Het probleem is dat ik op de een of andere manier niet kan krijgen wat ik in excel getypt heb...
pi_107289152
even een vraagje, (hoe) kan ik het instellen dat een grafiek met negatieve waardes rood is maar dat de lijn bij positieve waardes groen is?

alvast bedankt
pi_107289910
quote:
0s.gif Op vrijdag 27 januari 2012 11:30 schreef deuk.in.een.pakje.boter het volgende:
even een vraagje, (hoe) kan ik het instellen dat een grafiek met negatieve waardes rood is maar dat de lijn bij positieve waardes groen is?

alvast bedankt
Opmaak -> voorwaardelijk opmaak (Format -> conditional format.)
  vrijdag 27 januari 2012 @ 15:37:19 #290
62215 qu63
..de tijd drinkt..
pi_107297006
quote:
0s.gif Op vrijdag 27 januari 2012 11:57 schreef Tegan het volgende:

[..]

Opmaak -> voorwaardelijk opmaak (Format -> conditional format.)
Ik weet niet of dat ook werkt met je grafieklijn..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_107300626
quote:
0s.gif Op vrijdag 27 januari 2012 15:37 schreef qu63 het volgende:

[..]

Ik weet niet of dat ook werkt met je grafieklijn..
werkt inderdaad niet met de grafieklijn, iemand nog een idee?
pi_107321100
NIet echt behalve een tussenoplossing, Deel de data op in twee kolommen:

kolom A = X-as (teller, datum weet ik veel)
kolom B = oorspronkelijke data
kolom C = als($B1<=0;$B1;#N/B) (#N/B zonder " ")

En dan een spreidingsgrafiek maken van beide kolommen met kolom A als X-as

Door #N/B zal de lijn van, bv, kolom C niet naar nul terug vallen maar onderbroken worden.



edit:

Helaas, in bovenstaand voorbeeld werkt het idee, maar in de meeste gevallen niet kom ik net achter... ;(

[ Bericht 7% gewijzigd door #ANONIEM op 28-01-2012 10:01:12 ]
  zaterdag 28 januari 2012 @ 11:01:19 #293
49641 Individual
Meet John Doe...
pi_107322639
quote:
3s.gif Op zaterdag 28 januari 2012 09:00 schreef KritischeMassa het volgende:
NIet echt behalve een tussenoplossing, Deel de data op in twee kolommen:

kolom A = X-as (teller, datum weet ik veel)
kolom B = oorspronkelijke data
kolom C = als($B1<=0;$B1;#N/B) (#N/B zonder " ")

En dan een spreidingsgrafiek maken van beide kolommen met kolom A als X-as

Door #N/B zal de lijn van, bv, kolom C niet naar nul terug vallen maar onderbroken worden.

[ afbeelding ]

edit:

Helaas, in bovenstaand voorbeeld werkt het idee, maar in de meeste gevallen niet kom ik net achter... ;(

Dat is idd de oplossing. Je gaat dan wel uit van 0 waarden tussen positief en negatief.

Als je bv van +20 naar -10 gaat zou je per formule er een 0 tussen moeten zetten. In dat geval zou je dat tussen elke stap in de teller moeten doen. Ipv een 0 zou je ook een gemiddelde kunnen berekenen tussen +20 en -10 waardoor de lijn vloeiender is, maar de kleur zou dan niet direct bij de as veranderen.
reset
pi_107331976
Ik ben er nog even mee bezig geweest want dat er geen oplossing is voor zoiets voor de hand liggends :N

Wat ik nu heb verzonnen is het volgende:

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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
Sub Macro1()
    
Dim i As Integer
Dim j As Integer
Dim x As Variant
Dim y As Variant
Dim SP As Double
Dim xnew() As Variant
Dim ynew() As Variant

x = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).XValues
y = ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Values

For i = 1 To UBound(x)

j = j + 1

ReDim Preserve xnew(j)
ReDim Preserve ynew(j)
xnew(j) = x
ynew(j) = j

If i > 1 Then

A1 = x(i - 1)
B1 = y(i - 1)

A2 = x(i)
B2 = y(i)

SP = -1 * (B2 - (A2 * (B2 - B1) / (A2 - A1))) / (B2 - B1) / (A2 - A1)

If SP > A1 And SP < A2 Then
j = j + 1
ReDim Preserve xnew(j)
ReDim Preserve ynew(j)
xnew(j) = 0
ynew(j) = SP

End If

End If

Next i

'ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).Values = ynew
'ActiveSheet.ChartObjects(1).Chart.SeriesCollection(1).XValues = xnew

End Sub

met SP = -1 * (B2 - (A2 * (B2 - B1) / (A2 - A1))) / (B2 - B1) / (A2 - A1) bereken ik de punten waar de lijn de x-as snijdt en die voeg ik met redim preserve aan een tussen array toe

so far so good

Echter ik krijg het nu niet voor elkaar om die tussenarray's aan de chart toe te wijzen (twee laatste stukjes code met ' ervoor.)

Mijn idee was namelijk om vervolgens de chart door te lopen en ieder lijndeel dat 0 of kleiner is rood te maken.

Ik stoei er nog wat mee door maar mocht iemand heldere ideeën hebben, wees welkom

Het doel is een dynamische macro die op willekeurige grafieken kan werken

edit:
ok, het blijkt dus dat een array maximaal 250 tekens mag bevatten als je deze naar een chart serie wil schrijven, daar gaat mijn code dus nu mis.

Ik zal als alternatief dus naar een range in een workbook moeten schrijven en de grafiek naar die range verwijzen, pest is dat mijn code uitgaat van de dataseries en dat is dus al onnodig ik kan beter verwijzen naar de bronkolom

Mooi wordt het niet dus ;(

[ Bericht 3% gewijzigd door #ANONIEM op 28-01-2012 17:30:37 ]
  zaterdag 28 januari 2012 @ 17:31:54 #295
49641 Individual
Meet John Doe...
pi_107332675
De tussenformules (die dezelde zijn als de waardenformules) hebben geen categoriewaarde ervoor dus zie je niet op die manier in de grafiek.

Een oplossing zou zijn om 2 aparte grafieken over elkaar heen te leggen waarvan de achtergrond doorzichtig is. Het zal wat gepriegel zijn de 2 precies op elkaar aan te laten sluiten, maar wel mogelijk. Toch krijg je nog steeds geen mooie vloeiende lijn.

Daar zou je ook geen VBA voor nodig hebben.
reset
pi_107332833
quote:
0s.gif Op zaterdag 28 januari 2012 17:31 schreef Individual het volgende:
De tussenformules (die dezelde zijn als de waardenformules) hebben geen categoriewaarde ervoor dus zie je niet op die manier in de grafiek.

Een oplossing zou zijn om 2 aparte grafieken over elkaar heen te leggen waarvan de achtergrond doorzichtig is. Het zal wat gepriegel zijn de 2 precies op elkaar aan te laten sluiten, maar wel mogelijk. Toch krijg je nog steeds geen mooie vloeiende lijn.

Daar zou je ook geen VBA voor nodig hebben.
Nee grijpen naar VBA is mijn zwakte, wat bedoel je precies met tussenformule? Waar ik SP bereken? Dat is het snijpunt van de x-as, dus y is in dat geval per definitie 0

Ik bereken het snijpunt steeds tussen twee punten in (rechte lijn) en test of het snijpunt van de x-as groter is dan x1 en kleiner dan x2...

Als je eenmaal alle snijpunten met de x as hebt kun je lijnsegmenten opmaken en alles in 1 chart houden...
  zaterdag 28 januari 2012 @ 17:53:07 #297
49641 Individual
Meet John Doe...
pi_107333284
Tussenformule als tussen teller #11 en #12 (zeg maar teller #11.5).

1. Als #11 bv +20 is en #12 -10 dan kan de tussenstap het gemiddelde +5 zijn.
2. Of de tussenstap die uitrekent dat #11 positief is en #12 negatief en daarom de tussenstap 0 moet zijn.

Het probleem met 1. is dat de kleur niet met de as verandert en het probleem met 2. is dat de lijn niet vloeiend is.

Ik hoop dat het nog een beetje begrijpelijk is. Voor zover ik weet is er zonder een uitgebreid VBA-script of heel veel tussenstappen geen andere weg.

Interessant onderwerp wel en als iemand de magische werkwijze heeft posten maar want ik zie hier wel het nut van in.
reset
  zaterdag 28 januari 2012 @ 20:10:46 #298
62215 qu63
..de tijd drinkt..
pi_107337377
Je zou er ook voor kunnen kiezen om je labels negatief te maken dmv dit:
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 28 januari 2012 @ 20:17:31 #299
62215 qu63
..de tijd drinkt..
pi_107337629
Of misschien dat dit iets verder kan helpen? http://peltiertech.com/WordPress/area-chart-invert-if-negative/
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
  zaterdag 28 januari 2012 @ 20:18:24 #300
62215 qu63
..de tijd drinkt..
pi_107337677
quote:
0s.gif Op vrijdag 27 januari 2012 11:30 schreef deuk.in.een.pakje.boter het volgende:
even een vraagje, (hoe) kan ik het instellen dat een grafiek met negatieve waardes rood is maar dat de lijn bij positieve waardes groen is?

alvast bedankt
Welke versie van Excel heb je eigenlijk? 2003? 2007? 2010?
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')