FOK!forum / Digital Corner / [Excel] Het grote Excel vragen topic #37
Yuri_Boykadonderdag 20 juni 2013 @ 22:35
2co31ux.jpg

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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Sub MOA()
'Macro optimalisatie aan
'Roep deze routine aan bij aanvang van jouw code

    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Application.EnableEvents = False
End Sub

Sub MOU()
'macro optimalisatie uit
'Roep deze routine aan na afloop van jouw code
'zorg er ook voor dat eventuele foutvangers ook verwijzen naar deze routine
    
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    Application.EnableEvents = True
    Application.StatusBar = ""
End Sub
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
1
2
3
4
5
6
***Pseudo-code***
for i = 1 to EndOfRoutine
Application.StatusBar = "Bezig met uitvoeren FOK! macro_1 " _
&  100 - cInt((EndOfRoutine - i)/ EndOfRoutine * 100) & " %"
'FOK!_macro_1 code
next
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
Yuri_Boykadonderdag 20 juni 2013 @ 22:35
quote:
0s.gif Op donderdag 20 juni 2013 15:58 schreef PAAC het volgende:

[..]

Ik heb zojuist een drop down gemaakt dmv een lijst en als er niets in staat kan ik met de formule die ik eerder gaf gewoon een lege cel weergeven. Afhankelijk van wat er in de lijst staat kan ik ook gewoon berekeningen uitvoeren.
Volgens mij heb jij een andere gebruikt dan die van hem. Kun je hem posten?
Bankpasjedonderdag 20 juni 2013 @ 22:47
tvp
PAACdonderdag 20 juni 2013 @ 22:54
quote:
0s.gif Op donderdag 20 juni 2013 22:35 schreef Yuri_Boyka het volgende:

[..]

Volgens mij heb jij een andere gebruikt dan die van hem. Kun je hem posten?
Wat voor een "andere" bedoel je dan?
Yuri_Boykadonderdag 20 juni 2013 @ 22:55
quote:
0s.gif Op donderdag 20 juni 2013 22:54 schreef PAAC het volgende:

[..]

Wat voor een "andere" bedoel je dan?
Geen idee. Ik krijg een fout wanneer ik zijn formule gebruik, dus jij moet wel een andere gebruikt hebben.

Dit is hij nu: =ALS(ISNB(VERT.ZOEKEN(B7;Voedingswaarden;4;0));0;VERT.ZOEKEN(B7;Voedingswaarden;4;0))/100*C7
PAACdonderdag 20 juni 2013 @ 23:21
quote:
0s.gif Op donderdag 20 juni 2013 22:55 schreef Yuri_Boyka het volgende:

[..]

Geen idee. Ik krijg een fout wanneer ik zijn formule gebruik, dus jij moet wel een andere gebruikt hebben.

Dit is hij nu: =ALS(ISNB(VERT.ZOEKEN(B7;Voedingswaarden;4;0));0;VERT.ZOEKEN(B7;Voedingswaarden;4;0))/100*C7
Andere formule dus :) (kon mss ook methode voor lijst aanmaken zijn oid).

Stap voor stap wat we willen doen:
Voorwaarde : "lege lijst cel"
Dan : Result = ""
Anders : Result = Formule

Dit wordt dan (voor rij 7 en bijbehorende kolom "i")
Voorwaarde : B7 = ""
Dan : "" (ofwel lege cel)
Anders : VERT.ZOEKEN(B7;Voedingswaarden;i;0)/100*C7

Bij elkaar wordt dit dan
=Als(B7 = ""; "" ; VERT.ZOEKEN(B7;Voedingswaarden;i;0)/100*C7)
Yuri_Boykadonderdag 20 juni 2013 @ 23:26
quote:
0s.gif Op donderdag 20 juni 2013 23:21 schreef PAAC het volgende:

[..]

Andere formule dus :) (kon mss ook methode voor lijst aanmaken zijn oid).

Stap voor stap wat we willen doen:
Voorwaarde : "lege lijst cel"
Dan : Result = ""
Anders : Result = Formule

Dit wordt dan (voor rij 7 en bijbehorende kolom "i")
Voorwaarde : B7 = ""
Dan : "" (ofwel lege cel)
Anders : VERT.ZOEKEN(B7;Voedingswaarden;i;0)/100*C7

Bij elkaar wordt dit dan
=Als(B7 = ""; "" ; VERT.ZOEKEN(B7;Voedingswaarden;i;0)/100*C7)
Hij werkt. Ik moest bij mij alleen de 'i' vervangen door '4'.

Bedankt! :D
PAACdonderdag 20 juni 2013 @ 23:29
quote:
14s.gif Op donderdag 20 juni 2013 23:26 schreef Yuri_Boyka het volgende:

[..]

Hij werkt. Ik moest bij mij alleen de 'i' vervangen door '4'.

Bedankt! :D
Geen probleem :)
Snap je de uitleg er ook bij? (icm wat ik eerder aangaf ook)
Yuri_Boykadonderdag 20 juni 2013 @ 23:39
quote:
0s.gif Op donderdag 20 juni 2013 23:29 schreef PAAC het volgende:

[..]

Geen probleem :)
Snap je de uitleg er ook bij? (icm wat ik eerder aangaf ook)
Jup, het is even nadenken hoe het precies in elkaar zit en daarna is het wel duidelijk. ^O^
Snoepje5vrijdag 21 juni 2013 @ 10:57
Ik heb een vraagje..

ik heb een kolom met zo ongeveer 3000 regeltjes. Tussen die 3000 regeltjes zitten een aantal NB/s of DEEL/0's.
Omdat de formule in de kolom MOET blijven staan, kan ik die er dus niet uit halen.

Nu wil ik de som optellen van deze kolommen. Gewoon simpel =som(...). Dit gaat echter niet, omdat er dus NB's etc. tussen staan. Hoe los je dit nu op?

Is er niks om die NB's gewoon over te slaan oid?

Filteren lukt ook niet, want dan neemt die gewoon de waarden mee die uitgefilterd zijn :')
_superboer_vrijdag 21 juni 2013 @ 12:01
quote:
0s.gif Op vrijdag 21 juni 2013 10:57 schreef Snoepje5 het volgende:
Ik heb een vraagje..

ik heb een kolom met zo ongeveer 3000 regeltjes. Tussen die 3000 regeltjes zitten een aantal NB/s of DEEL/0's.
Omdat de formule in de kolom MOET blijven staan, kan ik die er dus niet uit halen.

Nu wil ik de som optellen van deze kolommen. Gewoon simpel =som(...). Dit gaat echter niet, omdat er dus NB's etc. tussen staan. Hoe los je dit nu op?

Is er niks om die NB's gewoon over te slaan oid?

Filteren lukt ook niet, want dan neemt die gewoon de waarden mee die uitgefilterd zijn :')
Je kan een extra kolom maken met =iferror(cel,0) die 0 teruggeeft als er een error in de cel staat. Vervolgens kan je de som over deze kolom nemen.
Basp1vrijdag 21 juni 2013 @ 12:05
Je zou ook snel even een kopie van die kolom met alleen de waardes kunnen maken, daarna een sortering op die kolom en de niet bruikbare data eruit donderen.
Snoepje5vrijdag 21 juni 2013 @ 12:43
Oke, beide tips handig die werken.

Maar helaas is dat niet hoe ik het zou willen zien. Als ik ze als waarden ga plakken dan verwijderd de verwijzing in de kolom, die wil ik er juist in laten staan. Een nieuwe kolom aanmaken is dan misschien maar de enige optie, en die in een apart tabblad zetten!
tdronevrijdag 21 juni 2013 @ 13:12
Ik werk met odbc maar wil niet dat iedereen mijn query zomaar kan bewerken aangezien hier gevoelige gegevens in staan elders in de database. als ik het blad beveilig kan de query niet vernieuwd worden..

maar de gegevens die uit de query komen moeten wel vernieuwd worden als de excel file wordt opgestart zonder dat de gebruiker andere gegevens uit de database kan halen. Kan dit?
Joooo-pivrijdag 21 juni 2013 @ 15:00
quote:
0s.gif Op vrijdag 21 juni 2013 13:12 schreef tdrone het volgende:
Ik werk met odbc maar wil niet dat iedereen mijn query zomaar kan bewerken aangezien hier gevoelige gegevens in staan elders in de database. als ik het blad beveilig kan de query niet vernieuwd worden..

maar de gegevens die uit de query komen moeten wel vernieuwd worden als de excel file wordt opgestart zonder dat de gebruiker andere gegevens uit de database kan halen. Kan dit?
Je kunt een macro maken die start bij het openen van de excelfile. Daarin kun je je bladbeveiliging opheffen voor de update en weer inschakelen na de update.

Vervolgens zet je een wachtwoord op je macro.

iets met:
1
2
3
ActiveSheet.Unprotect("wachtwoord")
[update uitvoeren]
ActiveSheet.Protect Password:="wachtwoord"

SPOILER
Geen garantie op goede beveiliging :Y)


[ Bericht 9% gewijzigd door Joooo-pi op 21-06-2013 15:09:42 ]
Deetchvrijdag 21 juni 2013 @ 16:19
quote:
0s.gif Op vrijdag 21 juni 2013 12:43 schreef Snoepje5 het volgende:
Oke, beide tips handig die werken.

Maar helaas is dat niet hoe ik het zou willen zien. Als ik ze als waarden ga plakken dan verwijderd de verwijzing in de kolom, die wil ik er juist in laten staan. Een nieuwe kolom aanmaken is dan misschien maar de enige optie, en die in een apart tabblad zetten!
Deze functie overnemen en bevestigen met CTRL+SHIFT+ENTER
=SUM(IF(ISERROR(B1:B24),0,B1:B24))

Of deze als gewone functie (dus gewoon met ENTER)
=SUM(SUMIF(E2:E9,{"<0",">0"}))
ralfiezaterdag 22 juni 2013 @ 20:12
quote:
99s.gif Op vrijdag 21 juni 2013 15:00 schreef Joooo-pi het volgende:

[..]

Je kunt een macro maken die start bij het openen van de excelfile. Daarin kun je je bladbeveiliging opheffen voor de update en weer inschakelen na de update.

Vervolgens zet je een wachtwoord op je macro.

iets met:
[ code verwijderd ]

SPOILER
Geen garantie op goede beveiliging :Y)
Ken je deze?
1ActiveSheet.Protect "wachtwoord", UserInterfaceOnly:=True
Kan de gebruiker niks veranderen, maar de macro wel. Super uitvinding. :)
Joooo-pizaterdag 22 juni 2013 @ 20:20
quote:
i.fokzine0s.gif Op zaterdag 22 juni 2013 20:12 schreef ralfie het volgende:

[..]

Ken je deze?
[ code verwijderd ]

Kan de gebruiker niks veranderen, maar de macro wel. Super uitvinding. :)
Nee, ken ik niet. Ga wel ff kijken, maar heeft tdrone er wat aan?
Holenbeerzondag 23 juni 2013 @ 13:06
Goedemiddag

Ik wil in excel (nl, 2010) een soort persoonlijke exploitatie rekening maken van mijn eigen inkomsten/uitgaven.

Via de site van de abn heb ik een mutatieoverzicht gedownload als excelbestand. Dit tabblad heet 'mutaties'.

Daarnaast heb ik het volgende tabblad: 'exploitatie' aangemaakt. Hierop heb ik horizontaal de maanden jan tm december en verticaal de inkomsten en uitgaven in totaal. Met de sommen.als formule en de voorwaarden >0 en <0 heb ik duidelijk in beeld wat ik per maand ontvang en uitgeef. So far, so good.

Echter, wil ik niet alleen weten hoeveel ik uitgeef, maar ook waaraan ik het uitgeef. Een categorisering in bijvoorbeeld 'supermarkt', 'kleding', 'benzine' etc. Deze categorisering wil ik bij voorkeur niet handmatig doen.

De uitgaven die in mutaties staan hebben veelal een tekstuele omschrijving en veel getallen als betalingskenmerk, datum, tijd etc etc. bijvoorbeeld:
1BEA   NR:K5MX8X   03.01.13/17.59 Jumbo Enschede ENSCHEDE 

nu heb ik op basis van dat stukje tekst in de omschrijving de mutatie gecategoriseerd. Met de formule:
1 =ALS(VIND.SPEC("jumbo";H:H);Supermarkt;0) 
is mij dit gelukt.

Echter, nu begint mijn probleem, aangezien ik niet alleen bij de Jumbo boodschappen doe, maar ook bij de Albert Heijn. Hoe kan ik de formule zo uitbreiden dat bij zowel de zoekterm Jumbo als de zoekterm Albert Heijn de mutatie als supermarkt gecategoriseerd wordt?

om het nog wat spannender te maken: het liefst zet ik op een derde blad een tabel als:

1
2
3
4
5
6
 
   A                   B           C              D
1 supermarkt     Kleding     benzine      salaris
2 Jumbo             Zalando     Shell      Randstad
3 Albert heijn     V&D             BP           Studentenwerk
4 Mitra             Sting                  Payrolling

waarbij excel per kolom bekijkt of de zoekterm in de omschrijving komt en dan de categorie in rij 1 weergeeft.

is dit uberhaupt mogelijk of is er een handigere manier voor?

ps. mocht er een handigere manier zijn ben ik al blij met de functie die ik moet gebruiken, waarschijnlijk kom ik er dan wel uit, en anders vraag ik wel weer.

Alvast bedankt!
ClapClapYourHandszondag 23 juni 2013 @ 23:02
Weet iemand hoe je in een keuzelijst met invoervak een lijstje met macro's kan krijgen? Ik heb de macro's al gemaakt maar ik wil ze via een drop down menu laten activeren.
qu63zondag 23 juni 2013 @ 23:48
quote:
0s.gif Op zondag 23 juni 2013 23:02 schreef ClapClapYourHands het volgende:
Weet iemand hoe je in een keuzelijst met invoervak een lijstje met macro's kan krijgen? Ik heb de macro's al gemaakt maar ik wil ze via een drop down menu laten activeren.
Misschien via deze weg? http://www.ozgrid.com/VBA/run-macros-change.htm
qu63zondag 23 juni 2013 @ 23:50
quote:
0s.gif Op zondag 23 juni 2013 13:06 schreef Holenbeer het volgende:
Goedemiddag

Ik wil in excel (nl, 2010) een soort persoonlijke exploitatie rekening maken van mijn eigen inkomsten/uitgaven.

Via de site van de abn heb ik een mutatieoverzicht gedownload als excelbestand. Dit tabblad heet 'mutaties'.

Daarnaast heb ik het volgende tabblad: 'exploitatie' aangemaakt. Hierop heb ik horizontaal de maanden jan tm december en verticaal de inkomsten en uitgaven in totaal. Met de sommen.als formule en de voorwaarden >0 en <0 heb ik duidelijk in beeld wat ik per maand ontvang en uitgeef. So far, so good.

Echter, wil ik niet alleen weten hoeveel ik uitgeef, maar ook waaraan ik het uitgeef. Een categorisering in bijvoorbeeld 'supermarkt', 'kleding', 'benzine' etc. Deze categorisering wil ik bij voorkeur niet handmatig doen.

De uitgaven die in mutaties staan hebben veelal een tekstuele omschrijving en veel getallen als betalingskenmerk, datum, tijd etc etc. bijvoorbeeld:
[ code verwijderd ]

nu heb ik op basis van dat stukje tekst in de omschrijving de mutatie gecategoriseerd. Met de formule:
[ code verwijderd ]

is mij dit gelukt.

Echter, nu begint mijn probleem, aangezien ik niet alleen bij de Jumbo boodschappen doe, maar ook bij de Albert Heijn. Hoe kan ik de formule zo uitbreiden dat bij zowel de zoekterm Jumbo als de zoekterm Albert Heijn de mutatie als supermarkt gecategoriseerd wordt?

om het nog wat spannender te maken: het liefst zet ik op een derde blad een tabel als:
[ code verwijderd ]

waarbij excel per kolom bekijkt of de zoekterm in de omschrijving komt en dan de categorie in rij 1 weergeeft.

is dit uberhaupt mogelijk of is er een handigere manier voor?
Ja, het is mogelijk.
Je zou bijvoorbeeld je formule aan kunnen passen naar
1=ALS(OF(VIND.SPEC("jumbo";H:H);VIND.SPEC"ah";H:H);VIND.SPEC("andere supermarkt");Supermarkt;0) 
En dan aanvullen met andere supermarkten :)
snabbizondag 23 juni 2013 @ 23:56
quote:
0s.gif Op zondag 23 juni 2013 13:06 schreef Holenbeer het volgende:
waarbij excel per kolom bekijkt of de zoekterm in de omschrijving komt en dan de categorie in rij 1 weergeeft.

is dit uberhaupt mogelijk of is er een handigere manier voor?

ps. mocht er een handigere manier zijn ben ik al blij met de functie die ik moet gebruiken, waarschijnlijk kom ik er dan wel uit, en anders vraag ik wel weer.

Alvast bedankt!
Vermoedelijk is het makkelijker om gebruik te maken van de tegenrekening die je krijgt van de boeking. De tegenrekening even koppelen aan je categorie en door middel van een vertikaal zoekopdrachtje kan je dit zelf opbouwen.
Joooo-pimaandag 24 juni 2013 @ 08:32
quote:
0s.gif Op zondag 23 juni 2013 23:50 schreef qu63 het volgende:

[..]

Ja, het is mogelijk.
Je zou bijvoorbeeld je formule aan kunnen passen naar
[ code verwijderd ]

En dan aanvullen met andere supermarkten :)
tsja, ik zat ook al te denken aan zoiets, maar echt fraai is het niet, imo.

Misschien is het handiger om gewoon in tabblad 3 alles onder elkaar te zetten in twee kolommen. Kolom 1 = categorie, Kolom 2 = zoekterm. En dan een gewone vlookup gebruiken

dus:
Supermarkt - Jumbo
Supermarkt - C1000
Brandstof - Tinq
Supermarkt - Deen
Brandstof - Q8
... - ...

enz.

Je typt iets vaker de categorie in.
qu63maandag 24 juni 2013 @ 12:56
quote:
0s.gif Op zondag 23 juni 2013 23:56 schreef snabbi het volgende:

[..]

Vermoedelijk is het makkelijker om gebruik te maken van de tegenrekening die je krijgt van de boeking. De tegenrekening even koppelen aan je categorie en door middel van een vertikaal zoekopdrachtje kan je dit zelf opbouwen.
Als je het altijd alleen bij die 3 supermarkten/locaties houdt wel ja, anders mag je voor iedere super weer een nieuwe tegenrekening invullen..
Holenbeermaandag 24 juni 2013 @ 17:51
quote:
0s.gif Op zondag 23 juni 2013 23:50 schreef qu63 het volgende:

[..]

Ja, het is mogelijk.
Je zou bijvoorbeeld je formule aan kunnen passen naar
[ code verwijderd ]

En dan aanvullen met andere supermarkten :)
ah, bedankt

zo was ik ook al aan het prutsen, alleen zette ik het later in de formule, bij de 'waarde-als-fout'
Ga het vanavond eens proberen
Holenbeermaandag 24 juni 2013 @ 17:52
quote:
99s.gif Op maandag 24 juni 2013 08:32 schreef Joooo-pi het volgende:

[..]

tsja, ik zat ook al te denken aan zoiets, maar echt fraai is het niet, imo.

Misschien is het handiger om gewoon in tabblad 3 alles onder elkaar te zetten in twee kolommen. Kolom 1 = categorie, Kolom 2 = zoekterm. En dan een gewone vlookup gebruiken

dus:
Supermarkt - Jumbo
Supermarkt - C1000
Brandstof - Tinq
Supermarkt - Deen
Brandstof - Q8
... - ...

enz.

Je typt iets vaker de categorie in.
ook bedankt, zal het tevens proberen vanavond
Holenbeermaandag 24 juni 2013 @ 17:55
quote:
0s.gif Op maandag 24 juni 2013 12:56 schreef qu63 het volgende:

[..]

Als je het altijd alleen bij die 3 supermarkten/locaties houdt wel ja, anders mag je voor iedere super weer een nieuwe tegenrekening invullen..
rekeningnummer van de Jumbo bedoel je met 'tegenrekening'? Niet bij iedere mutatie staat de tegenrekening in de omschrijving. Die code die ik gaf in het voorbeeld van de jumbo is niet uniek. 1 jumbo kan volgens mij meerdere codes hebben. Wordt dan wel een hele lange lijst.

maar zoals ook bij de bovenstaande, ik zal het vanavond eens uitzoeken.

edit: waarschijnlijk is de code wel uniek, maar heb ik het probleem dat ik bij 3 jumbo's kom

[ Bericht 5% gewijzigd door Holenbeer op 24-06-2013 18:13:28 ]
snabbimaandag 24 juni 2013 @ 21:24
quote:
0s.gif Op maandag 24 juni 2013 12:56 schreef qu63 het volgende:

[..]

Als je het altijd alleen bij die 3 supermarkten/locaties houdt wel ja, anders mag je voor iedere super weer een nieuwe tegenrekening invullen..
Daarentegen kan je bij het invullen van je diverse kledingwinkels, supermarkten etc ook op een zeer lange formule komen die het overzicht er ook niet beter op maakt.
qu63maandag 24 juni 2013 @ 23:23
quote:
0s.gif Op maandag 24 juni 2013 21:24 schreef snabbi het volgende:

[..]

Daarentegen kan je bij het invullen van je diverse kledingwinkels, supermarkten etc ook op een zeer lange formule komen die het overzicht er ook niet beter op maakt.
True.

Handmatig labelen is de meest overzichtelijke optie dus :)
secondantdinsdag 25 juni 2013 @ 17:39
Hallo Ik wil graag in Excel 2013 een grafiek maken. Nu is dat niet exact mijn probleem mijn probleem is dat de grafiek die in mijn hoofd zit niet in het overzichtje zit en ik hem ook niet zo snel kan vinden op internet. Wat ik zoek.

Ik heb 2 cijfers (rapportcijfers of percentages) en deze wil ik met elkaar vergelijken. Stel 1 percentage is het landelijke gemiddelde en het andere van een wijk. Dan zoek ik een grafiek met een verticale as die van 0 tot 100% loop en daaraan vast aan beide kanten twee rondingen die afhankelijk zijn van het percentage.

Stel een is 45% en de andere 55% dan heb je links van de as een half rondje met het getal 45% en rechts een iets groter rondje aan de as vast met het getal 55% erin. iemand een idee wat ik zoek en hoe ik dat fix?
qu63dinsdag 25 juni 2013 @ 17:40
quote:
0s.gif Op dinsdag 25 juni 2013 17:39 schreef secondant het volgende:
Hallo Ik wil graag in Excel 2013 een grafiek maken. Nu is dat niet exact mijn probleem mijn probleem is dat de grafiek die in mijn hoofd zit niet in het overzichtje zit en ik hem ook niet zo snel kan vinden op internet. Wat ik zoek.

Ik heb 2 cijfers (rapportcijfers of percentages) en deze wil ik met elkaar vergelijken. Stel 1 percentage is het landelijke gemiddelde en het andere van een wijk. Dan zoek ik een grafiek met een verticale as die van 0 tot 100% loop en daaraan vast aan beide kanten twee rondingen die afhankelijk zijn van het percentage.

Stel een is 45% en de andere 55% dan heb je links van de as een half rondje met het getal 45% en rechts een iets groter rondje aan de as vast met het getal 55% erin. iemand een idee wat ik zoek en hoe ik dat fix?
Zoiets?m1dyqn9waqrw.jpg

Of een hoog-laag-slot-grafiek?
http://office.microsoft.c(...)ken-HA001117942.aspx
secondantdinsdag 25 juni 2013 @ 17:50
Nee dat is niet wat ik bedoel. Heb het even in paint getekend

2r4neb4.png

Waarbij de as van 0 tot 100 in het midden moet staan en de percentages bijvoorbeeld ook 65% en 70% kunnen zijn omdat het beide een deel van 100% is. Het gaat dus om een vergelijking van het aandeel in het ene gebied in vergelijking met het aantal dat dat zelfde onderwerp landelijk gemiddeld heeft.

[ Bericht 48% gewijzigd door secondant op 25-06-2013 19:04:01 ]
Jesse_donderdag 27 juni 2013 @ 16:34
In mijn gegevens heb ik een kolom met weeknummers, gesorteerd zodat de huidige week bovenaan staat en de oudste week onderaan (de eerste en de laatste kunnen hetzelfde nummer hebben). Nou wil ik in een extra kolom de meest recente zes weken van 6 naar 1 nummeren en de rest niet. Aangezien ik alleen over de laatste zes weken wat wil zeggen maar de overige gegevens wel nodig heb voor andere zaken.

Zo stel ik het me ongeveer voor:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Weeknummers ZelfgemaaktekolommetVBA?
26                6
26                6
26                6
25                5
25                5
24                4
23                3
23                3
22                2
21                1
20                0
20                0
19                0
19                0
19                0
18                0

Ik heb zelf al wat zitten googlen en zitten proberen, maar krijg het niet voor elkaar.
Iemand enig idee? Ik heb al geprobeerd om For loopjes te nesten, mijn begrip van For loopjes in vba is echter niet voldoende...

Alle hulp is welkom :P
snabbidonderdag 27 juni 2013 @ 20:40
quote:
7s.gif Op donderdag 27 juni 2013 16:34 schreef Jesse_ het volgende:
Alle hulp is welkom :P
=MAX(0;A2-MAX($A$2:A6)+6)
deze formule door naar beneden kopieren (en natuurlijk is het helemaal goed om die $A$2:A6 te verbeteren naar een goede reeks van getallen zoals een named range)

alleen moet er nog iets bij wanneer je een jaarwisseling krijgt
Jesse_donderdag 27 juni 2013 @ 21:08
quote:
0s.gif Op donderdag 27 juni 2013 20:40 schreef snabbi het volgende:

[..]

=MAX(0;A2-MAX($A$2:A6)+6)
deze formule door naar beneden kopieren (en natuurlijk is het helemaal goed om die $A$2:A6 te verbeteren naar een goede reeks van getallen zoals een named range)

alleen moet er nog iets bij wanneer je een jaarwisseling krijgt
Ja zoiets had ik al bedacht, maar liep dan tegen de jaarwisseling aan inderdaad :)
Maar als ik de week kolom na 52 door laat lopen naar 53 is dat natuurlijk ook opgelost!
qu63woensdag 3 juli 2013 @ 18:28
Wat is nou de makkelijkste manier om een cel met inhoud als dit:
1NL76RABOXXXXXXXXXX,"EUR","20120407","D","10.45","","","20120410","ba","","ALBERT HEIJN 1312 HILVERSUM","Betaalautomaat 13:23 pasnr. 008","","","","","","",""
door middel van formules te strippen. Ik wil alleen weten wanneer (3e item) er hoeveel (5e item) bij of af (4e item) is gegaan.

Tekst naar kolommen werkt wel, maar dan moet ik alles handmatig doen...
Janneke141woensdag 3 juli 2013 @ 18:30
Als de gevraagde informatie altijd op hetzelfde teken begint kun je =DEEL() gebruiken. Als de items in lengte variëren maar je wel altijd het derde item zoekt ook, maar dan moet je een combinatie met =VIND.SPEC maken.
qu63woensdag 3 juli 2013 @ 18:37
quote:
0s.gif Op woensdag 3 juli 2013 18:30 schreef Janneke141 het volgende:
Als de gevraagde informatie altijd op hetzelfde teken begint kun je =DEEL() gebruiken. Als de items in lengte variëren maar je wel altijd het derde item zoekt ook, maar dan moet je een combinatie met =VIND.SPEC maken.
Rekeningnummer is idd altijd even lang, het enige wat in lengte kan variëren is het bedrag (5e item). Alls wat daarna komt is niet van belang voor me..

Ik ga maar weer eens spelen met deel() en vind.spec() :)
Janneke141woensdag 3 juli 2013 @ 18:43
quote:
0s.gif Op woensdag 3 juli 2013 18:37 schreef qu63 het volgende:

[..]

Rekeningnummer is idd altijd even lang, het enige wat in lengte kan variëren is het bedrag (5e item). Alls wat daarna komt is niet van belang voor me..

Ik ga maar weer eens spelen met deel() en vind.spec() :)
Nou ja, de datum vind je dan met =DEEL(A1;27;8), en net zoiets voor het af/bij veld.

Voor dat bedrag is het misschien handig om een hulpje
=DEEL(A1;41;10)
te maken, in die tekenreeks het eerste aanhalingsteken op te zoeken met =VIND.SPEC en dan daar af te kappen. En daarna moet je dan nog iets met die lelijke punt.
qu63woensdag 3 juli 2013 @ 19:06
quote:
0s.gif Op woensdag 3 juli 2013 18:43 schreef Janneke141 het volgende:

[..]

Nou ja, de datum vind je dan met =DEEL(A1;27;8), en net zoiets voor het af/bij veld.

Voor dat bedrag is het misschien handig om een hulpje
=DEEL(A1;41;10)
te maken, in die tekenreeks het eerste aanhalingsteken op te zoeken met =VIND.SPEC en dan daar af te kappen. En daarna moet je dan nog iets met die lelijke punt.
Ik heb het nu werkend, maar nog wel met handmatige input.

Ik ben bang dat ik de lijst beter zelf om kan zetten naar de 3 kolommen die ik nodig heb en op basis daarvan met sommen.als() alles ga doen. Ik moet nu namelijk eerst 3-7-2013 omzetten naar 20130307, dan dat opzoeken in A1:A999, dan voor iedere match de D zoeken (als ie die niet vind is het een C), dan het bedrag vinden en de komma omzetten in een punt. Dat zijn iets teveel variabelen die fout kunnen gaan ;(

iig bedankt voor je input :)

-edit-
Hier de gebruikte formules, voor wie t wil weten.
In A1 staat de datum, in A2 (en verder naar beneden) staan de mutaties.
De datum omzetten naar ander formaat en het begin van de datumstring vinden:
1=VIND.SPEC(JAAR(A1)&ALS(MAAND(A1)<10;0&MAAND(A1);MAAND(A1))&ALS(DAG(A1)<10;0&DAG(A1);DAG(A1));A2)
Bij of af (incl bovenstaande formule) (resultaat is "D' of "C")
1=LINKS(RECHTS(A2;LENGTE(A2)-VIND.SPEC(JAAR(A1)&ALS(MAAND(A1)<10;0&MAAND(A1);MAAND(A1))&ALS(DAG(A1)<10;0&DAG(A1);DAG(A1));A2)-10);1)
Positie van de eerstvolgende komma na het bedrag (41 is de positie van de " die voor t bedrag staat):
1=VIND.SPEC(",";A2;41)
Het bedrag vinden (D1 is die formule hierboven):
1=DEEL(A2;42;D1-43)
Omzetten van de punt in een komma:
1=SUBSTITUEREN(DEEL(A2;42;D1-43);".";",")


[ Bericht 37% gewijzigd door qu63 op 03-07-2013 19:11:44 ]
Janneke141woensdag 3 juli 2013 @ 19:31
Goed dat het gelukt is!. Het is allemaal niet zo spannend, maar wel erg bewerkelijk.
qu63woensdag 3 juli 2013 @ 19:36
quote:
0s.gif Op woensdag 3 juli 2013 19:31 schreef Janneke141 het volgende:
Goed dat het gelukt is!. Het is allemaal niet zo spannend, maar wel erg bewerkelijk.
Heb nu een andere oplossing gemaakt.
2 tabbladen "transacties_raw" en "transacties".
In transacties_raw plak ik gewoon steeds de nieuwe regels die ik exporteer bij de Rabobank, in transacties staan de volgende 3 formules.

De kolom datum met de volgende formule:
1=ALS(Transacties_raw!A1="";"";DATUM(DEEL(Transacties_raw!A1;27;4);DEEL(Transacties_raw!A1;31;2);DEEL(Transacties_raw!A1;33;2)))
Deze kijkt of er iets in regel 1 staat, als dat zo is dan gaat ie op zoek naar t jaar, maand en dag om er een datum van te maken.

Dan in kolom 2 de inkomende bedragen:
1=ALS(A2="";"";ALS(DEEL(Transacties_raw!A1;38;1)="C";SUBSTITUEREN(DEEL(Transacties_raw!A1;42;VIND.SPEC(",";Transacties_raw!A1;41)-43);".";",");0))
Eerst een check of er wel een datum is, daarna op zoek naar de C van Crediteuren (Inkomsten! Jeej!). Als die er is gaat ie op zoek naar de komma ná het bedrag en haalt daar de lengte van het getal uit. Dan wordt de punt door de komma vervangen en zijn we klaar :)

En dan hetzelfde voor de uitgaande bedragen, maar dan gaat ie op zoek naar de D.
1=ALS(A2="";"";ALS(DEEL(Transacties_raw!A1;38;1)="D";SUBSTITUEREN(DEEL(Transacties_raw!A1;42;VIND.SPEC(",";Transacties_raw!A1;41)-43);".";",");0))

Nu kan ik in mijn andere tabbladen makkelijk sommen.als()'en :s)
qu63maandag 8 juli 2013 @ 13:36
Toch jammer dat http://excelunusual.com/ al een tijd zo stil is ;(
Holy_Goatmaandag 8 juli 2013 @ 14:19
quote:
0s.gif Op maandag 8 juli 2013 13:36 schreef qu63 het volgende:
Toch jammer dat http://excelunusual.com/ al een tijd zo stil is ;(
exceluser.com is ook leuk
Holy_Goatmaandag 8 juli 2013 @ 14:22
quote:
0s.gif Op maandag 8 juli 2013 14:19 schreef Holy_Goat het volgende:

[..]

exceluser.com is ook leuk
correctie. De tering die unusual site :P maar het meeste wat ie doet slaat nergens op om dat te doen in excel, puur omdat het kan
LasTeRwoensdag 10 juli 2013 @ 18:04
quote:
0s.gif Op woensdag 10 juli 2013 17:58 schreef Sjechov het volgende:
Ik heb een vraagje.
Voor mijn vriendin maak ik een excel schema waarin ik snel voor haar wil kunnen uitrekenen hoeveel uur ze werkt.
Mijn idee was dat ze zelf alleen een dienstcode op moest geven en dat excel die dan om zou zetten in een getal (een functie in kolom er naast).
Nu heb ik een werkblad waarin staat welke werkcode met hoeveel uur correspondeert.
Echter loop ik nu vast bij het formuleren van die code.
Iemand die mij hierin op gang kan helpen?

In "codes diensten 2013" staan de codes & uren
In rooster 2013 staat in rij D de code en in rij E wil ik dan de uren hebben.

Iemand een idee hoe ik dit snel op kan lossen?
DIG / Excel vraag

Even hier lijkt me.
qu63woensdag 10 juli 2013 @ 18:07
quote:
0s.gif Op maandag 8 juli 2013 14:22 schreef Holy_Goat het volgende:

[..]

correctie. De tering die unusual site :P maar het meeste wat ie doet slaat nergens op om dat te doen in excel, puur omdat het kan
Nou ja, het is wel makkelijk als je al je data in Excel hebt dat je het dan ook leuk weer kan geven ;)

Maar voor de meeste dingen zal wel specifieke software geschreven zijn die standaard in die branche is :P
qu63woensdag 10 juli 2013 @ 18:09
quote:
0s.gif Op woensdag 10 juli 2013 18:04 schreef LasTeR het volgende:

[..]

DIG / Excel vraag

Even hier lijkt me.
Jup.

Lijkt mij een simpele vert.zoeken()
1=vert.zoeken(D2;'codes diensten 2013'!A1:A10;1;ONWAAR)
Sjechovwoensdag 10 juli 2013 @ 18:21
quote:
0s.gif Op woensdag 10 juli 2013 18:09 schreef qu63 het volgende:

[..]

Jup.

Lijkt mij een simpele vert.zoeken()
[ code verwijderd ]

Even ter verduidelijking.
Hoe moet ik nu die formule maken?

Rooster1.jpg

Rooster2.jpg

[ Bericht 0% gewijzigd door Sjechov op 10-07-2013 18:27:46 ]
qu63woensdag 10 juli 2013 @ 18:35
quote:
0s.gif Op woensdag 10 juli 2013 18:21 schreef Sjechov het volgende:

[..]

Even ter verduidelijking.
Hoe moet ik nu die formule maken?

[ afbeelding ]

[ afbeelding ]
In E3:
1=VERT.ZOEKEN(D3;'Code diensten 2013'!$A$4:$D$21;4;ONWAAR)
Deze formule kan je nu doortrekken/kopiëren naar de andere cellen.
Hij gaat alleen de fout in in augustus en september omdat daar de code leeg is. Om dat op te vangen kan je dit doen:

1=ALS(D3="";"";VERT.ZOEKEN(D3;'Code diensten 2013'!$A$4:$D$21;4;ONWAAR))
Nu kijkt ie of D3 leeg is. Als dat zo is dan blijft E3 ook leeg. Als dat niet zo is dan gaat ie op zoek naar de code en geeft ie het aantal uren terug.

Ik neem aan dat de V staat voor Vrij? Om die vrije dagen ook op te vangen kan je dit doen:
1=ALS(OF(D3="";D3="V");"";VERT.ZOEKEN(D3;'Code diensten 2013'!$A$4:$D$21;4;ONWAAR))

Nu moeten we alleen de handmatig ingevoerde uren nog opvangen (zoals in D5):
1=ALS.FOUT(ALS(OF(D3="";D3="V");"";VERT.ZOEKEN(D3;$A$13:$D$21;4;ONWAAR));RECHTS(D3;LENGTE(D3)-VIND.ALLES("-";D3))-LINKS(D3;LENGTE(D3)-VIND.ALLES("-";D3)))
Sjechovwoensdag 10 juli 2013 @ 18:43
Ik ga eens kijken.
Die maanden zijn niet meer leeg, maar ik was aan het vullen.
Code V kan ik natuurlijk ook 0 uur aan toekennen, dan is het ook direct duidelijk.
Dank voor het snelle antwoord!
qu63woensdag 10 juli 2013 @ 18:45
quote:
0s.gif Op woensdag 10 juli 2013 18:43 schreef Sjechov het volgende:
Ik ga eens kijken.
Die maanden zijn niet meer leeg, maar ik was aan het vullen.
Code V kan ik natuurlijk ook 0 uur aan toekennen, dan is het ook direct duidelijk.
Dank voor het snelle antwoord!
Dan moet je die code idd toevoegen aan je Code-sheet :)
Sjechovwoensdag 10 juli 2013 @ 18:51
Werkt als gehoopt!
Dank voor je tijd en moeite!
qu63woensdag 10 juli 2013 @ 18:58
quote:
0s.gif Op woensdag 10 juli 2013 18:51 schreef Sjechov het volgende:
Werkt als gehoopt!
Dank voor je tijd en moeite!
Graag gedaan!
qu63woensdag 10 juli 2013 @ 19:41
Goed, mijn sheet voor de Rabobank werkt nu (zie ook dit), maar nu wil ik die van de ING ook werkend krijgen..

Voorbeeldje van de ING:
1
2
08-07-2013,"04-07-13 09:38 BETAALAUTOMAAT   ","NL45 INGB XXXX XXXX XX","","BA","Af","5,99","Betaalautomaat"," BP DE GRACHTEN / SOEST           007 486402 71097104              ING BANK NV PASTRANSACTIES"
03-07-2013,"NAAM","NL45 INGB XXXX XXXX XX","YYYYYYYY","OV","Bij","250,00","Overschrijving"," AUTO"
Het filteren van de datum is al gelukt:
1=ALS(Transacties_Raw!A1="";"";DATUM(DEEL(Transacties_Raw!A1;7;4);DEEL(Transacties_Raw!A1;4;2);DEEL(Transacties_Raw!A1;1;2)))

Ook het opzoeken of er geld af of bij komt lukt:
Bij:
1=ALS.FOUT(ALS(LINKS(RECHTS(Transacties_Raw!A1;LENGTE(Transacties_Raw!A1)-VIND.SPEC("Bij";Transacties_Raw!A1)+1);1)="B";1;0);0)
Af:
1=ALS.FOUT(ALS(LINKS(RECHTS(Transacties_Raw!A1;LENGTE(Transacties_Raw!A1)-VIND.SPEC("Af";Transacties_Raw!A1)+1);1)="A";1;0);0)

Maar nu moet ik dus op zoek naar de bedragen. Deze staan dus niet altijd op dezelfde positie en zijn ook niet altijd even lang. Ze staan wel altijd 3 posities na "Bij" of "Af". Zoeken op dubbele aanhalingstekens werkt helaas niet. Iemand anders een oplossing?
Basp1woensdag 10 juli 2013 @ 20:14
quote:
0s.gif Op woensdag 10 juli 2013 19:41 schreef qu63 het volgende:

Maar nu moet ik dus op zoek naar de bedragen. Deze staan dus niet altijd op dezelfde positie en zijn ook niet altijd even lang. Ze staan wel altijd 3 posities na "Bij" of "Af". Zoeken op dubbele aanhalingstekens werkt helaas niet. Iemand anders een oplossing?
De text postie van bij of af in de string bepalen en dan met wat links rechts spelen om het cijfer te vinden, ik neem aan dat bij het cijfer ook altijd nog een punt of komma gebruikt wordt voor de cent.
snabbiwoensdag 10 juli 2013 @ 20:57
Lang leven de optie voor tekst naar kolommen. Dat maakt het toch een stuk eenvoudiger.
qu63woensdag 10 juli 2013 @ 21:54
quote:
0s.gif Op woensdag 10 juli 2013 20:57 schreef snabbi het volgende:
Lang leven de optie voor tekst naar kolommen. Dat maakt het toch een stuk eenvoudiger.
True, maar ik wil het zo simpel mogelijk houden. Dit is namelijk voor mijn zusje die er écht geen verstand van heeft..
qu63woensdag 10 juli 2013 @ 21:55
quote:
0s.gif Op woensdag 10 juli 2013 20:14 schreef Basp1 het volgende:

[..]

De text postie van bij of af in de string bepalen en dan met wat links rechts spelen om het cijfer te vinden, ik neem aan dat bij het cijfer ook altijd nog een punt of komma gebruikt wordt voor de cent.
Zo ver was ik ook al, maar nu nog uitzoeken hoe lang het getal is. Dan moet ik op zoek naar de tweede komma en vanaf die positie weer 2 tekens aftrekken. Maar hoe vind ik die 2e komma?
Basp1woensdag 10 juli 2013 @ 22:02
quote:
0s.gif Op woensdag 10 juli 2013 21:55 schreef qu63 het volgende:

[..]

Zo ver was ik ook al, maar nu nog uitzoeken hoe lang het getal is. Dan moet ik op zoek naar de tweede komma en vanaf die positie weer 2 tekens aftrekken. Maar hoe vind ik die 2e komma?
Met een kleine vba macro moet dat toch wel lukken. Ik zou eerst dan de string inkorten tot het begin van het getal, dus 3 posties na de bij of af dan hoef je alleen nog maar de komma te vinden, en 2 posties verder weer de string af te kappen.
qu63woensdag 10 juli 2013 @ 22:41
quote:
0s.gif Op woensdag 10 juli 2013 22:02 schreef Basp1 het volgende:

[..]

Met een kleine vba macro moet dat toch wel lukken. Ik zou eerst dan de string inkorten tot het begin van het getal, dus 3 posties na de bij of af dan hoef je alleen nog maar de komma te vinden, en 2 posties verder weer de string af te kappen.
Ha, das ook een goeie ja! Komma + 2 :)
snabbiwoensdag 10 juli 2013 @ 22:49
Zo simpel mogelijk is alles in een macro :P
Open je Excel. Download het bestandje van de site. Vanuit dit gedownloadde bestand vervolgens F9 om de macro te runnen en de rest gaat vanzelf. (anders moet je zus nog dingen lopen kopieren enzo)

quote:
Sub qu63
Dim numberofrows As Integer
If [a3] <> "" Then
Range("A1").Select
Selection.End(xlDown).Select
numberofrows = ActiveCell.Row
Else
numberofrows = 2
End If
Windows("geld.xls").Activate
Rows("2:" & numberofrows).Select
Selection.Insert Shift:=xlDown
Windows(mijnnaam).Activate
Range("a2:a" & numberofrows).Cut
Windows("bestand.xls").Activate
Range("A2").Select
ActiveSheet.Paste

Selection.TextToColumns Destination:=Range("A2"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 4), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
Columns("A:A").NumberFormat = "m/d/yyyy"

Dim myrow As Range
For Each myrow In Range("F1:F" & numberofrows + 1)
If myrow.Value = "Af" And myrow.Offset(0, 1) > 0 Then
myrow.Offset(0, 1).Value = "-" & Replace(myrow.Offset(0, 1).Value, ",", ".")
End If
Next myrow
Range("K2").Select
If ActiveCell.Value <> "" Then End
While ActiveCell.Value = ""
ActiveCell.Offset(1, 0).Select
Wend
Dim i As Integer
i = ActiveCell.Row
Range("J" & i & ":M" & i + 1).Select
Selection.AutoFill Destination:=Range("J2:M" & i + 1), Type:=xlFillDefault

End Sub
Ik gebruik .xls want daar had je nog niet dat gezeur met xlsm
De macro kopieert de logica die ik zelf had gebouwd en had toegevoegd in de laatste 3 kolommen. In deze kolommen heb ik zelf via vlookups een categorie gemaakt op basis van tegenrekening. Je zal alleen zelf iets moeten bouwen voor de nieuwe IBAN structuur.
qu63woensdag 10 juli 2013 @ 22:58
Ha! Het werkt!
Uitgaande bedragen:
1=ALS.FOUT(LINKS(RECHTS(Transacties_Raw!A1;(LENGTE(Transacties_Raw!A1)-VIND.SPEC("Af";Transacties_Raw!A1))-4);VIND.SPEC(",";RECHTS(Transacties_Raw!A1;(LENGTE(Transacties_Raw!A1)-VIND.SPEC("Af";Transacties_Raw!A1))-4))+2)*1;0)
Inkomende bedragen:
1=ALS.FOUT(LINKS(RECHTS(Transacties_Raw!A2;(LENGTE(Transacties_Raw!A2)-VIND.SPEC("Bij";Transacties_Raw!A2))-5);VIND.SPEC(",";RECHTS(Transacties_Raw!A2;(LENGTE(Transacties_Raw!A2)-VIND.SPEC("Bij";Transacties_Raw!A2))-5))+2)*1;0)

*O*
qu63woensdag 10 juli 2013 @ 23:00
quote:
0s.gif Op woensdag 10 juli 2013 22:49 schreef snabbi het volgende:
Zo simpel mogelijk is alles in een macro :P
Open je Excel. Download het bestandje van de site. Vanuit dit gedownloadde bestand vervolgens F9 om de macro te runnen en de rest gaat vanzelf. (anders moet je zus nog dingen lopen kopieren enzo)

[..]

Ik gebruik .xls want daar had je nog niet dat gezeur met xlsm
De macro kopieert de logica die ik zelf had gebouwd en had toegevoegd in de laatste 3 kolommen. In deze kolommen heb ik zelf via vlookups een categorie gemaakt op basis van tegenrekening. Je zal alleen zelf iets moeten bouwen voor de nieuwe IBAN structuur.
Hmm, jammer dat ING het exporteerd als rekeningnummer_begindatum_einddatum.csv, zal ik t met jouw macro alsnog zelf moeten kopieëren als ik t goed zie..
snabbiwoensdag 10 juli 2013 @ 23:52
de csv is het bestand dat je constant weg gooit en je excel bestand is wat je transacties over een langere periode kan bewaren.

doordat je de naam van je vaste excel bestand weet, heb je de csv actief staan en kan je switchen van je csv naar het bestand waar je de naam wel van weet.

Enige waar je op moet letten is dat het juiste tabblad is geselecteerd, via PM voorbeeld gestuurd.
qu63woensdag 10 juli 2013 @ 23:58
quote:
0s.gif Op woensdag 10 juli 2013 23:52 schreef snabbi het volgende:
de csv is het bestand dat je constant weg gooit en je excel bestand is wat je transacties over een langere periode kan bewaren.

doordat je de naam van je vaste excel bestand weet, heb je de csv actief staan en kan je switchen van je csv naar het bestand waar je de naam wel van weet.

Enige waar je op moet letten is dat het juiste tabblad is geselecteerd, via PM voorbeeld gestuurd.
Hmm, ik denk dat mijn bestand (zie PM) toch handiger is voor een absolute Excel-n00b..

In mijn geval hoeven de rijen uit de cvs alleen gekopieerd en geplakt te worden in transacties_raw, that's it..
snabbidonderdag 11 juli 2013 @ 00:11
Leuke sheet, ook leuk voor de analyse.
Pak alleen het eerste deel van de macro voor de kopieer actie. De rest was specifiek op mijn functionaliteit:

quote:
'dit moet het csv bestand van ING voorstellen qua naam voor Excel
Dim mijnnaam As String
mijnnaam = ActiveWorkbook.Name
'aantal regels
Dim numberofrows As Integer
If [a3] <> "" Then
Range("A1").Select
Selection.End(xlDown).Select
numberofrows = ActiveCell.Row
Else
numberofrows = 2
End If
Windows("Format financieren.xlsx").Activate
Sheets("Transacties_Raw").Select
'hier zorgen we dat je genoeg nieuwe regels krijgt om vanaf bovenaf aan te vullen
Rows("2:" & numberofrows).Select
Selection.Insert Shift:=xlDown
Windows(mijnnaam).Activate
Range("a2:a" & numberofrows).Cut
Windows("Format financieren.xlsx").Activate
Range("A2").Select
ActiveSheet.Paste
Holy_Goatdonderdag 11 juli 2013 @ 09:37
edit: heb de vraag zelf al beantwoord. Weet niet precies waarom het antwoord ook echt zo is, maar empirisch vastgesteld dat het zo is. Lezen is alleen interessant als je geinteresseerd bent (eventueel) in snelheidsoptimalisatie van je macro's in excel


quote:
0s.gif Op woensdag 10 juli 2013 18:07 schreef qu63 het volgende:

[..]

Nou ja, het is wel makkelijk als je al je data in Excel hebt dat je het dan ook leuk weer kan geven ;)

Maar voor de meeste dingen zal wel specifieke software geschreven zijn die standaard in die branche is :P
oh zeker weten ja :)

Momenteel ben ik overigens bezig met een stukje optimalisatie. Weet niet of jij / iemand anders er ook verstand van hebt, maar heb er een vraag bij:

Zou optie1 vergeleken optie 2 veel inefficienter zijn?

1) N 1-d arrays met lengte L, in een array gestopt
2) 1 NxL 2-d array

oproepen van willekeurige data kan voor de verschillende opties op de manieren:
1) array(1 .. N)(1 .. L)
2) array(1 .. N, 1 .. L)

Het voordeel is voor mij dat ik verschillende kolommen van verschillende sheets eenvoudig in de array kan stoppen met methode 1 met bv

1
2
3
4
5
6
7
dim rngarray(ubound(allranges)) as variant

i=1
for each rng in allranges
          rngarray(i)=application.worksheetfunctions.transpose(rng) 'dit geeft me een 1d array
          i=i+1
next rng

en dit gaat een stuk minder eenvoudig (heb iig nog geen methode gevonden zonder te handmatig te loopen) bij methode 2. Weet niet hoe ik makkelijk / efficient verschillende even lange ranges in een 2d array stoppen kan.

Alleen de vraag is nu, is het oproepen van data in methode 1 veel inefficienter dan in methode 2? De array populaten is in methode 1 dan wel sneller, maar 21098312098 keer iets opvragen is wellicht weer sneller in methode 2?

Gedachte hierachter is dat ik het idee heb dat methode 1 eerst een array ergens uit op moet halen en daarna pas het item daaruit kan vissen, terwijl methode 2 directe toegang heeft tot het juiste element...

------------------
achterliggend verhaaltje: ben bezig met een proof of concept projectje, een worksheetfunction welke zeer snel de juiste data uit een tabel kan fietsen, gebruik makend van sql-achtige statements in een query. (ja ik weet dat je ook echt via odbc een connectie naar eigen werkblad kan opzetten, maar gaat om het idee).

Een en ander werkt overigens al prima, alleen is de eerste keer de query opbouwen nog traag en dit wil ik verbeteren (omdat het kan). Na opbouwen kost een query ong 0.0001 seconde, waardoor het in een lijst van 30.000+ regels alsnog sneller is dan gangbare vlookup/sumif combinaties.

1=lookup("ORDERCOUNT from DATATABLE where YEAR = 2012 and MONTH = 4 and PRODUCT = product123")

Edit: een en ander empirisch vergeleken. Bij een tabelgrootte van 15000 regels en 10 kolommen, kost het opzoeken van 1.000.000 waarden gemiddeld 10% minder tijd bij het gebruik van optie 1 (een array met daarin meerdere arrays) dan bij het gebruik van een grote 2D array. Let wel, we hebben het over ordegrootte ~0.01 seconden verschil. Not much, maar toch ;) Om eea af te sluiten ook nog een korte vergelijking met het gebruik van de kolommen met data in een dictionary. Voor 1000 (1000x minder!) willekeurige requests was gemddeld al 0.88 seconde nodig . Dit maakt het gebruik van dictionaries dus ~10.000 x langzamer. Niet doen dus.

nog even onder elkaar:

inladen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Dim keys As Variant
    Dim data(10) As Variant
    Dim TwoDData As Variant
    Dim dct As Dictionary
    Set dct = New Dictionary
    'headers
    keys = ThisWorkbook.Sheets("data").Range("A1:J1")
    '2d data ineens inladen
    TwoDData = ThisWorkbook.Sheets("data").Range("A2:J15721")
    'dictionary vullen en array met arrays vullen
    For i = 1 To 10
        
        data(i) = Application.WorksheetFunction.Transpose(ActiveSheet.ListObjects("sales").ListColumns(keys(1, i)).DataBodyRange)
        dct.Add keys(1, i), data(i)
        
    Next

Tests welke 100x worden uitgevoerd met 1.000.000 (1.000 bij dict) willekeurige row en cols.

1
2
3
4
5
6
7
8
'option 1 : array in array to form a fake 2d array
        tmp = data(lcol)(lrow)
        
        'option 2 : 2d array
        tmp = TwoDData(lrow, lcol)
        
        'option 3 : dictionary with arrays
        tmp = dct.Item(keys(1, lcol))(lrow)


[ Bericht 7% gewijzigd door Holy_Goat op 11-07-2013 11:30:27 ]
qu63donderdag 11 juli 2013 @ 11:52
quote:
0s.gif Op donderdag 11 juli 2013 09:37 schreef Holy_Goat het volgende:
Momenteel ben ik overigens bezig met een stukje optimalisatie. Weet niet of jij / iemand anders er ook verstand van hebt, maar heb er een vraag bij:
Voor optimalisatie kom ik altijd hier heen ;)

En mijn sheets hebben (gelukkig) nooit zoveel datapoints dat optimalisatie nodig is. MOA en MOU uit de OP zijn voor mij dan vaak voldoende (al heb ik ze pas 1x echt geïmplementeerd)
Holy_Goatdonderdag 11 juli 2013 @ 13:42
quote:
0s.gif Op donderdag 11 juli 2013 11:52 schreef qu63 het volgende:

[..]

Voor optimalisatie kom ik altijd hier heen ;)

En mijn sheets hebben (gelukkig) nooit zoveel datapoints dat optimalisatie nodig is. MOA en MOU uit de OP zijn voor mij dan vaak voldoende (al heb ik ze pas 1x echt geïmplementeerd)
ik kom de laatste tijd meuk tegen (werk) waarin meerdere workbooks van 200mb+ aan elkaar geknoopt moeten worden ter analyse
qu63donderdag 11 juli 2013 @ 13:51
quote:
0s.gif Op donderdag 11 juli 2013 13:42 schreef Holy_Goat het volgende:

[..]

ik kom de laatste tijd meuk tegen (werk) waarin meerdere workbooks van 200mb+ aan elkaar geknoopt moeten worden ter analyse
Auw!
ralfiedonderdag 11 juli 2013 @ 14:03
quote:
0s.gif Op donderdag 11 juli 2013 09:37 schreef Holy_Goat het volgende:
edit: heb de vraag zelf al beantwoord. Weet niet precies waarom het antwoord ook echt zo is, maar empirisch vastgesteld dat het zo is. Lezen is alleen interessant als je geinteresseerd bent (eventueel) in snelheidsoptimalisatie van je macro's in excel

[..]

oh zeker weten ja :)

Momenteel ben ik overigens bezig met een stukje optimalisatie. Weet niet of jij / iemand anders er ook verstand van hebt, maar heb er een vraag bij:

Zou optie1 vergeleken optie 2 veel inefficienter zijn?

1) N 1-d arrays met lengte L, in een array gestopt
2) 1 NxL 2-d array

oproepen van willekeurige data kan voor de verschillende opties op de manieren:
1) array(1 .. N)(1 .. L)
2) array(1 .. N, 1 .. L)

Het voordeel is voor mij dat ik verschillende kolommen van verschillende sheets eenvoudig in de array kan stoppen met methode 1 met bv
[ code verwijderd ]

en dit gaat een stuk minder eenvoudig (heb iig nog geen methode gevonden zonder te handmatig te loopen) bij methode 2. Weet niet hoe ik makkelijk / efficient verschillende even lange ranges in een 2d array stoppen kan.

Alleen de vraag is nu, is het oproepen van data in methode 1 veel inefficienter dan in methode 2? De array populaten is in methode 1 dan wel sneller, maar 21098312098 keer iets opvragen is wellicht weer sneller in methode 2?

Gedachte hierachter is dat ik het idee heb dat methode 1 eerst een array ergens uit op moet halen en daarna pas het item daaruit kan vissen, terwijl methode 2 directe toegang heeft tot het juiste element...

------------------
achterliggend verhaaltje: ben bezig met een proof of concept projectje, een worksheetfunction welke zeer snel de juiste data uit een tabel kan fietsen, gebruik makend van sql-achtige statements in een query. (ja ik weet dat je ook echt via odbc een connectie naar eigen werkblad kan opzetten, maar gaat om het idee).

Een en ander werkt overigens al prima, alleen is de eerste keer de query opbouwen nog traag en dit wil ik verbeteren (omdat het kan). Na opbouwen kost een query ong 0.0001 seconde, waardoor het in een lijst van 30.000+ regels alsnog sneller is dan gangbare vlookup/sumif combinaties.
[ code verwijderd ]

Edit: een en ander empirisch vergeleken. Bij een tabelgrootte van 15000 regels en 10 kolommen, kost het opzoeken van 1.000.000 waarden gemiddeld 10% minder tijd bij het gebruik van optie 1 (een array met daarin meerdere arrays) dan bij het gebruik van een grote 2D array. Let wel, we hebben het over ordegrootte ~0.01 seconden verschil. Not much, maar toch ;) Om eea af te sluiten ook nog een korte vergelijking met het gebruik van de kolommen met data in een dictionary. Voor 1000 (1000x minder!) willekeurige requests was gemddeld al 0.88 seconde nodig . Dit maakt het gebruik van dictionaries dus ~10.000 x langzamer. Niet doen dus.

nog even onder elkaar:

inladen
[ code verwijderd ]

Tests welke 100x worden uitgevoerd met 1.000.000 (1.000 bij dict) willekeurige row en cols.
[ code verwijderd ]

Ongetwijfeld klopt je bewering dat optie2 beter is als optie1 wanneer je het over lower level talen hebt, maar in vba wordt data niet direct via de index opgehaald (immers, je kunt een array van 85-100 laten lopen ipv 0-15) dus er wordt altijd een extra lookup gedaan per dimensie van je array. Hierdoor zal het ophalen van data niet wezenlijk anders zijn tussen geneste en tweedimensionale arrays.

Heb voor de gein een testje gemaakt (100*10000 assigns, 3 miljoen random reads met wegschrijven naar het werkblad):

1
2
3
        [][]              [,]
assign  18.1757812500     14.78125000000
read    445.7382812500    400.90234375000
Zoals je ziet is [][] in beide gevallen trager, maar bij het lezen zijn de verschillen minimaal. Ik heb het idee dat de verschillen meer te maken hebben met wat processen op de achtergrond doen, aangezien ik moeite moest doen deze getallen niet precies hetzelfde te krijgen. Zonder de getallen elke keer weg te schrijven naar een werkblad presteren beide arrays ongeveer hetzelfde (de ene keer is de ene wat sneller, de andere keer de andere).

Ik gok (als ik het zo gauw bekijk) dat je tijdswinst eerder zit in het direct kopieren van een range-achtig object naar een array.

Als je vaker dit soort ongein tegenkomt, waarom implementeer je niet wat code in C# of C. De overhead ben je snel overheen wanneer je dit soort dingen gaat doen.
Holy_Goatdonderdag 11 juli 2013 @ 20:11
quote:
0s.gif Op
donderdag 11 juli 2013 14:03 schreef ralfie het volgende:


[..]

Ongetwijfeld klopt je bewering dat optie2 beter is als optie1 wanneer je het over lower level talen hebt, maar in vba wordt data niet direct via de index opgehaald (immers, je kunt een array van 85-100 laten lopen ipv 0-15) dus er wordt altijd een extra lookup gedaan per dimensie van je array. Hierdoor zal het ophalen van data niet wezenlijk anders zijn tussen geneste en tweedimensionale arrays.

Heb voor de gein een testje gemaakt (100*10000 assigns, 3 miljoen random reads met wegschrijven naar het werkblad):
[ code verwijderd ]

Zoals je ziet is [][] in beide gevallen trager, maar bij het lezen zijn de verschillen minimaal. Ik heb het idee dat de verschillen meer te maken hebben met wat processen op de achtergrond doen, aangezien ik moeite moest doen deze getallen niet precies hetzelfde te krijgen. Zonder de getallen elke keer weg te schrijven naar een werkblad presteren beide arrays ongeveer hetzelfde (de ene keer is de ene wat sneller, de andere keer de andere).

Ik gok (als ik het zo gauw bekijk) dat je tijdswinst eerder zit in het direct kopieren van een range-achtig object naar een array.

Als je vaker dit soort ongein tegenkomt, waarom implementeer je niet wat code in C# of C. De overhead ben je snel overheen wanneer je dit soort dingen gaat doen.
Daar wil ik wel iets meer over weten. Echter, dit kan waarschijnlijk niet zó ingesteld worden dat het ook overal werkt , zonder extra bestanden mee te moeten sturen / installs nodig heb? Vooral op locaties zonder enig admin rechten ben je snl de sjaak.

Het viel mij overigens enorm op dat het gebruik maken van dictionaries zo mega veel trager is. Is dat niet raar?
ralfiedonderdag 11 juli 2013 @ 20:37
quote:
0s.gif Op donderdag 11 juli 2013 20:11 schreef Holy_Goat het volgende:

[..]

Daar wil ik wel iets meer over weten. Echter, dit kan waarschijnlijk niet zó ingesteld worden dat het ook overal werkt , zonder extra bestanden mee te moeten sturen / installs nodig heb? Vooral op locaties zonder enig admin rechten ben je snl de sjaak.

Het viel mij overigens enorm op dat het gebruik maken van dictionaries zo mega veel trager is. Is dat niet raar?
Je zult wel op zijn minst een dlltje mee moeten zenden ja. Admin rechten maakt niets uit, maar een extra (.dll)bestandje is op zijn minst wel nodig ja. Zolang een overactieve system admin dlls niet blokkeert en de pc redelijk up to date is zouden er geen problemen moeten zijn.

En ik kan me voorstellen dat dictionaries met dergelijke hoeveelheden trager zijn ja. Ik geloof nooit dat de implementatie ervan in vb(a) nou zo optimaal is. Immer voor dergelijke hoeveelheden pakken mensen eerder een database-achtig iets of een andere omgeving.
Holy_Goatdonderdag 11 juli 2013 @ 21:23
quote:
0s.gif Op donderdag 11 juli 2013 20:37 schreef ralfie het volgende:

[..]

Je zult wel op zijn minst een dlltje mee moeten zenden ja. Admin rechten maakt niets uit, maar een extra (.dll)bestandje is op zijn minst wel nodig ja. Zolang een overactieve system admin dlls niet blokkeert en de pc redelijk up to date is zouden er geen problemen moeten zijn.

En ik kan me voorstellen dat dictionaries met dergelijke hoeveelheden trager zijn ja. Ik geloof nooit dat de implementatie ervan in vb(a) nou zo optimaal is. Immer voor dergelijke hoeveelheden pakken mensen eerder een database-achtig iets of een andere omgeving.
Mwa. Bij grote bedrijven werken ze kennelijk toch nog best heel erg vaak met grote sheets om reportings op te draaien....

Even wat anders. Ik probeer (zo snel mogelijk, uiteraard) N arrays met zo'n 15000 items samen te voegen tot 1 array met 15000 items, liefst met een delimiter.

Nu loop ik er doorheen en plak ik alle kolommen achter elkaar met
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for i = 1 to 15000)
    for j = 1 to N
        key = "-" key(j) 
    next k
    keys(i)=right(key,len(key)-1)
next i

of met 

for i = 1 to 15000)
    for j = 1 to N
        keyarray(j) = key(j) 
    next k
    keys(i)=join(keyarray,"-")
next i
wat even snel is. In mijn geval, met N = 3 duurt het nog zo'n hele seconde, ofwel 50% (!) van het totale proces van pre-genereren. Als dit sneller kan dan zit hier dus behoorlijk winst. Ben vooral geinteresseerd in een non-dll aanpak, maarja dat moet dan wel kunnen.

Ik neem aan dat er geen manier is om hups ineens meerdere arrays te joinen, maar vind het door de array heen loopen wel een beetje zo-zo...

Jij een idee?

---
edit: doevents eruit gesloopt (die zat er ook in, in die loop, was gewoonte van me). Kost nu nog maar 0.04 sec. nice. Overigens blijft de vraag staan, is nog steeds goed om te weten namelijk

edit2: ik kan alleen nog maar iets bedenken met een winapi call, of bv memcopy, maar kom daar niet uit en is maar de vraag of het wat oplevert

[ Bericht 10% gewijzigd door Holy_Goat op 12-07-2013 16:53:22 ]
Holy_Goatdonderdag 18 juli 2013 @ 06:32
Je kunt wel merken dat het vakantie is :P al een week niets gepost hier.
Locutus-of-Borgmaandag 22 juli 2013 @ 09:41
Ik heb een sheet met gegevens van verschillende projecten (elk project staat op een rij). De projecten zijn verdeeld in verschillende categorieën (welke categorie elk project in valt, staat in een kolom). Het ziet er dus zo ongeveer uit:
naam beginjaar categorie eindjaar etc

Nu wil ik sheets per categorie toevoegen. In deze sheet moeten dus alleen de projecten komen die in één bepaalde categorie vallen. Met de if/als-functie kan ik het wel voor elkaar krijgen, maar dan komen er (veel) lege rijen in de sheets. Hoe doe ik dit dat er in elke sheet (van de categorie) alleen de projecten van die categorie komen? En het liefst dat ik dus kan kiezen welke gegevens (kolommen) uit de (moeder)sheet overgenomen worden in de (categorie)sheet.
DroogDokmaandag 22 juli 2013 @ 09:42
quote:
0s.gif Op maandag 22 juli 2013 09:41 schreef Locutus-of-Borg het volgende:
Ik heb een sheet met gegevens van verschillende projecten (elk project staat op een rij). De projecten zijn verdeeld in verschillende categorieën (welke categorie elk project in valt, staat in een kolom). Het ziet er dus zo ongeveer uit:
naam beginjaar categorie eindjaar etc

Nu wil ik sheets per categorie toevoegen. In deze sheet moeten dus alleen de projecten komen die in één bepaalde categorie vallen. Met de if/als-functie kan ik het wel voor elkaar krijgen, maar dan komen er (veel) lege rijen in de sheets. Hoe doe ik dit dat er in elke sheet (van de categorie) alleen de projecten van die categorie komen? En het liefst dat ik dus kan kiezen welke gegevens (kolommen) uit de (moeder)sheet overgenomen worden in de (categorie)sheet.
Verticaal zoeken proberen.
Locutus-of-Borgmaandag 22 juli 2013 @ 10:31
quote:
0s.gif Op maandag 22 juli 2013 09:42 schreef DroogDok het volgende:

[..]

Verticaal zoeken proberen.
Dat is een goede suggestie. Alleen voor zover ik het nu kan zien kun je dan maar één waarde teruggeven. Als er dus meerdere waardes aan de voorwaarde voldoen, is verticaal zoeken niet handig.

Ik probeer het nu met filter.
DroogDokmaandag 22 juli 2013 @ 10:44
quote:
0s.gif Op maandag 22 juli 2013 10:31 schreef Locutus-of-Borg het volgende:

[..]

Dat is een goede suggestie. Alleen voor zover ik het nu kan zien kun je dan maar één waarde teruggeven. Als er dus meerdere waardes aan de voorwaarde voldoen, is verticaal zoeken niet handig.

Ik probeer het nu met filter.
De zoekwaarde kan (denk ik) ook een OF-functie zijn.
Maar filter is inderdaad een makkelijkere oplossing.
PAACmaandag 22 juli 2013 @ 10:44
quote:
0s.gif Op donderdag 18 juli 2013 06:32 schreef Holy_Goat het volgende:
Je kunt wel merken dat het vakantie is :P al een week niets gepost hier.
Viel mij ook al op ja.
Zelf heb ik de afgelopen 3 weken amper m'n laptopje gezien door een ander project :P (waarvoor ik mijn laptop niet nodig heb)
Holy_Goatmaandag 22 juli 2013 @ 11:15
quote:
0s.gif Op maandag 22 juli 2013 10:44 schreef PAAC het volgende:

[..]

Viel mij ook al op ja.
Zelf heb ik de afgelopen 3 weken amper m'n laptopje gezien door een ander project :P (waarvoor ik mijn laptop niet nodig heb)
Mensen die buiten komen :r
Holy_Goatmaandag 22 juli 2013 @ 11:17
quote:
0s.gif Op maandag 22 juli 2013 10:44 schreef DroogDok het volgende:

[..]

De zoekwaarde kan (denk ik) ook een OF-functie zijn.
Maar filter is inderdaad een makkelijkere oplossing.
Alleen jammer dat je daarna geen kont meer kunt doen met die filter waarden. Naja, dat kan wel met getpivotdata, maar heel handig is het niet.
Locutus-of-Borgmaandag 22 juli 2013 @ 12:22
quote:
0s.gif Op maandag 22 juli 2013 11:17 schreef Holy_Goat het volgende:

[..]

Alleen jammer dat je daarna geen kont meer kunt doen met die filter waarden. Naja, dat kan wel met getpivotdata, maar heel handig is het niet.
Hoe bedoel je dat precies, dat je er 'geen kont meer mee kunt doen'? Ik lees bepaalde waarde onder de voorwaarde (aangegeven in de filter) uit en geef deze in een de nieuwe sheet weer. Aan de hand van deze gefilterde database kan ik toch grafieken (per voorwaarde) gaan plotten?
PAACmaandag 22 juli 2013 @ 13:12
quote:
0s.gif Op maandag 22 juli 2013 11:15 schreef Holy_Goat het volgende:

[..]

Mensen die buiten komen :r
Zelf blijf ik liever binnen :)
En dat project was niet vakantie houden jammer genoeg(heb ik wel nodig als het klaar is :P)
Holy_Goatdinsdag 23 juli 2013 @ 09:10
quote:
0s.gif Op maandag 22 juli 2013 12:22 schreef Locutus-of-Borg het volgende:

[..]

Hoe bedoel je dat precies, dat je er 'geen kont meer mee kunt doen'? Ik lees bepaalde waarde onder de voorwaarde (aangegeven in de filter) uit en geef deze in een de nieuwe sheet weer. Aan de hand van deze gefilterde database kan ik toch grafieken (per voorwaarde) gaan plotten?
ja natuurlijk kun je er mee doen wat jij zo beschrijft :)
Ik bedoelde alleen: het automatisch weer uitlezen van allerhande gegevens uit pivots die je louter hebt gemaakt om eea te groeperen voor verdere automatische verwerking gaat soms wat lastiger.

(getpivotdata functie (which i dont like): http://office.microsoft.c(...)ata-HP005209107.aspx)

[ Bericht 1% gewijzigd door Holy_Goat op 23-07-2013 09:15:50 ]
LogiteXwoensdag 24 juli 2013 @ 22:11
In Excel 2007 heb ik onderstaande tabel. Ik wil hier een grafiek van maken:
- op de X as de jaren
- op de Y as de winst
- vervolgens (en dit is het moeilijke gedeelte) 2 lijnen in dezelfde grafiek: een voor Urk, de ander voor Ede.
Het lukt me alleen niet, wat ik ook probeer, met Google kon ik het ook niet direct vinden

De enige oplossing die ik wist is sorteren op Stad en vervolgens 2 keer die data aan de grafiek toevoegen. Je snapt echter dat mijn tabel in de praktijk zich daar niet makkelijk voor leent.

bij voorbaat dank
1
2
3
4
5
6
7
8
9
JAAR STAD WINST
2003 Ede  240
2001 Urk   90
2000 Ede  300
2001 Ede  100
2000 Urk   50
2002 Urk  100
2003 Urk   30
2002 Ede  150
ralfiewoensdag 24 juli 2013 @ 23:26
quote:
5s.gif Op woensdag 24 juli 2013 22:11 schreef LogiteX het volgende:
In Excel 2007 heb ik onderstaande tabel. Ik wil hier een grafiek van maken:
- op de X as de jaren
- op de Y as de winst
- vervolgens (en dit is het moeilijke gedeelte) 2 lijnen in dezelfde grafiek: een voor Urk, de ander voor Ede.
Het lukt me alleen niet, wat ik ook probeer, met Google kon ik het ook niet direct vinden

De enige oplossing die ik wist is sorteren op Stad en vervolgens 2 keer die data aan de grafiek toevoegen. Je snapt echter dat mijn tabel in de praktijk zich daar niet makkelijk voor leent.

bij voorbaat dank
[ code verwijderd ]

selecteer gegevens (inclusief titels)
ga naar tabje 'invoegen'. Klik op pijltje bij 'draaitabel' -> 'draaigrafiek'
OK
in het paneel rechts
sleep 'stad' (bovenaan) naar legendavelden (onderin)
sleep 'winst' naar waarden
sleep 'jaar' naar asvelden

Verander eventueel grafiek soort.
snabbiwoensdag 24 juli 2013 @ 23:31


[ Bericht 100% gewijzigd door snabbi op 24-07-2013 23:31:27 ]
qu63woensdag 24 juli 2013 @ 23:33
quote:
0s.gif Op woensdag 24 juli 2013 23:31 schreef snabbi het volgende:

Ja, dat :P
snabbiwoensdag 24 juli 2013 @ 23:34
quote:
0s.gif Op woensdag 24 juli 2013 23:33 schreef qu63 het volgende:

[..]

Ja, dat :P
Als er een betere oplossing is, haal ik de mijne weg. Ik zou zeggen dump de steden in aparte kolommen, maar dit is handiger.
qu63woensdag 24 juli 2013 @ 23:50
quote:
0s.gif Op woensdag 24 juli 2013 23:34 schreef snabbi het volgende:

[..]

Als er een betere oplossing is, haal ik de mijne weg. Ik zou zeggen dump de steden in aparte kolommen, maar dit is handiger.
Jammer, eigenlijk. Ook van 'fouten' of minder handige oplossingen valt te leren, imho. Ik zat namelijk op dezelfde weg als jou, maar wilde de reeksen dynamisch maken dmv een als()-constructie. Helaas werkt dat laatste niet..
En was het nog niet helemaal duidelijk in mijn hoofd..
snabbiwoensdag 24 juli 2013 @ 23:51
quote:
0s.gif Op woensdag 24 juli 2013 23:50 schreef qu63 het volgende:

[..]

Jammer, eigenlijk. Ook van 'fouten' of minder handige oplossingen valt te leren, imho. Ik zat namelijk op dezelfde weg als jou, maar wilde de reeksen dynamisch maken dmv een als()-constructie. Helaas werkt dat laatste niet..
En was het nog niet helemaal duidelijk in mijn hoofd..
Orginele tekst:
Waarom plaats je elke stad niet in een aparte kolom? Op die manier kan je van elke kolom een aparte lijn maken. Het is zelfs vrij eenvoudig van je huidige lijst een dergelijke waargave te maken door middel van bijvoorbeeld sommen.als (uitgaande van het feit dat elk jaar 1 keer een stad heeft).

Stel deze tabel die je nu hebt staat in blad1 kolommen A t/m C
In blad2 krijg je iets als:
Jaar Ede
2000 =SOMMEN.ALS(Blad1!C:C;Blad1!A:A;A2;Blad1!B:B;B1)
LogiteXdonderdag 25 juli 2013 @ 09:44
quote:
0s.gif Op woensdag 24 juli 2013 23:26 schreef ralfie het volgende:

[..]

selecteer gegevens (inclusief titels)
ga naar tabje 'invoegen'. Klik op pijltje bij 'draaitabel' -> 'draaigrafiek'
OK
in het paneel rechts
sleep 'stad' (bovenaan) naar legendavelden (onderin)
sleep 'winst' naar waarden
sleep 'jaar' naar asvelden

Verander eventueel grafiek soort.
ontzettend bedankt
dit was precies wat ik zocht
_O_
Zocalovrijdag 26 juli 2013 @ 16:47
Een hele simpele vraag waarschijnlijk:

Ik heb drie kolommen,
A = verkoop
B = inkoop
C = saldo van beide

Als ik in een formule bij C echter A-B doe, valt hij soms foutief uit. In sommige stellen staat immers niets (¤ -) en dan neem bij bijvoorbeeld: (0 - -300 = +300). Min en min is plus, maar dat gaat in deze natuurlijk niet op...

Hoe verhelp je dit?
DaFanvrijdag 26 juli 2013 @ 16:54
Doe je
ABS(A) - ABS(B)
qu63vrijdag 26 juli 2013 @ 17:00
quote:
0s.gif Op vrijdag 26 juli 2013 16:47 schreef Zocalo het volgende:
Een hele simpele vraag waarschijnlijk:

Ik heb drie kolommen,
A = verkoop
B = inkoop
C = saldo van beide

Als ik in een formule bij C echter A-B doe, valt hij soms foutief uit. In sommige stellen staat immers niets (¤ -) en dan neem bij bijvoorbeeld: (0 - -300 = +300). Min en min is plus, maar dat gaat in deze natuurlijk niet op...

Hoe verhelp je dit?
DaFan's oplossing is idd een goede, maar kijk ook eens naar hoe je je sheet op hebt gebouwd. In mijn sheets zijn alle bedragen altijd positief, behalve het saldo. Er komt altijd een positief bedrag bij en er gaat altijd een positief bedrag uit..
ralfievrijdag 26 juli 2013 @ 17:06
quote:
0s.gif Op vrijdag 26 juli 2013 16:47 schreef Zocalo het volgende:
Een hele simpele vraag waarschijnlijk:

Ik heb drie kolommen,
A = verkoop
B = inkoop
C = saldo van beide

Als ik in een formule bij C echter A-B doe, valt hij soms foutief uit. In sommige stellen staat immers niets (¤ -) en dan neem bij bijvoorbeeld: (0 - -300 = +300). Min en min is plus, maar dat gaat in deze natuurlijk niet op...

Hoe verhelp je dit?
Ik vind het vreemder dat je een inkoop van -300 kunt hebben. Tenzij ik je omschrijving 'saldo van beide' misvat, lijkt +300 me toch een goede uitkomst?
Zocalovrijdag 26 juli 2013 @ 17:29
quote:
0s.gif Op vrijdag 26 juli 2013 17:06 schreef ralfie het volgende:

[..]

Ik vind het vreemder dat je een inkoop van -300 kunt hebben. Tenzij ik je omschrijving 'saldo van beide' misvat, lijkt +300 me toch een goede uitkomst?
Het is het verschil van week A met week B.
Product X is in week A vs B verkoopprijs 10 cent gestegen (*afzet), inkoopprijs is 20 cent gedaald (*afzet). Verschil tussen gewogen afzet inkoop en verkoop is C. Daarbij kan het soms negatief zijn dus.

quote:
7s.gif Op vrijdag 26 juli 2013 16:54 schreef DaFan het volgende:
Doe je
ABS(A) - ABS(B)
Top, wat houdt die functie in?
DaFanvrijdag 26 juli 2013 @ 18:07
Abs = Absoluut. Zou je van wiskunde moeten kennen als |x|, en maakt van alle negatieve een positief getal en behoudt alle positieve.
snabbivrijdag 26 juli 2013 @ 20:41
quote:
0s.gif Op vrijdag 26 juli 2013 17:29 schreef Zocalo het volgende:

[..]

Top, wat houdt die functie in?
ABS als in absoluut. Dus je maakt van je getal altijd de positieve waarde.
Man_Made_Godzaterdag 3 augustus 2013 @ 08:21
Wellicht dat jullie mij kunnen helpen met het volgende, want mijn Excel-kennis stopt hier. En verticaal zoeken (wat hier volgens mij mee heeft te maken) heb ik ook nog nooit gesnapt :)

15d3n74.jpg

In het bovenstaand overzicht wordt de linkerkant van het bestand (weeknummer, naam, punten, uren) wekelijks gevuld met een dump waarin niet alle namen hoeven voor te komen.
Vervolgens wil ik graag dat aan de rechterkant van het document het gewogen gemiddelde wordt berekend (daar kom ik nog wel uit), maar dat deze ook automatisch de nieuwe data meeneemt als de linkerkant wordt aangevuld met de informatie van een nieuwe week.
Dan is het de bedoeling dat rechtsonder ook zo'n overzicht komt, waarbij alleen de data van de laatste 4 weken wordt meegenomen...

Hij zal dus volgens mij moeten zoeken naar de namen en bijbehorende data in de bronlijst aan de linkerkant... Wie kan mij helpen?
snabbizaterdag 3 augustus 2013 @ 11:55
quote:
0s.gif Op zaterdag 3 augustus 2013 08:21 schreef Man_Made_God het volgende:
Wellicht dat jullie mij kunnen helpen met het volgende, want mijn Excel-kennis stopt hier. En verticaal zoeken (wat hier volgens mij mee heeft te maken) heb ik ook nog nooit gesnapt :)

[ afbeelding ]

In het bovenstaand overzicht wordt de linkerkant van het bestand (weeknummer, naam, punten, uren) wekelijks gevuld met een dump waarin niet alle namen hoeven voor te komen.
Vervolgens wil ik graag dat aan de rechterkant van het document het gewogen gemiddelde wordt berekend (daar kom ik nog wel uit), maar dat deze ook automatisch de nieuwe data meeneemt als de linkerkant wordt aangevuld met de informatie van een nieuwe week.
Dan is het de bedoeling dat rechtsonder ook zo'n overzicht komt, waarbij alleen de data van de laatste 4 weken wordt meegenomen...

Hij zal dus volgens mij moeten zoeken naar de namen en bijbehorende data in de bronlijst aan de linkerkant... Wie kan mij helpen?
Ik zou voor je gewogen gemiddelde over de laatste 4 weken gebruik maken van een tussenberekening, namelijk je hoogste weeknummer. Ik heb een voorbeeld voor je gemaakt:

http://www.mijnbestand.nl/Bestand-PLQPER8N7STI.xlsx

Enige nadeel is dat je bij de jaarwisseling dus lagere weeknummers krijgt. Het zou daarom ook mooier zijn dat je werkt met een datum. Vervolgens kan je voor de datum weer opnieuw zeggen wat is de hoogste datum - 4 weken.

Als toevoeging om uit te leggen wat hij doet:
Ik maak een vergelijking door de Cel inhoud van je Naam te vergelijken met bijvoorbeeld A. Wanneer dit WAAR is, dan ziet excel het als 1. Als het ONWAAR is als 0. Door gebruik te maken van vermenigvuldigen doe je in je somproduct een vermenigvuldiging met 0 wanneer het niet over A gaat. Met andere woorden, je telt alleen de As.

[ Bericht 33% gewijzigd door snabbi op 03-08-2013 12:05:11 ]
LogiteXzaterdag 3 augustus 2013 @ 14:00
quote:
0s.gif Op zaterdag 3 augustus 2013 08:21 schreef Man_Made_God het volgende:
Wellicht dat jullie mij kunnen helpen met het volgende, want mijn Excel-kennis stopt hier. En verticaal zoeken (wat hier volgens mij mee heeft te maken) heb ik ook nog nooit gesnapt :)

[ afbeelding ]

In het bovenstaand overzicht wordt de linkerkant van het bestand (weeknummer, naam, punten, uren) wekelijks gevuld met een dump waarin niet alle namen hoeven voor te komen.
Vervolgens wil ik graag dat aan de rechterkant van het document het gewogen gemiddelde wordt berekend (daar kom ik nog wel uit), maar dat deze ook automatisch de nieuwe data meeneemt als de linkerkant wordt aangevuld met de informatie van een nieuwe week.
Dan is het de bedoeling dat rechtsonder ook zo'n overzicht komt, waarbij alleen de data van de laatste 4 weken wordt meegenomen...

Hij zal dus volgens mij moeten zoeken naar de namen en bijbehorende data in de bronlijst aan de linkerkant... Wie kan mij helpen?
Je kan het met een draaitabel proberen
Daar zit niet standaard een gewogen gemiddelde in maar met wat aanpassingen lukt dat wel
Man_Made_Goddinsdag 6 augustus 2013 @ 06:49
quote:
0s.gif Op zaterdag 3 augustus 2013 11:55 schreef snabbi het volgende:

[..]
Ik zou voor je gewogen gemiddelde over de laatste 4 weken gebruik maken van een tussenberekening, namelijk je hoogste weeknummer. Ik heb een voorbeeld voor je gemaakt:

http://www.mijnbestand.nl/Bestand-PLQPER8N7STI.xlsx

Enige nadeel is dat je bij de jaarwisseling dus lagere weeknummers krijgt. Het zou daarom ook mooier zijn dat je werkt met een datum. Vervolgens kan je voor de datum weer opnieuw zeggen wat is de hoogste datum - 4 weken.

Als toevoeging om uit te leggen wat hij doet:
Ik maak een vergelijking door de Cel inhoud van je Naam te vergelijken met bijvoorbeeld A. Wanneer dit WAAR is, dan ziet excel het als 1. Als het ONWAAR is als 0. Door gebruik te maken van vermenigvuldigen doe je in je somproduct een vermenigvuldiging met 0 wanneer het niet over A gaat. Met andere woorden, je telt alleen de As.
Super Snabbi, dit werkt. Dank je wel!
PAACwoensdag 7 augustus 2013 @ 14:29
Vraagje (Excel 2010, engels):
Ik maak een line-chart(deze ziet eruit zoals hij eruit moet zien), dan selecteer ik de "Horizontal Axis Labels" en dan maakt hij er een XY-chart van waarbij mijn Horizontal Axis values de X-values worden...

Weet iemand hoe kan ik dit voorkomen?

Edit:
Dit lijkt alleen voor te komen als ik de format category "Date" heb.
Als ik de date in numerieke weergave laat zien, dan laat hij wel de juiste line-chart zien.

Probleem blijft dus dat ik mijn line-chart met Dates als Horizontal X Axis Labels wil hebben, zonder dat deze zichzelf omtovert in een XY-Chart...

[ Bericht 14% gewijzigd door PAAC op 07-08-2013 19:09:13 ]
Zocalodonderdag 8 augustus 2013 @ 08:50
In kolom A heb je een lijst met codes staan, die meerdere keren voorkomt. Bijvoorbeeld 1234 komt drie keer voor in kolom A. Daartussen staan echter wel allemaal andere codes, waardoor ze niet onder elkaar staan.
In kolom B heb je een aantal staan. Dus bijvoorbeeld voor 1234 een keer 2, een keer 3 en een keer 4.

Nu wil ik weten dat 1234 in totaal 9 heeft (2+3+4). Welke formuler gebruik je hiervoor?
Deetchdonderdag 8 augustus 2013 @ 10:14
quote:
0s.gif Op donderdag 8 augustus 2013 08:50 schreef Zocalo het volgende:
In kolom A heb je een lijst met codes staan, die meerdere keren voorkomt. Bijvoorbeeld 1234 komt drie keer voor in kolom A. Daartussen staan echter wel allemaal andere codes, waardoor ze niet onder elkaar staan.
In kolom B heb je een aantal staan. Dus bijvoorbeeld voor 1234 een keer 2, een keer 3 en een keer 4.

Nu wil ik weten dat 1234 in totaal 9 heeft (2+3+4). Welke formuler gebruik je hiervoor?
=SUMIF(A1:A100,1234,B1:B100) en in plaats van 1234 zou je ook een celverwijzing kunnen doen.
capuchon_jongendonderdag 8 augustus 2013 @ 15:41
Bestaat er een sheet dat je bijvoorbeeld 9354 dagen intikt dat je dan precies kan zien 9 jaar 2 maanden en 10 dagen ofzo?
Janneke141donderdag 8 augustus 2013 @ 15:47
Je kunt de celeigenschappen op datum zetten, dat geeft wel een beeld. Maar een eenduidig antwoord ga je natuurlijk niet krijgen omdat niet alle jaren en maanden even lang zijn.
capuchon_jongendonderdag 8 augustus 2013 @ 15:51
quote:
0s.gif Op donderdag 8 augustus 2013 15:47 schreef Janneke141 het volgende:
Je kunt de celeigenschappen op datum zetten, dat geeft wel een beeld. Maar een eenduidig antwoord ga je natuurlijk niet krijgen omdat niet alle jaren en maanden even lang zijn.
bestaat er iets zoals:

het is 08/08/2013 en je wil er 3548 dagen erbij tellen...
capuchon_jongendonderdag 8 augustus 2013 @ 15:53
nadeel om al die vragen in 1 topic... uren wachten op een antwoord...
Janneke141donderdag 8 augustus 2013 @ 15:53
quote:
0s.gif Op donderdag 8 augustus 2013 15:51 schreef capuchon_jongen het volgende:

[..]

bestaat er iets zoals:

het is 08/08/2013 en je wil er 3548 dagen erbij tellen...
Ja, dat werkt gewoon met optellen. Excel ziet een datum sowieso als een getal. Vandaag is het bijvoorbeeld 41494. Als je er dan 3548 bij optelt kom je op 26-4-2023, als je tenminste de celeigenschappen op datum zet.
Janneke141donderdag 8 augustus 2013 @ 15:54
quote:
0s.gif Op donderdag 8 augustus 2013 15:53 schreef capuchon_jongen het volgende:
nadeel om al die vragen in 1 topic... uren wachten op een antwoord...
Ik geef je een antwoord binnen drie en een halve minuut, en dat is niet snel genoeg? Het hoeft niet hoor vriend.
capuchon_jongendonderdag 8 augustus 2013 @ 16:00
quote:
0s.gif Op donderdag 8 augustus 2013 15:54 schreef Janneke141 het volgende:

[..]

Ik geef je een antwoord binnen drie en een halve minuut, en dat is niet snel genoeg? Het hoeft niet hoor vriend.
Sorry, had niet verwacht dat je zosnel ging antwoorden

Bedankt voor je hulp :*

vergeef je het me :@
PAACdonderdag 8 augustus 2013 @ 20:10
quote:
0s.gif Op donderdag 8 augustus 2013 16:00 schreef capuchon_jongen het volgende:

[..]

Sorry, had niet verwacht dat je zosnel ging antwoorden

Bedankt voor je hulp :*

vergeef je het me :@
Vaak gaat het wel snel hier :)

Tenzij je lastige vragen stelt :P
qu63donderdag 8 augustus 2013 @ 21:15
quote:
0s.gif Op donderdag 8 augustus 2013 20:10 schreef PAAC het volgende:

[..]

Vaak gaat het wel snel hier :)

Tenzij je lastige vragen stelt :P
Zoals een vraag om vergiffenis, die kunnen we niet SUMPRODUCT()'en ;)
PAACdonderdag 8 augustus 2013 @ 21:22
quote:
0s.gif Op donderdag 8 augustus 2013 21:15 schreef qu63 het volgende:

[..]

Zoals een vraag om vergiffenis, die kunnen we niet SUMPRODUCT()'en ;)
quote:
0s.gif Op woensdag 7 augustus 2013 14:29 schreef PAAC het volgende:
Vraagje (Excel 2010, engels):
Ik maak een line-chart(deze ziet eruit zoals hij eruit moet zien), dan selecteer ik de "Horizontal Axis Labels" en dan maakt hij er een XY-chart van waarbij mijn Horizontal Axis values de X-values worden...

Weet iemand hoe kan ik dit voorkomen?

Edit:
Dit lijkt alleen voor te komen als ik de format category "Date" heb.
Als ik de date in numerieke weergave laat zien, dan laat hij wel de juiste line-chart zien.

Probleem blijft dus dat ik mijn line-chart met Dates als Horizontal X Axis Labels wil hebben, zonder dat deze zichzelf omtovert in een XY-Chart...
SumProduct helpt hier ook niet bij ;(
Ik kwam dit probleem per toeval tegen en gisteren kreeg ik te horen dat ik ineens een aantal van de bovengenoemde charts moest maken...
Gelukkig was de date (en time) ook in de bestandsnamen aanwezig (bestandsnamen stonden ook als text in excel), met "=Mid(cell;begin;length)" kon ik alsnog de charts maken :)
LogiteXzondag 11 augustus 2013 @ 21:38
Mensen hier ervaring met het lezen uit en schrijven naar databases vanuit Excel / VBA?
Ik los het nu heel basaal op met werkbladen maar het begint een beetje uit de hand te lopen

[ Bericht 1% gewijzigd door LogiteX op 11-08-2013 22:00:13 ]
snabbizondag 11 augustus 2013 @ 22:17
quote:
5s.gif Op zondag 11 augustus 2013 21:38 schreef LogiteX het volgende:
Mensen hier ervaring met het lezen uit en schrijven naar databases vanuit Excel / VBA?
Ik los het nu heel basaal op met werkbladen maar het begint een beetje uit de hand te lopen
Kan je iets specifieker zijn? Excel ondersteunt verschillende bewerkingen die je wilt doen, van het tonen van resultaten uit een query tot het tonen van de hele tabel en eventuele mutaties ook door te voeren in de onderliggende database.
ralfiezondag 11 augustus 2013 @ 22:46
quote:
5s.gif Op zondag 11 augustus 2013 21:38 schreef LogiteX het volgende:
Mensen hier ervaring met het lezen uit en schrijven naar databases vanuit Excel / VBA?
Ik los het nu heel basaal op met werkbladen maar het begint een beetje uit de hand te lopen
Geen ervaring maar als Excel er wizards voor heeft kan het niet zo heel moeilijk zijn...
LogiteXzondag 11 augustus 2013 @ 23:08
quote:
0s.gif Op zondag 11 augustus 2013 22:17 schreef snabbi het volgende:

[..]

Kan je iets specifieker zijn? Excel ondersteunt verschillende bewerkingen die je wilt doen, van het tonen van resultaten uit een query tot het tonen van de hele tabel en eventuele mutaties ook door te voeren in de onderliggende database.
dat is precies wat ik nodig heb, alleen ik loop zo te klooien met de bijbehorende VBA code die ik op allerlei websites vind dat ik de moed heb opgegeven, het gaat gewoon te veel tijd vreten om het voor elkaar te krijgen

excel 2007 btw
LogiteXzondag 11 augustus 2013 @ 23:10
quote:
0s.gif Op zondag 11 augustus 2013 22:46 schreef ralfie het volgende:

[..]

Geen ervaring maar als Excel er wizards voor heeft kan het niet zo heel moeilijk zijn...
zal eens kijken, dacht dat er in de ribbon inderdaad iets over stond, maar kan ik die db dan vervolgens met formule's querien of moet ik alsnog met vba code in de weer?
snabbizondag 11 augustus 2013 @ 23:18
quote:
1s.gif Op zondag 11 augustus 2013 23:08 schreef LogiteX het volgende:

[..]

dat is precies wat ik nodig heb, alleen ik loop zo te klooien met de bijbehorende VBA code die ik op allerlei websites vind dat ik de moed heb opgegeven, het gaat gewoon te veel tijd vreten om het voor elkaar te krijgen

excel 2007 btw
Nu weet ik nog niet wat je zoekt _O-
LogiteXzondag 11 augustus 2013 @ 23:32
quote:
0s.gif Op zondag 11 augustus 2013 23:18 schreef snabbi het volgende:

[..]

Nu weet ik nog niet wat je zoekt _O-
- lezen van records uit een db (/ tabel binnen een db), elke record moet vervolgens gesplitst worden over meerdere cellen

- wegschrijven van records naar db, dus een aantal cellen gaan gezamelijk een record vormen in de db
qu63maandag 12 augustus 2013 @ 00:40
quote:
1s.gif Op zondag 11 augustus 2013 23:32 schreef LogiteX het volgende:

[..]

- lezen van records uit een db (/ tabel binnen een db), elke record moet vervolgens gesplitst worden over meerdere cellen

- wegschrijven van records naar db, dus een aantal cellen gaan gezamelijk een record vormen in de db
Wat voor een db is het het? (My)SQL? Acces? Lokaal? Online?
LogiteXmaandag 12 augustus 2013 @ 03:46
quote:
0s.gif Op maandag 12 augustus 2013 00:40 schreef qu63 het volgende:

[..]

Wat voor een db is het het? (My)SQL? Acces? Lokaal? Online?
die db is er dus nog niet, wat ik al zei, het is nu gewoon data die ik van werkbladen lees en wegschrijf naar andere werkbladen

het zou in principe een lokale access db moeten worden
spoorrailsmaandag 12 augustus 2013 @ 04:41
quote:
1s.gif Op maandag 12 augustus 2013 03:46 schreef LogiteX het volgende:

[..]

die db is er dus nog niet, wat ik al zei, het is nu gewoon data die ik van werkbladen lees en wegschrijf naar andere werkbladen

het zou in principe een lokale access db moeten worden
Bij acces kan je excell tabellen importeren, je moet alleen eerst de tabellen aanmaken in acces.
Dus importeren, niet exporteren ;)

Weet niet hoe het zit met andere type db.

Is je db bedoeld voor meerdere personen? Zo ja, zou ik niet voor acces gaan die locked hele tabellen. Verder is acces ook geen goedkoop programma.
LogiteXmaandag 12 augustus 2013 @ 05:36
quote:
1s.gif Op maandag 12 augustus 2013 04:41 schreef spoorrails het volgende:

[..]

Bij acces kan je excell tabellen importeren, je moet alleen eerst de tabellen aanmaken in acces.
Dus importeren, niet exporteren ;)

Weet niet hoe het zit met andere type db.

Is je db bedoeld voor meerdere personen? Zo ja, zou ik niet voor acces gaan die locked hele tabellen. Verder is acces ook geen goedkoop programma.
access heb ik al, verder moet het automatisch gaan
db is niet bedoelt voor meerdere personen maar gewoon om de data managable te houden, excel kan max 1 miljoen regels aan en dat maximum komt ondertussen aardig in zicht
LogiteXmaandag 12 augustus 2013 @ 18:48
het is al gelukt, niet dat ik ook maar iets van de code snap maar ik heb wel een tabel in Access :)
fabarthurvrijdag 16 augustus 2013 @ 10:23
Hoi mensen,

Ik heb een vraagje omtrend Excel. Waar het om gaat is dat ik een foutmelding krijg als ik een bepaald excel probeer op te slaan. Op een andere computer werkt dit wel, hoe kan dit?

Ik heb trouwens microsoft office 2003, maar daar zou het niet aan moeten liggen, want dit is overal hetzelfde.

Groetjes,

Fabarthur
LogiteXvrijdag 16 augustus 2013 @ 15:53
welke foutmelding krijg je?
#ANONIEMzaterdag 17 augustus 2013 @ 16:05
Is het mogelijk dat als ik in Kolom A1 "Week 33" zet excel de weekdagen invult in de volgende 7 kolommen eronder?

Zoiets, maar dan automatisch: 1376748322-b.png

(Maakt niet uit of het Engels/Nederlands is)

[ Bericht 7% gewijzigd door #ANONIEM op 17-08-2013 16:06:24 ]
Janneke141zaterdag 17 augustus 2013 @ 16:13
quote:
0s.gif Op zaterdag 17 augustus 2013 16:05 schreef d4v1d het volgende:
Is het mogelijk dat als ik in Kolom A1 "Week 33" zet excel de weekdagen invult in de volgende 7 kolommen eronder?

Zoiets, maar dan automatisch: [ afbeelding ]

(Maakt niet uit of het Engels/Nederlands is)
Ja, zet de bovenste datum in de goede cel (bijvoorbeeld A2), stel de celeigenschappen zo in dat de datumnotatie inclusief weekdag en zet in de cel eronder '=A2+1'. Die formule kun je dan naar beneden kopiëren.
#ANONIEMzaterdag 17 augustus 2013 @ 16:14
quote:
0s.gif Op zaterdag 17 augustus 2013 16:13 schreef Janneke141 het volgende:

[..]

Ja, zet de bovenste datum in de goede cel (bijvoorbeeld A2), stel de celeigenschappen zo in dat de datumnotatie inclusief weekdag en zet in de cel eronder '=A2+1'. Die formule kun je dan naar beneden kopiëren.
Even proberen, moment.

En die maandag moest 12 Augustes zijn in screenshot :X

[ Bericht 6% gewijzigd door #ANONIEM op 17-08-2013 16:14:46 ]
Janneke141zaterdag 17 augustus 2013 @ 16:15
quote:
0s.gif Op zaterdag 17 augustus 2013 16:14 schreef d4v1d het volgende:

[..]

Even proberen, moment.

En die maandag moest 12 Augustes zijn in screenshot :X
Gewoon '12-8' intikken, en dan even goochelen met de celeigenschappen.
#ANONIEMzaterdag 17 augustus 2013 @ 16:18
quote:
0s.gif Op zaterdag 17 augustus 2013 16:15 schreef Janneke141 het volgende:

[..]

Gewoon '12-8' intikken, en dan even goochelen met de celeigenschappen.
Werkt, bedankt *G*
Goddelijkerdinsdag 20 augustus 2013 @ 17:27
Ik zit even met een vraag.
Stel je hebt een product waarop je een korting wilt geven.
Maar deze klant heeft ook een factuurkorting.

Dus je hebt dit:
Prijs p/s 129,5
Regelkorting 4,15%
Factuurkorting 3%
Nieuwe prijs 120,40

Hoe is het mogelijk, dat als je de prijs p/s, factuurkorting en nieuwe prijs invult, hij de regelkorting heeft?

Dus de berekening is eigenlijk:
(Prijs p/s - regelkorting) - factuurkorting = nieuwe prijs.
Maar hoe zet ik dit in Excel?
qu63dinsdag 20 augustus 2013 @ 17:37
quote:
0s.gif Op dinsdag 20 augustus 2013 17:27 schreef Goddelijker het volgende:
Ik zit even met een vraag.
Stel je hebt een product waarop je een korting wilt geven.
Maar deze klant heeft ook een factuurkorting.

Dus je hebt dit:
Prijs p/s 129,5
Regelkorting 4,15%
Factuurkorting 3%
Nieuwe prijs 120,40

Hoe is het mogelijk, dat als je de prijs p/s, factuurkorting en nieuwe prijs invult, hij de regelkorting heeft?

Dus de berekening is eigenlijk:
(Prijs p/s - regelkorting) - factuurkorting = nieuwe prijs.
Maar hoe zet ik dit in Excel?
Kan je een voorbeeld posten van je sheet?
Heb je (naast je header) bijvoorbeeld In kolom A de aantallen, in B de omschrijving, in C de prijs per stuk, D totaalprijs, in E de eventuele korting en in F de definitieve prijs en helemaal onderaan de totaalprijs ex btw, prijs ex btw incl korting en prijs incl btw oid?
Goddelijkerdinsdag 20 augustus 2013 @ 17:40
nnr82e.png
D2= =(C2/100)*D3
D3= =C3+100
C4= =((D2-C1)/C1)*100

Maar ergens heb ik een klein verschil zitten?
Want volgens Excel:
100 - regelkorting = 97,85
97,85 - factuurkorting = 97,91

Maar volgens als ik het zelf uitreken kom ik op: 94,9145
En niet op 95,-
qu63dinsdag 20 augustus 2013 @ 17:43
quote:
0s.gif Op dinsdag 20 augustus 2013 17:40 schreef Goddelijker het volgende:
[ afbeelding ]
D2= =(C2/100)*D3
D3= =C3+100
C4= =((D2-C1)/C1)*100

Maar ergens heb ik een klein verschil zitten?
De factuurkorting komt óp de prijs?
Goddelijkerdinsdag 20 augustus 2013 @ 17:46
quote:
0s.gif Op dinsdag 20 augustus 2013 17:43 schreef qu63 het volgende:

[..]

De factuurkorting komt óp de prijs?
Nee.

Het is eigenlijk:
(Prijs p/s - regelkorting) - factuurkorting = Nieuwe prijs.
Maar de regelkorting is dus de onbekende factor in deze, die ik wil weten.
qu63dinsdag 20 augustus 2013 @ 17:52
quote:
0s.gif Op dinsdag 20 augustus 2013 17:46 schreef Goddelijker het volgende:

[..]

Nee.

Het is eigenlijk:
(Prijs p/s - regelkorting) - factuurkorting = Nieuwe prijs.
Maar de regelkorting is dus de onbekende factor in deze, die ik wil weten.
Nieuwe prijs is wel bekend?
-edit- Lama O-)
Goddelijkerdinsdag 20 augustus 2013 @ 17:53
quote:
0s.gif Op dinsdag 20 augustus 2013 17:52 schreef qu63 het volgende:

[..]

Nieuwe prijs is wel bekend?
:Y
Noemde hem gewenste prijs in het screenshot.
qu63dinsdag 20 augustus 2013 @ 17:55
quote:
14s.gif Op dinsdag 20 augustus 2013 17:53 schreef Goddelijker het volgende:

[..]

:Y
Noemde hem gewenste prijs in het screenshot.
Zet eens een min voor je factuurkorting :)
Goddelijkerdinsdag 20 augustus 2013 @ 17:58
quote:
0s.gif Op dinsdag 20 augustus 2013 17:55 schreef qu63 het volgende:

[..]

Zet eens een min voor je factuurkorting :)
Dan krijg ik als regelkorting -7,85, wat niet klopt.
Want het zou begin de 2 moeten liggen.
qu63dinsdag 20 augustus 2013 @ 18:02
quote:
0s.gif Op dinsdag 20 augustus 2013 17:58 schreef Goddelijker het volgende:

[..]

Dan krijg ik als regelkorting -7,85, wat niet klopt.
Want het zou begin de 2 moeten liggen.
Ik denk dat C3 een afrondingsverschil heeft.. De factuurkorting zou namelijk 2,85 moeten zijn om uit te komen op 95.
qu63dinsdag 20 augustus 2013 @ 18:13
Even een kort opzetje gemaakt:
1
2
3
4
A    B    C    D    E    F    G
Prijs per stuk    -    regelkorting    -    factuurkorting    =    nieuwe prijs
100    -        -        =    95
100    -    2,15%    97,85    2,85%    =    95,061275
Regel 2 is handmatig ingevoerd.
C3 en E3 zijn handmatig ingevoerd
D3: =(A2-(A2*C2)) (D3 is een hulpcel, anders wordt G3 zo ingewikkeld ;))
G3: =(D2-(D2*E2))
Zdinsdag 20 augustus 2013 @ 20:43
Ik heb even geen inspiratie.

Ik heb een aantal kolommen, zeg E t/m EE. Ik wil de volgorde van de kolommen veranderen. Ik wil de data van E-G-I-K-M etc. naast elkaar en F-H-J-L-N etc. naast elkaar. Marco is prima.
Janneke141dinsdag 20 augustus 2013 @ 20:47
quote:
14s.gif Op dinsdag 20 augustus 2013 20:43 schreef Z het volgende:
Ik heb even geen inspiratie.

Ik heb een aantal kolommen, zeg E t/m EE. Ik wil de volgorde van de kolommen veranderen. Ik wil de data van E-G-I-K-M etc. naast elkaar en F-H-J-L-N etc. naast elkaar. Marco is prima.
Ik doe dat soort dingen altijd door de kolommen te nummeren en de INDEX-functie te gebruiken. Echt een schoonheidsoplossing kun je dat niet noemen, maar het werkt.
Zdinsdag 20 augustus 2013 @ 20:59
Dank.

On a side note. Hadden jullie dit al gelezen Van rechts naar links zoeken 14.gif

This Excel Trick Will Make You Forget About VLOOKUP
Goddelijkerwoensdag 21 augustus 2013 @ 09:11
quote:
0s.gif Op dinsdag 20 augustus 2013 18:13 schreef qu63 het volgende:
Even een kort opzetje gemaakt:
[ code verwijderd ]

Regel 2 is handmatig ingevoerd.
C3 en E3 zijn handmatig ingevoerd
D3: =(A2-(A2*C2)) (D3 is een hulpcel, anders wordt G3 zo ingewikkeld ;))
G3: =(D2-(D2*E2))
Ik begrijp hem even niet helemaal. :P
De factuurkorting is vastgesteld.
De regelkorting is de onbekende en zou berekend moeten worden.

Want je hebt oude prijs - regelkorting (in %), als je dat berekend hebt, dán gaat de factuurkorting er pas af en kom je op de nieuwe prijs.
Goddelijkerwoensdag 21 augustus 2013 @ 11:16
Ben er al uit.
LogiteXwoensdag 21 augustus 2013 @ 23:32
quote:
2s.gif Op dinsdag 20 augustus 2013 20:59 schreef Z het volgende:
Dank.

On a side note. Hadden jullie dit al gelezen Van rechts naar links zoeken [ afbeelding ]

This Excel Trick Will Make You Forget About VLOOKUP
wel vaak langs zien komen ja, maar is dat het enige voordeel?
Zdonderdag 22 augustus 2013 @ 08:00
Ik vind dat best een groot voordeel. En het is veel minder belastend voor de processor, dat is ook wel zo prettig bij bestanden met veel verwijzingen.
fabarthurdonderdag 22 augustus 2013 @ 12:20
quote:
5s.gif Op vrijdag 16 augustus 2013 15:53 schreef LogiteX het volgende:
welke foutmelding krijg je?
Wat dom dat ik die er niet heb bijgezet, de melding ziet er zo uit:

4kgoht.jpg

En dit kreeg ik dus elke keer!

referend dus aan deze vraag:

quote:
Hoi mensen,

Waar het om gaat is dat ik een foutmelding krijg als ik een bepaald excel bestand probeer op te slaan. Op een andere computer werkt dit wel, hoe kan dit?

Ik heb trouwens microsoft office 2003, maar daar zou het niet aan moeten liggen, want dit is overal hetzelfde.
LogiteXdonderdag 22 augustus 2013 @ 23:39
quote:
0s.gif Op donderdag 22 augustus 2013 12:20 schreef fabarthur het volgende:

[..]

Wat dom dat ik die er niet heb bijgezet, de melding ziet er zo uit:

[ afbeelding ]

En dit kreeg ik dus elke keer!

referend dus aan deze vraag:

[..]

die melding is wel heel erg algemeen, daar kan ik zelf iig weinig mee
Janneke141zaterdag 24 augustus 2013 @ 10:48
Geheel offtopic, want geen excel (maar ik kon geen centraal access-vragen topic vinden) dus wie weet weet iemand kort een antwoord: waar kan ik in Access 2007 instellen dat je in een formulier met je scrollwiel door de records heen kan scrollen?
fabarthurmaandag 26 augustus 2013 @ 14:23
quote:
1s.gif Op donderdag 22 augustus 2013 23:39 schreef LogiteX het volgende:

[..]

die melding is wel heel erg algemeen, daar kan ik zelf iig weinig mee
ja kijk wat kan ik zeggen? Excel loopt steeds vast op deze pc en op andere pc's niet. Ik wil weten hoe dat kan. Misschien dat deze minder aankan?
qu63maandag 26 augustus 2013 @ 16:47
quote:
0s.gif Op maandag 26 augustus 2013 14:23 schreef fabarthur het volgende:

[..]

ja kijk wat kan ik zeggen? Excel loopt steeds vast op deze pc en op andere pc's niet. Ik wil weten hoe dat kan. Misschien dat deze minder aankan?
Misschien een lokale macro die vervelend doet? Of idd minder werkgeheugen op de pc, of een (te) volle harde schijf waardoor ie het tijdelijke bestand niet kwijt kan, of, of, of..
lucatoniwoensdag 28 augustus 2013 @ 15:01
Beste excelgenieën!!

Voor mijn werk ben ik momenteel bezig met een volgsysteem voor offertes in excel. Wat is het idee?
Naar aanleiding van aanvragen maken we offertes voor bedrijven die bepaalde projecten in opdracht hebben. Naast ons bedrijf, doen nog een aantal bedrijven dit voor hetzelfde project. Vervolgens bepaalt de opdrachtgever wie het werk krijgt.

Nu is het idee om in excel bij te houden op welke datum we de offerte indienen en vervolgens ook bijhouden welke verdere acties we nemen behorende bij dat project. We willen meer achter offertes na gaan bellen, om het warm te houden, en hopen op die manier meer opdrachten te scoren.
Als we bellen en naar aanleiding daarvan afspreken om nog een keer terug te bellen op een bepaalde datum, moet dit ook in het overzicht komen.

Het overzicht moet aangeven: wanneer nieuwe acties ondernomen moeten worden, de status van de offerte (of het al in opdracht is bijv.). Daarnaast moet er ook 2 weken na indien datum automatisch aangegeven worden dat er contact opgenomen moet worden met desbetreffende opdrachtgever om status na te vragen.

Zijn er mensen die soortgelijke dingen ontwikkeld hebben / die me wat tips kunnen geven als ik mijn versie tot nu toe stuur? Hoop op wat hulp van een echte kenner om het geheel te perfectioneren!
Basp1woensdag 28 augustus 2013 @ 15:06
Ik zou dit gewoon in het erp/crm systeem laten inrichten (zit er al in bij ons) . Dan kun je tenminste ook nog makkelijk wat teksten in velden kwijt over die telefonische contacten. :D
fabarthurwoensdag 28 augustus 2013 @ 15:41
quote:
0s.gif Op maandag 26 augustus 2013 16:47 schreef qu63 het volgende:

[..]

Misschien een lokale macro die vervelend doet? Of idd minder werkgeheugen op de pc, of een (te) volle harde schijf waardoor ie het tijdelijke bestand niet kwijt kan, of, of, of..
Wat kan ik dan het beste doen en hoe, zonder dat ik letterlijk alles van mijn computer verwijder?
lucatoniwoensdag 28 augustus 2013 @ 15:58
quote:
0s.gif Op woensdag 28 augustus 2013 15:06 schreef Basp1 het volgende:
Ik zou dit gewoon in het erp/crm systeem laten inrichten (zit er al in bij ons) . Dan kun je tenminste ook nog makkelijk wat teksten in velden kwijt over die telefonische contacten. :D
Is dit naar mij gericht en zo ja zou je dit aan mi als redelijke leek kunnen uitleggen?
Basp1woensdag 28 augustus 2013 @ 16:07
quote:
1s.gif Op woensdag 28 augustus 2013 15:58 schreef lucatoni het volgende:

[..]

Is dit naar mij gericht en zo ja zou je dit aan mi als redelijke leek kunnen uitleggen?
CRM = customer relations management.

Dat zijn systeem waarmee je onder andere je klant gegevens kwijt kunt, projecten vaak erin kan hangen en ook nog eens die projecten zou moeten kunnen volgen. Bijvoorbeeld exact, sap, Axapta.

In excel project management/ begeleiding willen gaan bijhouden lukt als jullie met 2 personen zijn maar als de organisatie iets groter wordt zou ik toch echt een ander systeem aanraden.
lucatoniwoensdag 28 augustus 2013 @ 16:21
quote:
0s.gif Op woensdag 28 augustus 2013 16:07 schreef Basp1 het volgende:

[..]

CRM = customer relations management.

Dat zijn systeem waarmee je onder andere je klant gegevens kwijt kunt, projecten vaak erin kan hangen en ook nog eens die projecten zou moeten kunnen volgen. Bijvoorbeeld exact, sap, Axapta.

In excel project management/ begeleiding willen gaan bijhouden lukt als jullie met 2 personen zijn maar als de organisatie iets groter wordt zou ik toch echt een ander systeem aanraden.
Gaat niet om project manangement. Gaat om het volgen van de gemaakte offerte totdat we uiteindelijk weten of we de opdracht wel of niet krijgen.
Denk dat het gemiddeld zo'n 30-50 openstaande offertes betreft. Bedrijf is niet van plan hier aparte software voor aan te schaffen. Ze vinden dat dit prima in excel kan, ondanks het feit dat ze hier zelf niet al te veel verstand van hebben.

Heb op zich een redelijke basis, heb jij veel verstand zodat je misschien nog wat dingen aan zou kunnen passen?
qu63donderdag 29 augustus 2013 @ 11:06
quote:
0s.gif Op woensdag 28 augustus 2013 15:41 schreef fabarthur het volgende:

[..]

Wat kan ik dan het beste doen en hoe, zonder dat ik letterlijk alles van mijn computer verwijder?
Geen idee. Kijk eens in die foutlog of daar misschien een foutcode oid in staat, met zo'n algemene error kan je niets namelijk..
fabarthurdonderdag 29 augustus 2013 @ 12:01
quote:
0s.gif Op donderdag 29 augustus 2013 11:06 schreef qu63 het volgende:

[..]

Geen idee. Kijk eens in die foutlog of daar misschien een foutcode oid in staat, met zo'n algemene error kan je niets namelijk..
Oké, wel, dit heb ik sowieso gevonden:

quote:
handtekening van fout

AppName: excel.exe AppVer: 11.0.5612.0 AppStamp:3f39ff9d
ModName: excel.exe ModVer: 11.0.5612.0 ModStamp:3f39ff9d
fDebug: 0 Offset: 0028b84c
Voor de rest heb je nog de gegevens van het rapport zelf, maar waar moet ik daar in kijken?
qu63donderdag 29 augustus 2013 @ 15:27
quote:
0s.gif Op donderdag 29 augustus 2013 12:01 schreef fabarthur het volgende:

[..]

Oké, wel, dit heb ik sowieso gevonden:

[..]

Voor de rest heb je nog de gegevens van het rapport zelf, maar waar moet ik daar in kijken?
Geen idee, ik krijg die melding niet :P
Printerkabeldonderdag 29 augustus 2013 @ 22:51
Ik ben momenteel bezig met een overzicht waar ik bepaalde letters gebruik. Deze letters staan onder elkaar en helemaal onderaan wil ik een optelsom van hoeveel letters ik in die bepaalde rij heb staan.

Voorbeeld:

1 - A
2 - A
3 - A
4 - B
5 - B
6 - B
7 - C
8 - C
9 - C

Hoe kan ik excel zelf laten kijken hoeveel A,B en C's er zijn?
Janneke141donderdag 29 augustus 2013 @ 22:52
=AANTAL.ALS(reeks;"A")
Printerkabeldonderdag 29 augustus 2013 @ 22:53
quote:
0s.gif Op donderdag 29 augustus 2013 22:52 schreef Janneke141 het volgende:
=AANTAL.ALS(reeks;"A")
Dat was snel! Dank je wel :D
Pakspulvrijdag 30 augustus 2013 @ 13:49
quote:
15s.gif Op donderdag 29 augustus 2013 22:53 schreef Printerkabel het volgende:

[..]

Dat was snel! Dank je wel :D
Je kan hier ook een draaitabel voor gebruiken. Zo hoef je niet alles zelf te schrijven.
-Spaghetti-zaterdag 31 augustus 2013 @ 11:21
Voor mijn opleiding moet ik iets met verticaal zoeken doen en dit is de vraagstelling (ik weet niet of ik nog meer informatie of afbeeldingen moet posten, maar dit is de bedoeling):

•Zet in cel C2 een formule die het bijbehorende investeringsbedrag opzoekt in de tabel op het werkblad investeringkosten. Merk hierbij op dat kolomindex_getal afhankelijk is van het aantal sterren. Je zult daarom in dit veld een formule moeten gebruiken.

Dat vetgedrukte weet ik niet, hoe ik dat moet doen.

In dit werkblad onder ''investeringen'' moet het komen die formule afhankelijk van die sterren daarnaast dus.

4fqta.png

Dit is de werkblad met al het informatie:

4fqvc.png

Als er iemand is die wilt helpen, zou dan super zijn. :s)

Ik heb trouwens excel 2010
Janneke141zaterdag 31 augustus 2013 @ 11:31
=VERT.ZOEKEN() heeft vier argumenten:
de eerste is je zoekwaarde. Me lijkt dat je in C2 gegevens over een Zwembad zoekt.
de tweede is je tabelmatrix. Volgens mij is dat het rijtje faciliteiten in je onderste plaatje, inclusief de kolommen met bedragen. Let erop dat je hier voor de verwijzing $-tekens gebruikt anders gaan er dingen mis als je je formule naar beneden gaat kopiëren.
de derde is de kolomindex-getal, deze geeft aan in welke kolom van je tabelmatrix de gevraagde waarde staat. In dit geval staat bij 0 sterren de waarde in kolom 2, bij 1 ster in kolom 3, etc.
de vierde mag je in dit geval op 'ONWAAR' zetten.

Volgens mij moet je er nu uit kunnen komen. Succes!
-Spaghetti-zaterdag 31 augustus 2013 @ 11:34
quote:
0s.gif Op zaterdag 31 augustus 2013 11:31 schreef Janneke141 het volgende:
=VERT.ZOEKEN() heeft vier argumenten:
de eerste is je zoekwaarde. Me lijkt dat je in C2 gegevens over een Zwembad zoekt.
de tweede is je tabelmatrix. Volgens mij is dat het rijtje faciliteiten in je onderste plaatje, inclusief de kolommen met bedragen. Let erop dat je hier voor de verwijzing $-tekens gebruikt anders gaan er dingen mis als je je formule naar beneden gaat kopiëren.
de derde is de kolomindex-getal, deze geeft aan in welke kolom van je tabelmatrix de gevraagde waarde staat. In dit geval staat bij 0 sterren de waarde in kolom 2, bij 1 ster in kolom 3, etc.
de vierde mag je in dit geval op 'ONWAAR' zetten.

Volgens mij moet je er nu uit kunnen komen. Succes!
Het is mij wel gelukt om de investeringen te krijgen aan de hand van de sterren. Dus dat ik er een 1 heb ingevuld als ster en vervolgens de bijbehorende investering ernaast laat verwijzen, maar om het variabel te maken ofwel afhankelijk is mij niet gelukt. Ben echt radeloos... het zit wel in het puntje van mijn hoofd.... maar weet niet wat..

Ben al sinds gisterenochtend bezig geweest..
Janneke141zaterdag 31 augustus 2013 @ 11:36
Waar haal je je aantal sterren vandaan?
-Spaghetti-zaterdag 31 augustus 2013 @ 11:37
quote:
0s.gif Op zaterdag 31 augustus 2013 11:36 schreef Janneke141 het volgende:
Waar haal je je aantal sterren vandaan?
Hoe bedoel je? Als je de eerste afbeelding bekijkt heb ik gewoon allemaal enen ingevuld bij het aantal sterren. Mijn aantal sterren haal ik uit het tweede afbeelding vandaan genaamd 'investeringkosten'
Janneke141zaterdag 31 augustus 2013 @ 11:40
Zoals ik hem lees, lijkt het me de bedoeling dat er nu in het vakje investeringen Zwembad ¤20.000 komt te staan. Verander je bij het zwembad de sterren van 1 in 2, dan moet er bij investeringen ¤60.000 komen te staan. Correct?
-Spaghetti-zaterdag 31 augustus 2013 @ 11:41
quote:
0s.gif Op zaterdag 31 augustus 2013 11:40 schreef Janneke141 het volgende:
Zoals ik hem lees, lijkt het me de bedoeling dat er nu in het vakje investeringen Zwembad ¤20.000 komt te staan. Verander je bij het zwembad de sterren van 1 in 2, dan moet er bij investeringen ¤60.000 komen te staan. Correct?
Juist! En ik kan het alleen zonder het afhankelijk te maken goed krijgen. Dus dat ik het handmatig doe die verticaal zoeken functie i.p.v automatisch (waar ik nu dus hulp bij nodig heb)

Dus dat ik een 1 ster heb ingevuld in het kolom links (afbeelding 1) en daar rechts dan automatisch 20.000 laat verwijzen, maar ik kan het (waar ik dus hulp bij nodig heb) niet voor elkaar krijgen dat als ik het aantal sterren van 1 naar 2 of 3 verander dat het bedrag ook verandert....

Ik weet wel dat je iets met kolomindex_getal moet doen, maar ik weet niet wat...
Janneke141zaterdag 31 augustus 2013 @ 11:43
Wat heb je nu in je formule staan als derde argument, dus bij kolomindex_getal?
-Spaghetti-zaterdag 31 augustus 2013 @ 11:46
quote:
0s.gif Op zaterdag 31 augustus 2013 11:43 schreef Janneke141 het volgende:
Wat heb je nu in je formule staan als derde argument, dus bij kolomindex_getal?
3, omdat er in het linkerkolom 1 ster staat en in kolom 3 van de andere werkblad de bedragen van 1 ster(ren) te vinden zijn.
Janneke141zaterdag 31 augustus 2013 @ 11:47
quote:
0s.gif Op zaterdag 31 augustus 2013 11:46 schreef -Spaghetti- het volgende:

[..]

3, omdat in kolom 3 de bedragen van 1 ster(ren) te vinden zijn.
Precies. En als je zwembad twee sterren krijgt moet er een vier staan, etc. Alleen dat je zwembad nu één ster heeft zit niet in jouw hoofd, maar ook in cel B2. En daar moet je gebruik van maken.
Tot zover uw hulp van de helpdesk.
-Spaghetti-zaterdag 31 augustus 2013 @ 11:49
quote:
0s.gif Op zaterdag 31 augustus 2013 11:47 schreef Janneke141 het volgende:

[..]

Precies. En als je zwembad twee sterren krijgt moet er een vier staan, etc. Alleen dat je zwembad nu één ster heeft zit niet in jouw hoofd, maar ook in cel B2. En daar moet je gebruik van maken.
Tot zover uw hulp van de helpdesk.
Sorry, maar ik weet het echt niet... Ik ben ook wat ongeduldig, aangezien ik er al 9 uur zowat bezig mee ben geweest.
-Spaghetti-zaterdag 31 augustus 2013 @ 12:00
quote:
0s.gif Op zaterdag 31 augustus 2013 11:47 schreef Janneke141 het volgende:

[..]

Precies. En als je zwembad twee sterren krijgt moet er een vier staan, etc. Alleen dat je zwembad nu één ster heeft zit niet in jouw hoofd, maar ook in cel B2. En daar moet je gebruik van maken.
Tot zover uw hulp van de helpdesk.
bovendien heb ik de als-functie gebruik en het aantal-als functie in het kolomindex_getal evenals de vergelijkingenfunctie, maar het probleem is dat er niet 5/6 opties zijn in deze functies... En ik heb nog het aantal sterren (afbeelding 1) proberen te verwijzen naar het werkblad met alle info, zodat als die veranderd dat ook het bedrag verandert.
Janneke141zaterdag 31 augustus 2013 @ 12:14
=VERT.ZOEKEN(A2;Investeringskosten-matrix;B2+2;ONWAAR)
-Spaghetti-zaterdag 31 augustus 2013 @ 12:16
quote:
0s.gif Op zaterdag 31 augustus 2013 12:14 schreef Janneke141 het volgende:
=VERT.ZOEKEN(A2;Investeringskosten-matrix;B2+2;ONWAAR)
Moet dat in het aantal sterren of in het kolom van de bedragen? Bovendien: hoe kom je aan +2 ?

Bovendien klopt de verwijzing A2 niet?
Janneke141zaterdag 31 augustus 2013 @ 12:18
In C2. En volgens mij staan er in mijn vorige 11 posts voldoende hints waar die +2 vandaan komt.
-Spaghetti-zaterdag 31 augustus 2013 @ 12:21
quote:
0s.gif Op zaterdag 31 augustus 2013 12:18 schreef Janneke141 het volgende:
In C2. En volgens mij staan er in mijn vorige 11 posts voldoende hints waar die +2 vandaan komt.
Nee geen idee, en bovendien klopt A2 niet. Het krijgt namelijk een blauwe lettertype en vervolgens een error bij het intoetsen.

Ik ben geen excel-master, vandaar dat ik het niet weet.
-Spaghetti-zaterdag 31 augustus 2013 @ 12:24
quote:
0s.gif Op zaterdag 31 augustus 2013 12:18 schreef Janneke141 het volgende:
In C2. En volgens mij staan er in mijn vorige 11 posts voldoende hints waar die +2 vandaan komt.
Hij is een soort van goed, want als ik 1 ster invul krijg ik bij investering (bedrag) zwembad te zien en bij 2 een 0 en bij ster 3 krijg ik het bedrag van ster 1 te zien (20.000).

Mag ik vragen waarom je B2 bij het kolomindex_getal moest kiezen? En hoe kan excel gelijk weten dat dat het punt is waar ik op zoek naar ben?
Janneke141zaterdag 31 augustus 2013 @ 12:26
quote:
0s.gif Op zaterdag 31 augustus 2013 12:24 schreef -Spaghetti- het volgende:
Hij is een soort van goed, want als ik 1 ster invul krijg ik bij investering (bedrag) zwembad te zien en bij 2 een 0 en bij ster 3 krijg ik het bedrag van ster 1 te zien (20.000).

Dan denk ik dat je toch de '+2' vergeten bent.
LogiteXzaterdag 31 augustus 2013 @ 12:46
pas op bij het naar beneden slepen van een functie met vert zk
de matrix wijzigt dan, je moet hem met dollar tekentjes vast zetten
Janneke141zaterdag 31 augustus 2013 @ 12:47
quote:
1s.gif Op zaterdag 31 augustus 2013 12:46 schreef LogiteX het volgende:
pas op bij het naar beneden slepen van een functie met vert zk
de matrix wijzigt dan, je moet hem met dollar tekentjes vast zetten
quote:
0s.gif Op zaterdag 31 augustus 2013 11:31 schreef Janneke141 het volgende:
Let erop dat je hier voor de verwijzing $-tekens gebruikt anders gaan er dingen mis als je je formule naar beneden gaat kopiëren.
-Spaghetti-zaterdag 31 augustus 2013 @ 12:53
quote:
1s.gif Op zaterdag 31 augustus 2013 12:46 schreef LogiteX het volgende:
pas op bij het naar beneden slepen van een functie met vert zk
de matrix wijzigt dan, je moet hem met dollar tekentjes vast zetten
quote:
0s.gif Op zaterdag 31 augustus 2013 12:47 schreef Janneke141 het volgende:

[..]

[..]

Wat is het verschil? Dus in welke gevallen moet ik het absoluut maken (vastmaken) en in welke gevallen relatief (zonder dollartekens/f4)
LogiteXzaterdag 31 augustus 2013 @ 12:56
quote:
0s.gif Op zaterdag 31 augustus 2013 12:53 schreef -Spaghetti- het volgende:

[..]


[..]

Wat is het verschil? Dus in welke gevallen moet ik het absoluut maken (vastmaken) en in welke gevallen relatief (zonder dollartekens/f4)
copy paste je formule uit de formulebar maar
zeggen wij wel wat goed en fout is
Janneke141zaterdag 31 augustus 2013 @ 12:56
Heb je überhaupt les gehad in wat je nu moet doen?
-Spaghetti-zaterdag 31 augustus 2013 @ 12:57
quote:
0s.gif Op zaterdag 31 augustus 2013 12:56 schreef Janneke141 het volgende:
Heb je überhaupt les gehad in wat je nu moet doen?
?
-Spaghetti-zaterdag 31 augustus 2013 @ 14:44
Het is mij trouwens gelukt. Het probleem ligt nu bij het afhankelijk maken van meerdere factoren. Nu is het niet alleen afhankelijk meer van sterren, maar ook doelgroep.

werkblad 1

4fvGc.png

werkblad 2

4fvGI.png

Mijn huidige functie is:

=VERT.ZOEKEN(A3;opbrengsten!A1:G14;B3+4;ONWAAR)

Maar dan blijft die afhankelijk van het aantal sterren, dat is goed. Maar stel ik wil nu dat die het gaat lezen van de doelgroep resort. Hoe moet ik dat dan veranderen? Want volgens mij ontbreekt er iets? Want als ik de sterren verander, dan pakt die steeds het bedrag van de kolom: budget en stel nou dat ik wil dat die het uit resort gaat pakken, hoe moet dat dan?
LogiteXzaterdag 31 augustus 2013 @ 16:48
zou een pivot table geen uitkomst bieden?
qu63zaterdag 31 augustus 2013 @ 16:55
quote:
0s.gif Op zaterdag 31 augustus 2013 16:48 schreef LogiteX het volgende:
zou een pivot table geen uitkomst bieden?
Dan zal school dit niet vragen:
quote:
0s.gif Op zaterdag 31 augustus 2013 11:21 schreef -Spaghetti- het volgende:
Voor mijn opleiding moet ik iets met verticaal zoeken doen en dit is de vraagstelling (ik weet niet of ik nog meer informatie of afbeeldingen moet posten, maar dit is de bedoeling):

•Zet in cel C2 een formule die het bijbehorende investeringsbedrag opzoekt in de tabel op het werkblad investeringkosten. Merk hierbij op dat kolomindex_getal afhankelijk is van het aantal sterren. Je zult daarom in dit veld een formule moeten gebruiken.
Ik ben ook bang dat we het juiste antwoord wel kunnen geven, maar dan zijn we bij de volgende vraag weer aan de beurt.

Het is duidelijk dat vert.zoeken() gebruikt moet worden, met een variabele voor t aantal sterren..

En idd:
quote:
0s.gif Op zaterdag 31 augustus 2013 12:56 schreef Janneke141 het volgende:
Heb je überhaupt les gehad in wat je nu moet doen?
Is er uitleg geweest over Excel en de te gebruiken functies?
-Spaghetti-zaterdag 31 augustus 2013 @ 17:13
quote:
0s.gif Op zaterdag 31 augustus 2013 16:55 schreef qu63 het volgende:

[..]

Dan zal school dit niet vragen:

[..]

Ik ben ook bang dat we het juiste antwoord wel kunnen geven, maar dan zijn we bij de volgende vraag weer aan de beurt.

Het is duidelijk dat vert.zoeken() gebruikt moet worden, met een variabele voor t aantal sterren..

En idd:

[..]

Is er uitleg geweest over Excel en de te gebruiken functies?
Nee, we kregen alleen maar powerpoints met een theorie, maar daar was ook niks aan... anders lukte het mij wel. Ik heb de volgende twee functies los kunnen krijgen, zowel voor aantal sterren als doelgroep.

Voor sterren (restaurant): =VERT.ZOEKEN(A3;opbrengsten!A1:G6;B3+4;ONWAAR)
Voor doelgroep (restaurant): =VERT.ZOEKEN(startgegevens!B15;opbrengsten!C1:G6;C2+3;ONWAAR)

Ik weet niet zeker of de kolomindex_getallen kloppen, maar de functie doet het wel goed. Het probleem zit het nu bij het combineren in 1 cel.
snabbizaterdag 31 augustus 2013 @ 20:57
Aangezien het wel een projectje is, geef ik je alleen een zetje in de juiste richting. Dit soort dingen leer je alleen door er zelf een tijdje mee te prutsen.

De functie SOMMEN.ALS is een goede functie om meerdere variabelen te beoordelen. Dit is met name handig wanneer je alle informatie in dezelfde rij plaatst.

Een andere goede functie is INDEX. Dit zal wel iets meer puzzelwerk worden, maar geeft een betere functie.
qu63zaterdag 31 augustus 2013 @ 21:08
quote:
0s.gif Op zaterdag 31 augustus 2013 20:57 schreef snabbi het volgende:
Aangezien het wel een projectje is, geef ik je alleen een zetje in de juiste richting. Dit soort dingen leer je alleen door er zelf een tijdje mee te prutsen.

De functie SOMMEN.ALS is een goede functie om meerdere variabelen te beoordelen. Dit is met name handig wanneer je alle informatie in dezelfde rij plaatst.

Een andere goede functie is INDEX. Dit zal wel iets meer puzzelwerk worden, maar geeft een betere functie.
Toch staat in de opdracht van school toch een dikke vette hint naar vert.zoeken ;)

Dat wij t anders zouden doen is een ander verhaal ;)
snabbizaterdag 31 augustus 2013 @ 21:23
quote:
0s.gif Op zaterdag 31 augustus 2013 21:08 schreef qu63 het volgende:

[..]

Toch staat in de opdracht van school toch een dikke vette hint naar vert.zoeken ;)

Dat wij t anders zouden doen is een ander verhaal ;)
Maar het samenvoegen van teksten is zo lelijk ;)
-Spaghetti-zaterdag 31 augustus 2013 @ 22:58
quote:
0s.gif Op zaterdag 31 augustus 2013 20:57 schreef snabbi het volgende:
Aangezien het wel een projectje is, geef ik je alleen een zetje in de juiste richting. Dit soort dingen leer je alleen door er zelf een tijdje mee te prutsen.

De functie SOMMEN.ALS is een goede functie om meerdere variabelen te beoordelen. Dit is met name handig wanneer je alle informatie in dezelfde rij plaatst.

Een andere goede functie is INDEX. Dit zal wel iets meer puzzelwerk worden, maar geeft een betere functie.
quote:
0s.gif Op zaterdag 31 augustus 2013 21:08 schreef qu63 het volgende:

[..]

Toch staat in de opdracht van school toch een dikke vette hint naar vert.zoeken ;)

Dat wij t anders zouden doen is een ander verhaal ;)
quote:
0s.gif Op zaterdag 31 augustus 2013 21:23 schreef snabbi het volgende:

[..]

Maar het samenvoegen van teksten is zo lelijk ;)
Ben er nog steeds mee bezig en er niet uit gekomen....
Janneke141zaterdag 31 augustus 2013 @ 23:05
quote:
0s.gif Op zaterdag 31 augustus 2013 21:23 schreef snabbi het volgende:

[..]

Maar het samenvoegen van teksten is zo lelijk ;)
Wel de makkelijkste manier voor wat ie wil.
-Spaghetti-zaterdag 31 augustus 2013 @ 23:37
Ik heb de functie tekst.samenvoegen gebruikt en zowel functie 1 als functie 2 ingevuld bij tekst 1 en tekst 2.

Functie 1(afhankelijk van sterren): =VERT.ZOEKEN(A3;opbrengsten!A1:G6;B3+4;ONWAAR)

Functie 2: (afhankelijk van doelgroep): =VERT.ZOEKEN(startgegevens!B15;opbrengsten!C1:G6;C2+3;ONWAAR)

opdracht (worddocument):

http://s000.tinyupload.com/?file_id=54629449475848367773

bestand (excel):

http://s000.tinyupload.com/?file_id=99078866531498632991

Ik weet niet of de functies correct zijn. Bovendien is het de vraag bij de 6e opsommingsteken/rondje.
-Spaghetti-zondag 1 september 2013 @ 15:45
quote:
0s.gif Op zaterdag 31 augustus 2013 23:37 schreef -Spaghetti- het volgende:
Ik heb de functie tekst.samenvoegen gebruikt en zowel functie 1 als functie 2 ingevuld bij tekst 1 en tekst 2.

Functie 1(afhankelijk van sterren): =VERT.ZOEKEN(A3;opbrengsten!A1:G6;B3+4;ONWAAR)

Functie 2: (afhankelijk van doelgroep): =VERT.ZOEKEN(startgegevens!B15;opbrengsten!C1:G6;C2+3;ONWAAR)

opdracht (worddocument):

http://s000.tinyupload.com/?file_id=54629449475848367773

bestand (excel):

http://s000.tinyupload.com/?file_id=99078866531498632991

Ik weet niet of de functies correct zijn. Bovendien is het de vraag bij de 6e opsommingsteken/rondje.
LogiteXzondag 1 september 2013 @ 15:52
probeer dit eens:
quote:
0s.gif Op zaterdag 31 augustus 2013 23:37 schreef -Spaghetti- het volgende:
Ik heb de functie tekst.samenvoegen gebruikt en zowel functie 1 als functie 2 ingevuld bij tekst 1 en tekst 2.

Functie 1(afhankelijk van sterren): =VERT.ZOEKEN(A3;opbrengsten!$A$1:$G$6;B3+4;ONWAAR)

Functie 2: (afhankelijk van doelgroep): =VERT.ZOEKEN(startgegevens!B15;opbrengsten!$C$1:$G$6;C2+3;ONWAAR)

opdracht (worddocument):

http://s000.tinyupload.com/?file_id=54629449475848367773

bestand (excel):

http://s000.tinyupload.com/?file_id=99078866531498632991

Ik weet niet of de functies correct zijn. Bovendien is het de vraag bij de 6e opsommingsteken/rondje.
beter nog geef je die verzameling cellen een naam, dan zijn je formules eenvoudiger te lezen en maak je bovendien minder fouten:
- selecteer de cellen
- ga naar de ribbon formulas
- klik op 'geef naam'
- et voila

[ Bericht 3% gewijzigd door LogiteX op 01-09-2013 16:01:39 ]
-Spaghetti-zondag 1 september 2013 @ 16:32
quote:
0s.gif Op zondag 1 september 2013 15:52 schreef LogiteX het volgende:
probeer dit eens:

[..]

beter nog geef je die verzameling cellen een naam, dan zijn je formules eenvoudiger te lezen en maak je bovendien minder fouten:
- selecteer de cellen
- ga naar de ribbon formulas
- klik op 'geef naam'
- et voila

En hoe voeg ik ze samen?
LogiteXzondag 1 september 2013 @ 16:38
quote:
1s.gif Op zondag 1 september 2013 16:32 schreef -Spaghetti- het volgende:

[..]

En hoe voeg ik ze samen?
teksten plakken gaat als volgt:
FORMULEBAR = A1 & B3

bijvoorbeeld
-Spaghetti-zondag 1 september 2013 @ 17:25
quote:
0s.gif Op zondag 1 september 2013 16:38 schreef LogiteX het volgende:

[..]

teksten plakken gaat als volgt:
FORMULEBAR = A1 & B3

bijvoorbeeld
Formulebar = a1 & b3? Ik heb het niet begrepen. :(
-Spaghetti-zondag 1 september 2013 @ 17:32
quote:
0s.gif Op zondag 1 september 2013 16:38 schreef LogiteX het volgende:

[..]

teksten plakken gaat als volgt:
FORMULEBAR = A1 & B3

bijvoorbeeld
Ik bedoelde de functies/formules van vert.zoeken.

Functie 1(afhankelijk van sterren): =VERT.ZOEKEN(A3;opbrengsten!$A$1:$G$6;B3+4;ONWAAR)

Functie 2: (afhankelijk van doelgroep): =VERT.ZOEKEN(startgegevens!B15;opbrengsten!$C$1:$G$6;C2+3;ONWAAR)
LogiteXzondag 1 september 2013 @ 18:19
quote:
0s.gif Op zaterdag 31 augustus 2013 23:37 schreef -Spaghetti- het volgende:
Ik heb de functie tekst.samenvoegen gebruikt en zowel functie 1 als functie 2 ingevuld bij tekst 1 en tekst 2.

Functie 1(afhankelijk van sterren): =VERT.ZOEKEN(A3;opbrengsten!A1:G6;B3+4;ONWAAR)

Functie 2: (afhankelijk van doelgroep): =VERT.ZOEKEN(startgegevens!B15;opbrengsten!C1:G6;C2+3;ONWAAR)

opdracht (worddocument):

http://s000.tinyupload.com/?file_id=54629449475848367773

bestand (excel):

http://s000.tinyupload.com/?file_id=99078866531498632991

Ik weet niet of de functies correct zijn. Bovendien is het de vraag bij de 6e opsommingsteken/rondje.
je wilt te veel stappen in 1 keer doen, dat is dodelijk in Excel en zo moet je het dus niet gebruiken
Gebruik tussenstappen. Lukt het verticaal zoeken? Ja, gebruik dan andere cellen om de uitkomsten van je vert zoeken verder te verwerken

het is allemaal zo simpel
Hi_flyerdonderdag 5 september 2013 @ 09:26
Waar kan ik in Excel 2010 de standaard locatie van "invoegen->afbeeldingen" wijzigen? :?
Basp1donderdag 5 september 2013 @ 10:12
quote:
0s.gif Op donderdag 5 september 2013 09:26 schreef Hi_flyer het volgende:
Waar kan ik in Excel 2010 de standaard locatie van "invoegen->afbeeldingen" wijzigen? :?
Is dat geen standaard windows instelling die daar gebruikt wordt? Dat je gewoon de standaard locatie van je afbeeldingen zou moeten wijzigen?
Hi_flyerdonderdag 5 september 2013 @ 10:14
quote:
0s.gif Op donderdag 5 september 2013 10:12 schreef Basp1 het volgende:

[..]

Is dat geen standaard windows instelling die daar gebruikt wordt? Dat je gewoon de standaard locatie van je afbeeldingen zou moeten wijzigen?
In excel 2003 kon je gewoon een heel rijtje standaard bestandslocaties wijzigen. Ook voor bijv. macro's. Ik zou niet weten waar in Windows ik dat zou moeten aanpassen.
PAACdonderdag 5 september 2013 @ 18:03
quote:
0s.gif Op donderdag 5 september 2013 10:14 schreef Hi_flyer het volgende:

[..]

In excel 2003 kon je gewoon een heel rijtje standaard bestandslocaties wijzigen. Ook voor bijv. macro's. Ik zou niet weten waar in Windows ik dat zou moeten aanpassen.
Als ik maandag mijn werk-laptop weer heb, dan kan ik het voor je opzoeken (heb nu vakantie).
Maar kans is groot dat iemand anders je dan al heeft geholpen ;)
Siegfriedmaandag 9 september 2013 @ 02:29
Hoe rond ik de uitkomst van een formule af?
Of hoe kan ik in een formule enkel met afgeronde getallen werken?

Dus óf de uitkomst van deze formule moet afgerond worden op 2 decimalen:
=(D21*0,15)+0,99

Óf deze functie moet de uitkomst van bovenstaande formule afronden alvorens ermee te rekenen:
=D21-E21+F21
Waarbij de af te ronden waarde in E21 staat.

Ik heb de ROUND-functie al op allerlei manieren proberen in te voegen, maar Excel blijft foutmeldingen geven. ;(
Janneke141maandag 9 september 2013 @ 07:32
=ROUND(D21*0,15+0,99;2)

zou gewoon moeten werken. Als je de NL-versie hebt is het

=AFRONDEN(D21*0,15+0,99;2)
PAACmaandag 9 september 2013 @ 10:42
quote:
0s.gif Op donderdag 5 september 2013 09:26 schreef Hi_flyer het volgende:
Waar kan ik in Excel 2010 de standaard locatie van "invoegen->afbeeldingen" wijzigen? :?
Ik heb het even bekeken en bij mezelf kan ik het blijkbaar niet wijzigen(wel de structuur vinden).
Ga naar de ribbon van "invoegen -> afbeeldingen", klik met rechts daarop en "Customize the ribbon"(heb alleen engels).

Misschien helpt dit :)
Hi_flyermaandag 9 september 2013 @ 10:46
quote:
0s.gif Op maandag 9 september 2013 10:42 schreef PAAC het volgende:

[..]

Ik heb het even bekeken en bij mezelf kan ik het blijkbaar niet wijzigen(wel de structuur vinden).
Ga naar de ribbon van "invoegen -> afbeeldingen", klik met rechts daarop en "Customize the ribbon"(heb alleen engels).

Misschien helpt dit :)
Nee, helaas. Er is daar geen optie te vinden voor een bestandslocatie. Toch raar, want het is behoorlijk vervelend om iedere keer van 'mijn afbeeldingen' naar de zevende geneste map op een netwerkschijf te gaan waar ik mijn afbeeldingen vandaan haal :{
PAACmaandag 9 september 2013 @ 11:06
quote:
0s.gif Op maandag 9 september 2013 10:46 schreef Hi_flyer het volgende:

[..]

Nee, helaas. Er is daar geen optie te vinden voor een bestandslocatie. Toch raar, want het is behoorlijk vervelend om iedere keer van 'mijn afbeeldingen' naar de zevende geneste map op een netwerkschijf te gaan waar ik mijn afbeeldingen vandaan haal :{
Ahh, ik begin te snappen wat je bedoeld :)
Snelkoppeling naar die netwerk schijf is geen optie dan?

En voor netwerk locaties zoek ik vaak de locatie op in explorer, druk dan op "F4 > ctrl + a > ctrl + c" en plak dan de locatie van de folder in het open-dialog.
Hi_flyermaandag 9 september 2013 @ 11:12
quote:
0s.gif Op maandag 9 september 2013 11:06 schreef PAAC het volgende:

[..]

Ahh, ik begin te snappen wat je bedoeld :)
Snelkoppeling naar die netwerk schijf is geen optie dan?

En voor netwerk locaties zoek ik vaak de locatie op in explorer, druk dan op "F4 > ctrl + a > ctrl + c" en plak dan de locatie van de folder in het open-dialog.
Ik heb nu de map bij 'favorieten' geplaatst. Dat is natuurlijk een net zo goede oplossing, maar heeft als nadeel dat het niet exclusief voor Excel is, maar een favoriet is voor alle programma's op je pc. Differentiëren is dan niet mogelijk.

Enfin, bedankt. Dit is een werkbare oplossing. :)
qu63maandag 9 september 2013 @ 11:45
quote:
5s.gif Op maandag 9 september 2013 02:29 schreef Siegfried het volgende:
Hoe rond ik de uitkomst van een formule af?
Of hoe kan ik in een formule enkel met afgeronde getallen werken?

Dus óf de uitkomst van deze formule moet afgerond worden op 2 decimalen:
=(D21*0,15)+0,99

Óf deze functie moet de uitkomst van bovenstaande formule afronden alvorens ermee te rekenen:
=D21-E21+F21
Waarbij de af te ronden waarde in E21 staat.

Ik heb de ROUND-functie al op allerlei manieren proberen in te voegen, maar Excel blijft foutmeldingen geven. ;(
Hoe heb je ROUND() nu gebruikt dan? Mail me je sheet anders ff..
Siegfriedmaandag 9 september 2013 @ 13:46
quote:
0s.gif Op maandag 9 september 2013 07:32 schreef Janneke141 het volgende:
=ROUND(D21*0,15+0,99;2)

zou gewoon moeten werken. Als je de NL-versie hebt is het

=AFRONDEN(D21*0,15+0,99;2)
In beide gevallen geeft ie #NAAM. Dat had ik gisteren dus ook al..
Siegfriedmaandag 9 september 2013 @ 14:00
quote:
0s.gif Op maandag 9 september 2013 07:32 schreef Janneke141 het volgende:
=ROUND(D21*0,15+0,99;2)

zou gewoon moeten werken. Als je de NL-versie hebt is het

=AFRONDEN(D21*0,15+0,99;2)
quote:
0s.gif Op maandag 9 september 2013 11:45 schreef qu63 het volgende:

[..]

Hoe heb je ROUND() nu gebruikt dan? Mail me je sheet anders ff..
Opgelost door qu63. Het moest =afronding zijn, en niet =afronden :')
Basp1maandag 9 september 2013 @ 14:02
Erg bizar in excel 2007 bij mij is het wel afronden ()
Siegfriedmaandag 9 september 2013 @ 14:03
Ja en online staat ook overal afronden. Ik snap er ook geen zak van..
Siegfriedmaandag 9 september 2013 @ 14:04
Het bizarste is nog dat qu63 in zijn excel =AFRONDEN heeft gebruikt, en ik em bij mij open en er =AFRONDING staat..
qu63maandag 9 september 2013 @ 14:04
quote:
0s.gif Op maandag 9 september 2013 14:02 schreef Basp1 het volgende:
Erg bizar in excel 2007 bij mij is het wel afronden ()
Idd, hier ook Excel 2007 NL en gewoon afronden()..
qu63maandag 9 september 2013 @ 14:05
quote:
7s.gif Op maandag 9 september 2013 14:04 schreef Siegfried het volgende:
Het bizarste is nog dat qu63 in zijn excel =AFRONDEN heeft gebruikt, en ik em bij mij open en er =AFRONDING staat..
Neuh, als je de Engelse versie zou hebben dan zou er ROUND() gestaan hebben ;)
Siegfriedmaandag 9 september 2013 @ 14:08
Het suffe is dat deze wel bestaan:
• afronden.beneden
• afronden.boven
• afronden.naar.beneden
• afronden.naar.boven
enz enz

Maar gewoon afronden is dan ineens Afronding.. Ik vind het maar raar.

Bedankt though! Gelukkig heb ik thuis de Engelse versie :P
Basp1maandag 9 september 2013 @ 14:34
Is het misschien mogelijk om zelf deze functies te vervangen in excel en men dit bij de installatie waarop jij werkt gedaan heeft?

Ik weet dat ik in autocad gewoon elke functie als ik wil kan verneuken door deze te vervangen door iets anders in een opstartmacro.
Siegfriedmaandag 9 september 2013 @ 14:37
quote:
0s.gif Op maandag 9 september 2013 14:34 schreef Basp1 het volgende:
Is het misschien mogelijk om zelf deze functies te vervangen in excel en men dit bij de installatie waarop jij werkt gedaan heeft?

Ik weet dat ik in autocad gewoon elke functie als ik wil kan verneuken door deze te vervangen door iets anders in een opstartmacro.
Nee, dit betreft een verse install van Office 2010 Professional Plus. Daarom sta ik er ook zo van te kijken. Anyhow, ik ben blij dat het opgelost is :)
qwert123dinsdag 10 september 2013 @ 23:41
Iemand hier die erg handig is met excel? Ik heb een sheet waar er een formule toegepast moet worden waar ik geen flauw benul van heb.. Ik denk dat het max 5 minuten duurt en ik zou er best voor willen betalen.

je kunt een mail naar me sturen:

SPOILER


[ Bericht 19% gewijzigd door qwert123 op 11-09-2013 00:58:50 ]
qu63woensdag 11 september 2013 @ 01:20
quote:
0s.gif Op dinsdag 10 september 2013 23:41 schreef qwert123 het volgende:
Iemand hier die erg handig is met excel? Ik heb een sheet waar er een formule toegepast moet worden waar ik geen flauw benul van heb.. Ik denk dat het max 5 minuten duurt en ik zou er best voor willen betalen.

je kunt een mail naar me sturen:

SPOILER
Je spoiler is leeg/geen mailadres te zien?
LogiteXwoensdag 11 september 2013 @ 08:17
quote:
7s.gif Op maandag 9 september 2013 14:00 schreef Siegfried het volgende:

[..]


[..]

Opgelost door qu63. Het moest =afronding zijn, en niet =afronden :')
je kan formules gewoon opzoeken in excel zelf,
- kan via de ribbon (rib formules)
- gewoon in de formulebox zelf
Siegfriedwoensdag 11 september 2013 @ 15:26
quote:
1s.gif Op woensdag 11 september 2013 08:17 schreef LogiteX het volgende:

[..]

je kan formules gewoon opzoeken in excel zelf,
- kan via de ribbon (rib formules)
- gewoon in de formulebox zelf

Dat snap ik, en heb ik (achteraf) ook gedaan. Maar ik was echt in de veronderstelling de juiste formule te gebruiken. Vandaar dat ik hier even kwam vragen :)
qu63woensdag 11 september 2013 @ 15:34
quote:
7s.gif Op woensdag 11 september 2013 15:26 schreef Siegfried het volgende:

[..]

Dat snap ik, en heb ik (achteraf) ook gedaan. Maar ik was echt in de veronderstelling de juiste formule te gebruiken. Vandaar dat ik hier even kwam vragen :)
Assumption is the mother of all.... ;)
Basp1woensdag 11 september 2013 @ 15:45
quote:
10s.gif Op woensdag 11 september 2013 15:34 schreef qu63 het volgende:

[..]

Assumption is the mother of all.... ;)
Het door vertalers zomaar veranderen van een commando terwijl de rest wel op afronden. blijft staan is natuurlijk heel normaal bij m$. :P
Captain_Maximumwoensdag 11 september 2013 @ 19:49
Kan iemand me helpen? Het is de bedoeling dat via een knop met een macro eraan. de persoon de offerte (sheet) in een PDF-bestand kan opslaan. Nu heb ik wel een standaard code, maar ik wil eigenlijk dat de gebruiker zelf kan bepalen waar de PDF-bestand opgeslagen kan worden. Als dat mogelijk is. Ik ben nog een beginneling met VBA. :@

De macrocode
1
2
3
4
5
 Sub opslaan()
Worksheets("offerte").Range("B1:J64").ExportAsFixedFormat Type:=xlTypePDF _
, Filename:=Worksheets("gegevens").Range("G12").Value & "-" & Worksheets("gegevens").Range("G10").Value & "-" & Worksheets("invoer").Range("G12").Value, _
OpenAfterPublish:=True
End Sub


En zo niet, weet iemand dan een goed alternatief?
Ik werk met excel 2007
Geraltmaandag 16 september 2013 @ 18:13
Even een (waarschijnlijk) simpel vraagje voor de specialisten hier.

Ik heb dit rijtje aan uren:
9:39
9:37
9:41
9:25
8:17

Als ik dan alle uren op laat tellen komt ie op 22:39
Ik neem aan dat het komt omdat het meer dan 24 uur is.

Ik wil daar gewoon het totaal aantal uren en minuten hebben staan.

Hoe doe ik dat ook alweer? :@

Bedankt alvast :)

[ Bericht 1% gewijzigd door Geralt op 16-09-2013 18:23:33 ]
Janneke141maandag 16 september 2013 @ 18:21
quote:
7s.gif Op maandag 16 september 2013 18:13 schreef Geralt het volgende:
Even een (waarschijnlijk) simpel vraagje voor de specialisten hier.

Ik heb dit rijtje aan uren:
9:39
9:37
9:41
9:25
8:17

Als ik dan alle uren op laat tellen komt ie op 15:36 uur uit.
Ik neem aan dat het komt omdat het meer dan 24 uur is.

Ik wil daar gewoon het totaal aantal uren en minuten hebben staan.

Hoe doe ik dat ook alweer? :@

Bedankt alvast :)
Celeigenschappen > Tijd > en dan even de goeie eruitzoeken.
Geraltmaandag 16 september 2013 @ 18:22
quote:
0s.gif Op maandag 16 september 2013 18:21 schreef Janneke141 het volgende:

[..]

Celeigenschappen > Datum en tijd > en dan even de goeie eruitzoeken.
Ja dat werkt dus niet.
Janneke141maandag 16 september 2013 @ 18:24
quote:
7s.gif Op maandag 16 september 2013 18:22 schreef Geralt het volgende:

[..]

Ja dat werkt dus niet.
Je moet sowieso even goed kijken wat je nou optelt, aangezien er 46 uur en nog wat uitkomt, dus dat wordt nooit 15.
Geraltmaandag 16 september 2013 @ 18:24
Het zijn in totaal 46 uur en 39 minuten. Als ik dar 24 vanaf haal dan kom ik ook op 22:39 uit.

Daar snapt ie dus ergens iets niet.
Geraltmaandag 16 september 2013 @ 18:25
quote:
0s.gif Op maandag 16 september 2013 18:24 schreef Janneke141 het volgende:

[..]

Je moet sowieso even goed kijken wat je nou optelt, aangezien er 46 uur en nog wat uitkomt, dus dat wordt nooit 15.
Ik had er *24 achter gezet omdat:
quote:
=SOM(A2:A6)*24 Totaal aantal gewerkte uren bij een totaal van meer dan één dag (25,33333)
Van de help van excel
Janneke141maandag 16 september 2013 @ 18:26
Die *24 moet sowieso weg, want zo te zien staan je tijden al in uren.
Geraltmaandag 16 september 2013 @ 18:27
Bij celeigenschappen kan ik wel kiezen voor 30:55,2 of 37:30:55, maar dan maakt hij er respectievelijk 46:39,0 of 46:39,00 van en ik wil gewoon 46:39 hebben ;(
Janneke141maandag 16 september 2013 @ 18:28
quote:
7s.gif Op maandag 16 september 2013 18:27 schreef Geralt het volgende:
Bij celeigenschappen kan ik wel kiezen voor 30:55,2 of 37:30:55, maar dan maakt hij er respectievelijk 46:39,0 of 46:39,00 van en ik wil gewoon 46:39 hebben ;(
Celeigenschappen > Aangepast > [u]:mm;@
Geraltmaandag 16 september 2013 @ 19:00
Ok thanks. :)

Nu nog 2 tijden van elkaar aftrekken die eventueel ook min uren op moeten kunnen leveren.

Ik haat ######

:'(
Janneke141maandag 16 september 2013 @ 19:05
Dat gaat niet rechtstreeks.

SPOILER
Het gaat wel, en er komt ook wel een getal uit, maar Excel is niet in staat om dat als een tijd met een minteken weer te geven. Om te krijgen wat je wil moet je dus zelf creabeaën met wat DATUM-functies en een ALS-lusje, maar met wat je daar uitkrijgt is dan weer niet verder te rekenen als tijd
LogiteXmaandag 16 september 2013 @ 22:58
als je tussen de date/time functies zoekt vind je denk ik wel een functie die gegeven een tijd je de uren van die tijd kan geven. Dan heb je dus een geheel getal en daar kan je gewoon mee rekenen

zelfde voor de minuten

voor datums gelden ook zulk soort truuks
Twentsche_Rosmaandag 16 september 2013 @ 23:16
Met file, options, advanced ...... naar beneden scrollen en dan "use 1904 data system" aanvinken....
dan kun je negatieve uitkomsten krijgen als je een "hogere tijd" van een "lagere tijd" aftrekt.
Geraltdinsdag 17 september 2013 @ 06:21
quote:
0s.gif Op maandag 16 september 2013 23:16 schreef Twentsche_Ros het volgende:
Met file, options, advanced ...... naar beneden scrollen en dan "use 1904 data system" aanvinken....
dan kun je negatieve uitkomsten krijgen als je een "hogere tijd" van een "lagere tijd" aftrekt.
Vanavond even proberen, thanks :)
Twentsche_Rosdinsdag 17 september 2013 @ 14:18
quote:
7s.gif Op dinsdag 17 september 2013 06:21 schreef Geralt het volgende:

[..]

Vanavond even proberen, thanks :)
Let er dan wel op dat bestaande data 4
jaar en 1 dag naar de toekomst opschuiven.

[ Bericht 1% gewijzigd door Twentsche_Ros op 17-09-2013 15:17:45 ]
PAACdinsdag 17 september 2013 @ 16:20
Kwam vandaag het volgende tegen, misschien weten jullie meer(Excel 2010, Engels).
Ik voerde de volgende (verkeerde) functie uit om te kijken of het aantal tekens < 4 was
=LEN(A1<4), met als resultaat = 5 terwijl het aantal tekens = 2.

Nu kan ik die "<4" varieren(<3, <5, <6 etc.), maar het resultaat blijft 5(ondanks het aantal tekens) en bij een lege cel wordt het resultaat 4.

Nu vroeg ik me nou af wat ik er precies gebeurt als ik dus "=LEN(A1<4)" gebruik, aangezien ik er zelf geen touw aan vast kan knopen wat er nou gebeurt.
Holy_Goatdinsdag 17 september 2013 @ 17:03
quote:
0s.gif Op dinsdag 17 september 2013 16:20 schreef PAAC het volgende:
Kwam vandaag het volgende tegen, misschien weten jullie meer(Excel 2010, Engels).
Ik voerde de volgende (verkeerde) functie uit om te kijken of het aantal tekens < 4 was
=LEN(A1<4), met als resultaat = 5 terwijl het aantal tekens = 2.

Nu kan ik die "<4" varieren(<3, <5, <6 etc.), maar het resultaat blijft 5(ondanks het aantal tekens) en bij een lege cel wordt het resultaat 4.

Nu vroeg ik me nou af wat ik er precies gebeurt als ik dus "=LEN(A1<4)" gebruik, aangezien ik er zelf geen touw aan vast kan knopen wat er nou gebeurt.
misschien is het resultaat "FALSE" ? Wat opgevat wordt door excel als een string?

edit:

lijkt inderdaad zo te zijn. als ik =lengte(A1<5) doe, met A1 0,1,2,3,4 dan is de uitkomst 4 (WAAR)
als ik A1 = 5,6,7 of tekst, dan is het ONWAAR (6)
Captain_Maximumdinsdag 17 september 2013 @ 17:18
quote:
0s.gif Op dinsdag 17 september 2013 17:03 schreef Holy_Goat het volgende:

[..]

misschien is het resultaat "FALSE" ? Wat opgevat wordt door excel als een string?

edit:

lijkt inderdaad zo te zijn. als ik =lengte(A1<5) doe, met A1 0,1,2,3,4 dan is de uitkomst 4 (WAAR)
als ik A1 = 5,6,7 of tekst, dan is het ONWAAR (6)
Inderdaad, "FALSE" heeft 5 cijfers, dus wordt een 5, "WAAR' en "TRUE" hebben 4 cijfers, dus krijg je een 4 en van "ONWAAR" kun je het ook wel raden.
PAACdinsdag 17 september 2013 @ 17:42
quote:
0s.gif Op dinsdag 17 september 2013 17:03 schreef Holy_Goat het volgende:

[..]

misschien is het resultaat "FALSE" ? Wat opgevat wordt door excel als een string?

edit:

lijkt inderdaad zo te zijn. als ik =lengte(A1<5) doe, met A1 0,1,2,3,4 dan is de uitkomst 4 (WAAR)
als ik A1 = 5,6,7 of tekst, dan is het ONWAAR (6)
Ik begin hem te vatten, bij mij is het resultaat blijkbaar standaard "FALSE" omdat ik een string probeer te vergelijken met een getal. Als de cel leeg is, wordt de cel gerekend als 0 en wordt het resultaat "TRUE".

Verschil tussen 4 en 6 met nederlands is misschien ook makkelijker te beredeneren dan 4 en 5 met engels.
Ik zat zelf eerst te denken aan iets met True/False, dus iets met 1/0 en dan +3...
Waar komt die +3 vandaan dan?
*Rommelen*...
Uiteindelijk dacht ik, ik vraag het wel op Fok! :P

Weer wat geleerd van excel :) (ik heb er ook nooit aan gedacht dat ie een boolean result zou accepteren in zo'n length-functie)
qu63dinsdag 17 september 2013 @ 19:13
quote:
0s.gif Op dinsdag 17 september 2013 17:42 schreef PAAC het volgende:

[..]

Ik begin hem te vatten, bij mij is het resultaat blijkbaar standaard "FALSE" omdat ik een string probeer te vergelijken met een getal. Als de cel leeg is, wordt de cel gerekend als 0 en wordt het resultaat "TRUE".

Verschil tussen 4 en 6 met nederlands is misschien ook makkelijker te beredeneren dan 4 en 5 met engels.
Ik zat zelf eerst te denken aan iets met True/False, dus iets met 1/0 en dan +3...
Waar komt die +3 vandaan dan?
*Rommelen*...
Uiteindelijk dacht ik, ik vraag het wel op Fok! :P

Weer wat geleerd van excel :) (ik heb er ook nooit aan gedacht dat ie een boolean result zou accepteren in zo'n length-functie)
Je kan wel =IF(LEN(A1)<4;"jeuj!";"neuh!") doen natuurlijk
En als je wel tekst toe wil voegen aan A1 kan je dat doen door LEN(A1&"tekst") te doen :)
PAACdinsdag 17 september 2013 @ 19:20
quote:
0s.gif Op dinsdag 17 september 2013 19:13 schreef qu63 het volgende:

[..]

Je kan wel =IF(LEN(A1)<4;"jeuj!";"neuh!") doen natuurlijk
En als je wel tekst toe wil voegen aan A1 kan je dat doen door LEN(A1&"tekst") te doen :)
Dat was ook de bedoeling ja :)
Alleen ik had dus door niet op te letten "=if(LEN(A1<4);true;false)" ingetikt, ipv "=if(LEN(A1)<4;true;false)".
En toen raakte ik geïnteresseerd waarom ik 4/5 als results kreeg :P
2thmxwoensdag 18 september 2013 @ 15:31
Noob-vraagje wellicht, maar kan 't niet via google vinden: Excel kiest er hier automatisch voor om de x-as als "categorieën as" weer te geven. De x-waarnemingen zijn pakweg 1;10;20;50, maar excel maakt op de x-as de afstand tussen 1 en 10 en 20 en 50 aan elkaar gelijk. Hoe verander ik dit?
PAACwoensdag 18 september 2013 @ 16:09
quote:
0s.gif Op woensdag 18 september 2013 15:31 schreef 2thmx het volgende:
Noob-vraagje wellicht, maar kan 't niet via google vinden: Excel kiest er hier automatisch voor om de x-as als "categorieën as" weer te geven. De x-waarnemingen zijn pakweg 1;10;20;50, maar excel maakt op de x-as de afstand tussen 1 en 10 en 20 en 50 aan elkaar gelijk. Hoe verander ik dit?
Dan moet je een spreidingsgrafiek(scatterchart in het engels) nemen :)
2thmxwoensdag 18 september 2013 @ 16:13
quote:
0s.gif Op woensdag 18 september 2013 16:09 schreef PAAC het volgende:

[..]

Dan moet je een spreidingsgrafiek(scatterchart in het engels) nemen :)
Verrek :). Ik zie de logica er niet echt van in, maar 't werkt :P. Dank!
PAACwoensdag 18 september 2013 @ 16:33
quote:
0s.gif Op woensdag 18 september 2013 16:13 schreef 2thmx het volgende:

[..]

Verrek :). Ik zie de logica er niet echt van in, maar 't werkt :P. Dank!
Een lijngrafiek zet alle punten opvolgend aan elkaar vast.
Dus, (X;Y)-waarden = (1;Y1), (2;Y2), (3,Y3), etc....

Een spreidingsgrafiek koppelt de X-waarden aan de Y-waarden.
Dus, (X;Y)-waarden = (X1;Y1), (X2;Y2), (X3;Y3), etc...
2thmxwoensdag 18 september 2013 @ 17:33
quote:
0s.gif Op woensdag 18 september 2013 16:33 schreef PAAC het volgende:

[..]

Een lijngrafiek zet alle punten opvolgend aan elkaar vast.
Dus, (X;Y)-waarden = (1;Y1), (2;Y2), (3,Y3), etc....

Een spreidingsgrafiek koppelt de X-waarden aan de Y-waarden.
Dus, (X;Y)-waarden = (X1;Y1), (X2;Y2), (X3;Y3), etc...
Ja, dat snap ik wel :P, maar ik zie niet wat de relatie is met de termen 'lijngrafiek' vs. 'spreidingsgrafiek'. Anyway, niet heel relevant hoor ^^.
qu63woensdag 18 september 2013 @ 20:27
Heeft er iemand een oplossing voor het volgende?
In het ene bestand (een agenda met 14 tabbladen) staat de data. Hierin wordt ook nog gewoon gewerkt en kan dus geupdate worden. In het andere bestand heb ik data nodig uit het eerste bestand. Dit doe ik met behulp van de volgende formule (even aangepast, in werkelijkheid is ie nog langer):
1AANTAL(INDIRECT(LINKS(CEL("bestandsnaam";$A$1);VIND.SPEC("[";CEL("bestandsnaam";$A$1))-1)&"[planning "&$A$1&".xlsx]"&VERT.ZOEKEN(MAAND(B3);Hulp!$A$1:$B$12;2;ONWAAR)&"!$L$1:$L$2"))
Het probleem zit em dus in de dynamische vergelijking met INDIRECT().. Als het andere bestand (planning JAARTAL.xlsx) niet geopend is, dan haalt ie geen data op, ook al wordt de volledige directory meegegeven (D:\bla\bla\planning 2013.xlsx)..

Is er een manier om dit toch voor elkaar te krijgen? Naast die volledige planning over te nemen (A1=D:\bla\bla\[planning 2013.xlsx]Sheet1!A1)) natuurlijk..

Excel 2007 NL op Win8, maar ook Excel 2007/2012 op Win7
snabbiwoensdag 18 september 2013 @ 20:37
voeg het bestand toe bij de odbc koppelingen, danwel op een andere manier gebruik maken van een connectie/query naar het bestand. Op deze wijze weet je dat je de laatste data gebruikt, maar kan je het in een tabblad zetten en doen alsof je het lokaal benaderd binnen je eigen werkboek.
qu63woensdag 18 september 2013 @ 21:13
quote:
0s.gif Op woensdag 18 september 2013 20:37 schreef snabbi het volgende:
voeg het bestand toe bij de odbc koppelingen, danwel op een andere manier gebruik maken van een connectie/query naar het bestand. Op deze wijze weet je dat je de laatste data gebruikt, maar kan je het in een tabblad zetten en doen alsof je het lokaal benaderd binnen je eigen werkboek.
Dan kan ik maar 1 tabblad kiezen en het moet voor 5 jaar gedaan worden.. Dus dat zijn 60 tabbladen :P
Dan moet ik dus die 60 tabbladen importeren/updaten voordat mijn verzamelwerkboek er iets mee kan..

Alternatief is natuurlijk een macro die de bestanden op de achtergrond opent, maar dat lijkt me ook nogal zwaar..
snabbiwoensdag 18 september 2013 @ 21:33
Tja call me old fashioned, maar een agenda of grote data verzameling. Daar zou ik andere tools bij verwachten. Zeker als er meerdere mensen mee werken.
qu63woensdag 18 september 2013 @ 21:53
quote:
0s.gif Op woensdag 18 september 2013 21:33 schreef snabbi het volgende:
Tja call me old fashioned, maar een agenda of grote data verzameling. Daar zou ik andere tools bij verwachten. Zeker als er meerdere mensen mee werken.
Die tools zijn er ook wel, maar die zijn onbetaalbaar voor een klein bedrijf. Het gaat namelijk om een rittenplanning voor een touringcarbedrijf. De een na goedkoopste oplossing kost ¤8k, plus nog ¤1k per jaar. Excel is dus de goedkoopste oplossing ;)

En er werkt maar 1 iemand tegelijk aan, gelukkig.
snabbiwoensdag 18 september 2013 @ 22:23
quote:
0s.gif Op woensdag 18 september 2013 21:53 schreef qu63 het volgende:

[..]

Die tools zijn er ook wel, maar die zijn onbetaalbaar voor een klein bedrijf. Het gaat namelijk om een rittenplanning voor een touringcarbedrijf. De een na goedkoopste oplossing kost ¤8k, plus nog ¤1k per jaar. Excel is dus de goedkoopste oplossing ;)

En er werkt maar 1 iemand tegelijk aan, gelukkig.
Er zit waarschijnlijk te veel historie in om dingen te veranderen, maar goed. Solver functies gebruiken voor planningsproblemen (lineair programmeren) dat snap ik best met Excel. Bijhouden van de reeds bezette/vrije bussen zou ik met Access verwachten (desnoods met een GUI (in excel)) voor kleine bedrijven dan.
qu63woensdag 18 september 2013 @ 22:43
quote:
0s.gif Op woensdag 18 september 2013 22:23 schreef snabbi het volgende:

[..]

Er zit waarschijnlijk te veel historie in om dingen te veranderen, maar goed.
Solver functies gebruiken voor planningsproblemen (lineair programmeren) dat snap ik best met Excel. Bijhouden van de reeds bezette/vrije bussen zou ik met Access verwachten (desnoods met een GUI (in excel)) voor kleine bedrijven dan.
Struikelblok is vooral de kennis van Excel, en t gebrek aan kennis van Access.. En er wordt nu teveel aangepast aan de agenda. Wij hebben maar 1 bus, maar op een dag kunnen we er wel 75 hebben rijden, allemaal van een ander. In Excel voegen we gewoon een nieuwe regel toe, in Access zou ik meer moeite moeten doen geloof ik. Maar mijn kennis is ook beperkt :).

Mijn extra werkboek werkt prima met de huidige planning in Excel en kan ook de extra regels opvangen, alleen is de data die ik wil laten zien pas nuttig als de planning ook geopend is omdat dan de juiste data pas ingeladen wordt.

Ik ga verder puzzelen, een macro is altijd nog een alternatief :)
LogiteXwoensdag 18 september 2013 @ 23:19
quote:
0s.gif Op woensdag 18 september 2013 20:27 schreef qu63 het volgende:
Heeft er iemand een oplossing voor het volgende?
In het ene bestand (een agenda met 14 tabbladen) staat de data. Hierin wordt ook nog gewoon gewerkt en kan dus geupdate worden. In het andere bestand heb ik data nodig uit het eerste bestand. Dit doe ik met behulp van de volgende formule (even aangepast, in werkelijkheid is ie nog langer):
[ code verwijderd ]

Het probleem zit em dus in de dynamische vergelijking met INDIRECT().. Als het andere bestand (planning JAARTAL.xlsx) niet geopend is, dan haalt ie geen data op, ook al wordt de volledige directory meegegeven (D:\bla\bla\planning 2013.xlsx)..

Is er een manier om dit toch voor elkaar te krijgen? Naast die volledige planning over te nemen (A1=D:\bla\bla\[planning 2013.xlsx]Sheet1!A1)) natuurlijk..

Excel 2007 NL op Win8, maar ook Excel 2007/2012 op Win7
extra blad, in het bestand waar je data nodig hebt, aanmaken met daarin links naar de waarden uit andere bestand
dat gaat heel makkelijk
nu heb je de waarden in je bestand en kan je er mee werken
qu63woensdag 18 september 2013 @ 23:50
quote:
1s.gif Op woensdag 18 september 2013 23:19 schreef LogiteX het volgende:

[..]

extra blad, in het bestand waar je data nodig hebt, aanmaken met daarin links naar de waarden uit andere bestand
dat gaat heel makkelijk
nu heb je de waarden in je bestand en kan je er mee werken
Het gaat om kalenders van verschillende (5) jaren, dat zijn dus 60 extra sheets.. Plus over 5 jaar zou ik t weer aan moeten passen.. En ergens zit er t gevoel dat t niet flexibel genoeg is in mij ogen..
LogiteXdonderdag 19 september 2013 @ 06:14
quote:
0s.gif Op woensdag 18 september 2013 23:50 schreef qu63 het volgende:

[..]

Het gaat om kalenders van verschillende (5) jaren, dat zijn dus 60 extra sheets.. Plus over 5 jaar zou ik t weer aan moeten passen.. En ergens zit er t gevoel dat t niet flexibel genoeg is in mij ogen..
probleem is dus niet het krijgen van de data maar het feit dat het zo veel is?

Hebben die sheets namen die op elkaar lijken? Dan kan je misschien een truuk bedenken dat de namen in de link slim wijzigen!
PAACdonderdag 19 september 2013 @ 07:57
quote:
1s.gif Op donderdag 19 september 2013 06:14 schreef LogiteX het volgende:

[..]

probleem is dus niet het krijgen van de data maar het feit dat het zo veel is?

Hebben die sheets namen die op elkaar lijken? Dan kan je misschien een truuk bedenken dat de namen in de link slim wijzigen!
Op mijn werk heb ik een soortgelijke vraag gekregen en ik zat ook aan deze oplossing te denken.
Alleen mijn grootse struikelblok is dan dat ik moet gaan aannemen dat alles gelijk is...
Ben nu nog aan het puzzelen hoe ik dit "slim" kan gaan aanpakken :P
LogiteXdonderdag 19 september 2013 @ 08:08
maar waarom zou je dan 60 sheets nodig hebben? Zet het allemaal in 1 sheet
met de index functie kan je dan dan de data er uit halen
PAACdonderdag 19 september 2013 @ 11:11
quote:
0s.gif Op donderdag 19 september 2013 08:08 schreef LogiteX het volgende:
maar waarom zou je dan 60 sheets nodig hebben? Zet het allemaal in 1 sheet
met de index functie kan je dan dan de data er uit halen
Ik denk om de data gestructureerd in te kunnen voeren.
Dat is de reden waarom ik vaak tig tabbladen heb, anders heb ik geen overzicht als ik alles op hetzelfde tabblad zet.
Moet je wel de sheets goed hernoemen, heb al paar keer moeten zoeken in een (voor mij onbekend) bestand met >20 sheets waarin veel sheets de naam "Sheet**" hadden...
qu63donderdag 19 september 2013 @ 12:43
quote:
1s.gif Op donderdag 19 september 2013 06:14 schreef LogiteX het volgende:

[..]

probleem is dus niet het krijgen van de data maar het feit dat het zo veel is?

Hebben die sheets namen die op elkaar lijken? Dan kan je misschien een truuk bedenken dat de namen in de link slim wijzigen!
Ja, de sheets hebben namen als 'januari', 'februari' etc ;) En dat dus voor ieder jaar. En aangezien we nu al bezig zijn met 2015 klik je je dus rot om daar heen te gaan.
Basp1donderdag 19 september 2013 @ 12:49
quote:
0s.gif Op donderdag 19 september 2013 12:43 schreef qu63 het volgende:

[..]

Ja, de sheets hebben namen als 'januari', 'februari' etc ;) En dat dus voor ieder jaar. En aangezien we nu al bezig zijn met 2015 klik je je dus rot om daar heen te gaan.
Ik vraag me echt af of een normaal planningspakket wat wel iets kost toch niet goedkoper is als de onbeheersbaarheid van excelsheets die het blijven doen bij gratie van jou.
qu63donderdag 19 september 2013 @ 13:00
quote:
0s.gif Op donderdag 19 september 2013 12:49 schreef Basp1 het volgende:

[..]

Ik vraag me echt af of een normaal planningspakket wat wel iets kost toch niet goedkoper is als de onbeheersbaarheid van excelsheets die het blijven doen bij gratie van jou.
1) De planning is in Excel prima te doen. Ieder jaar een nieuw bestand met 12 sheets + een overzichsheet. Voor een planning voldoet het perfect.

2) Ik wil een soort 'social media' kalender maken. Hierop moet bijgehouden worden wanneer er iets online gepost moet worden. Dit gaat dan om feestdagen, vakanties, belangrijke gebeurtenissen etc. Omdat ik regelmatig actuele updates wil plaatsen moet ik wel weten wanneer er iets te vertellen valt, hiervoor heb ik dus die data uit de planning nodig.
In mijn huidige opzet ziet dat er dan zo uit:
Excel.jpg
In kolom D komt er 'ja' te staan als er gewerkt is die dag, of 'nee' als dat niet t geval is. Kolom E laat zien over hoeveel dingen we iets kunnen zeggen sinds de vorige update. De kolommen daarnaast moeten zelf ingevuld worden.

Het probleem is dus dat kolom D pas geupdate wordt als de planning open staat door de indirect()-verwijzingen die er in zitten. Het is geen ramp, ik moet er alleen iets anders voor verzinnen :)
LogiteXdonderdag 19 september 2013 @ 14:55
als je 1 excel file hebt met 80.000 werkbladen, zoals qu63, dan moet je die file opsplisen in meerdere excel files met iedere file veel minder tabbladen

zo hou je het beheersbaar
PAACdonderdag 19 september 2013 @ 15:23
quote:
0s.gif Op donderdag 19 september 2013 14:55 schreef LogiteX het volgende:
als je 1 excel file hebt met 80.000 werkbladen, zoals qu63, dan moet je die file opsplisen in meerdere excel files met iedere file veel minder tabbladen

zo hou je het beheersbaar
quote:
0s.gif Op donderdag 19 september 2013 13:00 schreef qu63 het volgende:

[..]

1) De planning is in Excel prima te doen. Ieder jaar een nieuw bestand met 12 sheets + een overzichsheet. Voor een planning voldoet het perfect.
Volgens mij lijkt het me geen brei van werkbladen...
Meike26donderdag 19 september 2013 @ 17:37
Stomme vraag misschien :

Bezig met een berekening voor studie. Vervoersprestatie vrachtwagen is 5500 ton/km (A1). Ritprestatie is slechts 2600 ton/km (B1). In C1 zoek ik dus naar de juiste command voor percentage van A1;B1 ??

Uitslag zou afgerond 47% moeten zijn :P
Janneke141donderdag 19 september 2013 @ 18:03
In C1 zet je =B1/A1, en dan zet je de celeigenschappen van C1 op Percentage met het gewenste aantal decimalen.
Giertjemaandag 23 september 2013 @ 10:16
ik wil in excell een forumle zetten dat ie automatisch de week en de datum vervangt
hoe moet ik dat doen?
qu63maandag 23 september 2013 @ 10:28
quote:
0s.gif Op maandag 23 september 2013 10:16 schreef Giertje het volgende:
ik wil in excell een forumle zetten dat ie automatisch de week en de datum vervangt
hoe moet ik dat doen?
=weeknummer()
=vandaag()
Giertjemaandag 23 september 2013 @ 10:31
quote:
0s.gif Op maandag 23 september 2013 10:28 schreef qu63 het volgende:

[..]

=weeknummer()
=vandaag()
en dan tussen die haakjes moet ik dan deze week nummer en de datum van vandaag zetten?
qu63maandag 23 september 2013 @ 10:39
quote:
0s.gif Op maandag 23 september 2013 10:31 schreef Giertje het volgende:

[..]

en dan tussen die haakjes moet ik dan deze week nummer en de datum van vandaag zetten?
Nee, =weeknummer() rekent het weeknummer uit van de datum die je tussen de haakjes in hebt gevuld. =vandaag() geeft de datum weer van vandaag, hier hoef je niets in te vullen.

Zie bijvoorbeeld ook:
weekdag()
http://support.microsoft.com/kb/827327/nl
http://office.microsoft.c(...)tie-HP010343015.aspx
http://office.microsoft.c(...)dag-HP005209336.aspx
http://www.clickx.nl/hintsentips/98012/datums-en-dagen-in-excel/
(toevallig de bovenste 4 resultaten als ik zoek op Google!)

vandaag()
http://office.microsoft.c(...)aag-HP010062297.aspx
http://office.microsoft.c(...)tie-HA102752836.aspx
http://www.computervaardigheden.nl/tips/tips_excel1.htm
http://hoedoejedat.be/off(...)ag-invoegen-in-excel
(toevallig de bovenste 4 resultaten als ik zoek op Google!)
Giertjemaandag 23 september 2013 @ 10:48
quote:
0s.gif Op maandag 23 september 2013 10:39 schreef qu63 het volgende:

[..]

Nee, =weeknummer() rekent het weeknummer uit van de datum die je tussen de haakjes in hebt gevuld. =vandaag() geeft de datum weer van vandaag, hier hoef je niets in te vullen.

Zie bijvoorbeeld ook:
weekdag()
http://support.microsoft.com/kb/827327/nl
http://office.microsoft.c(...)tie-HP010343015.aspx
http://office.microsoft.c(...)dag-HP005209336.aspx
http://www.clickx.nl/hintsentips/98012/datums-en-dagen-in-excel/
(toevallig de bovenste 4 resultaten als ik zoek op Google!)

vandaag()
http://office.microsoft.c(...)aag-HP010062297.aspx
http://office.microsoft.c(...)tie-HA102752836.aspx
http://www.computervaardigheden.nl/tips/tips_excel1.htm
http://hoedoejedat.be/off(...)ag-invoegen-in-excel
(toevallig de bovenste 4 resultaten als ik zoek op Google!)
die van =vandaag als ik dat in ieder vakje van de week doe verandert ie dan ook de datum van de dag ervoor?
sorry als ik zo lastig ben maar ik snap er gewoon niet veel van
qu63maandag 23 september 2013 @ 12:32
quote:
0s.gif Op maandag 23 september 2013 10:48 schreef Giertje het volgende:

[..]

die van =vandaag als ik dat in ieder vakje van de week doe verandert ie dan ook de datum van de dag ervoor?
sorry als ik zo lastig ben maar ik snap er gewoon niet veel van
Nee, want vandaag blijft vandaag :)
Giertjemaandag 23 september 2013 @ 12:37
quote:
0s.gif Op maandag 23 september 2013 12:32 schreef qu63 het volgende:

[..]

Nee, want vandaag blijft vandaag :)
mja indd het is gelukt bedankt voor je tips :)
elkravowoensdag 25 september 2013 @ 21:25
Stel je schakelt over van Excel 2003 naar Excel 2007 en je hebt xls-bestanden met macro's.

Je kunt in de compatibiliteitsmodus blijven werken in 2003 formaat - maar hoe weet je of bepaalde macro's geschikt zijn om te gebruiken onder 2007?

Ik heb dus een aantal sheets met simpele tot wat uitvoerigere macro's.
Wat is het beste te doen? Gewoon proberen...?
Janneke141woensdag 25 september 2013 @ 21:27
Kopie maken en uitproberen.
PAACwoensdag 25 september 2013 @ 21:38
quote:
0s.gif Op woensdag 25 september 2013 21:25 schreef elkravo het volgende:
Stel je schakelt over van Excel 2003 naar Excel 2007 en je hebt xls-bestanden met macro's.

Je kunt in de compatibiliteitsmodus blijven werken in 2003 formaat - maar hoe weet je of bepaalde macro's geschikt zijn om te gebruiken onder 2007?

Ik heb dus een aantal sheets met simpele tot wat uitvoerigere macro's.
Wat is het beste te doen? Gewoon proberen...?
quote:
0s.gif Op woensdag 25 september 2013 21:27 schreef Janneke141 het volgende:
Kopie maken en uitproberen.
Dit denk ik ook ja.
Even snel googlen laat al gauw zien dat hier en daar verschillen zitten waardoor sommige macros anders/niet werken.
Holy_Goatwoensdag 25 september 2013 @ 22:08
quote:
0s.gif Op woensdag 25 september 2013 21:38 schreef PAAC het volgende:

[..]

[..]

Dit denk ik ook ja.
Even snel googlen laat al gauw zien dat hier en daar verschillen zitten waardoor sommige macros anders/niet werken.
Andersom is eerder een probleem (veel meer layout opties in 2007+) , tenzij je echt behoorlijk geavanceerd aan het programmeren bent geweest verwacht ik nul problemen in 2003 naar 2007 of 2010. Let op, voor 64 bits gelden een beetje andere regels.

Oh en trouwens, als je veel met mscomct.ocx of mscomctl.ocx dingen hebt zitten klooien (progressbar, datepicker, etc) , die gaan dan niet meer werken. Ook kun je niet zomaar meer alle fscripts gebruiken uit scrrun invoegtoepassing. Maar als dat alles is...Zou me niet te druk maken.
qu63donderdag 26 september 2013 @ 00:41
Kuttopic, slotje!

(grapje: DIG / [Excel] Het grote Excel vragen topic #38)