FOK!forum / Digital Corner / [Excel] Het grote Excel vragen topic #27
qu63zondag 26 juni 2011 @ 23:02
FOKEXCELBANNER.jpg

Aangezien er vaker losse topics langskomen, leek het ons handig een centraal Excel topic te maken waar men hun vragen / antwoorden kwijt kan.

Dus heb je vragen, kom je ergens niet uit, hoe maak ik nu precies die macro?

Stel dan hier je vraag!!!

Tip 1: De help functie van excel of visual basic voor excel kan je echt een eind op weg helpen ! (F1)
Tip 2: Als je een vraag stelt, zet er dan bij welke versie je hebt en op welke taal hij ingesteld staat!
Tip 3: Zet macrocode even tussen [ code ] tags
Tip 4: Zelf de formules in verschillende talen vertalen:
http://dolf.trieschnigg.nl/excel/excel.html
http://branders.name/files/Excel-Function-Reference.pdf

Alle vorige topics zijn hier terug te vinden.

Nieuw topic? Haal de OP bij de wiki ;)
BrandXzondag 26 juni 2011 @ 23:48
Sorry, had niet gezien dat ik de lapo had :@
Etimmmaandag 27 juni 2011 @ 11:16
Ik heb een probleem waar ik niet uitkom.
Mijn gebruikte excel is 2007 taal nederlands.
Ik heb als basis de formulie:

AANTAL.ALS(blad1!D2:D5000;A2)

Dit geeft keurig netjes het totaal dat de waarde die in A2 staat, voorkomt in kolom D van blad1.
Ik krijg het alleen niet voor elkaar van dit totaal de regels weg te laten waarbij in kolom K de waarde "fout" staat. Oftewel alle cellen moeten opgeteld worden waarbij de waarde gelijk is aan A2 behalve als er in kolom K de waarde "fout" staat.

Heeft iemand enig idee hoe dit mogelijk is?

Mijn grote vriend Google biedt ook geen antwoord

[ Bericht 9% gewijzigd door Etimm op 27-06-2011 11:55:05 ]
Pakspulmaandag 27 juni 2011 @ 20:08
Auto filter en dan waar waarde "fout" is niet aanvinken?
DaFanmaandag 27 juni 2011 @ 20:56
Ik weet niet wat COUNTIFS in het Nederlands is...
SUMPRODUCT is SOMPRODUCT

=COUNTIFS(D2:D5000;A2;K2:K5000;"<>Fout")

of

=SUMPRODUCT(--(D2:D5000=A2);--(K2:K5000<>"Fout"))
Deetchwoensdag 29 juni 2011 @ 16:28
Meer uitleg over de fantastische eigenschappen van SUMPRODUCT:
http://www.xldynamic.com/source/xld.SUMPRODUCT.html
Five_Horizonsvrijdag 1 juli 2011 @ 17:44
(Excel 2010, NL)

Vraagje:

Ik heb een bestand met daarin een aantal werkbladen. Het gaat erom om de aantallen verkopen en het aantal uren dat er gewerkt is, vast te leggen van een groep mensen.

Het eerste werkblad heeft alle dagen van de week vermeld staan en de namen van de mensen. Elke dag leveren zij een strook aan waarin ze aangeven wat ze verkocht hebben en hoeveel uren ze gewerkt hebben.
Die resultaten verwerken we in dat eerste werkblad.
Elke week heeft z'n eigen werkblad.

Een ander werkblad is die van de maand. Om die van de maand te vullen, gebruiken we de gegevens van de weken (voor het gemak: 4 weken is een maand).

Daarin gebruiken we dus formules die verwijzen naar de week-werkbladen. Het punt is: het gaat hier om een erg grote groep mensen en we leggen een stuk meer vast dan alleen de verkopen. Er is volgens mij een manier om de formules automatisch te laten aanpassen door te selecteren/kopiëren/whatever, maar ik weet niet hoe.

Dus als we van persoon A het gemiddelde aantal verkopen per uur willen weten, kan ik daar een relatief eenvoudige formule voor maken die verwijst naar de gegevens op de verschillende werkbladen van de weken.

Maar nu wil ik dus diezelfde formules hebben, maar dan voor persoon B. Is er een eenvoudige manier om automatisch die verwijzingen te laten kloppen?
hendrik2009zaterdag 2 juli 2011 @ 14:14
Ja, de functie heet verticaal.zoeken.

Zoekwaarde; te doorzoeken matrix; weer te geven kolom (met nummer); 0)

http://www.zowerktexcel.nl/functies/de-functie-verticaal-zoeken/

Succes!
Deetchmaandag 4 juli 2011 @ 08:37
Je zou ook eens kunnen proberen met draaitabellen te werken, dan kun je uit de gegevens heel makkelijk dit soort overzichten maken.
Hier een start: http://www.zowerktexcel.nl/data/draaitabellen-een-inleiding/
yozdmaandag 4 juli 2011 @ 16:42
Ik heb een Word bestand met daarin een koppeling naar een Excel grafiek.

Word bestand: info.doc
Excel bestand met grafiek: grafiek.xls

Beide bestanden staan in directory X. In directory A t/m K staan ook bestanden met de naam grafiek.xls . Als ik info.doc in al die dirs copy, wil ik eigenlijk dat die de grafiek overneemt die in de desbetreffende dir staat. Hoe doe ik dat?

Als ik hem nu copy, blijft die namelijk een koppeling houden met C:\X\grafiek.xls, terwijl ik die dir dus "dynamisch" wil hebben.
qu63maandag 4 juli 2011 @ 17:01
quote:
0s.gif Op maandag 4 juli 2011 16:42 schreef yozd het volgende:
Ik heb een Word bestand met daarin een koppeling naar een Excel grafiek.

Word bestand: info.doc
Excel bestand met grafiek: grafiek.xls

Beide bestanden staan in directory X. In directory A t/m K staan ook bestanden met de naam grafiek.xls . Als ik info.doc in al die dirs copy, wil ik eigenlijk dat die de grafiek overneemt die in de desbetreffende dir staat. Hoe doe ik dat?

Als ik hem nu copy, blijft die namelijk een koppeling houden met C:\X\grafiek.xls, terwijl ik die dir dus "dynamisch" wil hebben.
Dan zal je ergens C:\X\grafiek.xls moeten vervangen door \grafiek.xls. Geen idee waar though..
Deetchdinsdag 5 juli 2011 @ 16:27
In het word document doe je "edit hyperlink" en daar verander je het adres in "grafiek.xls" dus zonder de map verwijzing.
sloopkogeldinsdag 5 juli 2011 @ 16:35
Is het mogelijk om met Excel 2010 het volgende te doen.
Ik wil met de muis over een cel gaan (cel met tekst ) en dan moet er een foto te voorschijn komen.
Weet iemand of dat mogelijk is en hoe pas ik dat toe?

Many thanx......!
DaFandinsdag 5 juli 2011 @ 20:01
quote:
0s.gif Op dinsdag 5 juli 2011 16:35 schreef sloopkogel het volgende:
Is het mogelijk om met Excel 2010 het volgende te doen.
Ik wil met de muis over een cel gaan (cel met tekst ) en dan moet er een foto te voorschijn komen.
Weet iemand of dat mogelijk is en hoe pas ik dat toe?

Many thanx......!
http://www.mrexcel.com/forum/showthread.php?t=4456
hendrik2009dinsdag 5 juli 2011 @ 20:04
quote:
en hier:
http://en.allexperts.com/(...)ouse-show-images.htm
yozdwoensdag 6 juli 2011 @ 11:22
quote:
0s.gif Op maandag 4 juli 2011 17:01 schreef qu63 het volgende:

[..]

Dan zal je ergens C:\X\grafiek.xls moeten vervangen door \grafiek.xls. Geen idee waar though..
Als ik Alt-F9 intik in het Word bestand kan je inderdaad het path veranderen, maar als ik daarna de koppeling bijwerk (Ctrl+A en daarna Ctrl+F9, dan vindt die de koppeling niet meer).

Maaaaaaar...

Nu iets heel vreemds wat ik heb ontdekt. Ik heb dus een grafiek uit een Excel bestand (grafiek.xls) gekopiëerd naar Word (info.docx) en een koppeling gemaakt.

Copy ik vervolgens de Docx en XLS bestanden naar een nieuwe map, dan klopt de koppeling niet meer (dwz, de koppeling naar de oude map is er nog).

Maak ik echter een doc bestand van het Word bestand (Word 97-2003 bestand), dan past die de link wel aan!

WTF? :?

In Word 2007 werkt het niet en in oudere Word versies wel!

-edit-

Op dit forum wordt exact hetzelfde probleem gepost: http://www.pcreview.co.uk(...)2007-a-t3738675.html . In 2003 kan je zonder problemen een "model" Word file met gelinkte Excel bestanden kopiëren naar een andere map. Word past dan zelf de link aan met het goede path (Alt+F9). In Word 2007 zijn de links broken. Iemand uit de thread heeft Microsoft gemaild en kreeg als antwoord dat Microsoft op de hoogte is van het probleem en de oplossing is inderdaad om je bestand op te slaan als een 97-2003 bestand. Beetje vreemd...

[ Bericht 20% gewijzigd door yozd op 06-07-2011 11:47:06 ]
Deetchwoensdag 6 juli 2011 @ 11:43
Is bij mijn 2007 word niet zo. Als je link aanpast zoals ik zei gaat het bij mij wel goed.
yozdwoensdag 6 juli 2011 @ 12:28
quote:
3s.gif Op woensdag 6 juli 2011 11:43 schreef Deetch het volgende:
Is bij mijn 2007 word niet zo. Als je link aanpast zoals ik zei gaat het bij mij wel goed.
Ik kijk er waarschijnlijk overheen, maar ik vind die optie nergens?
nicolasvermeerschdonderdag 7 juli 2011 @ 23:12
Ik heb een lijst met verschillende soorten emailadressen, ik zou graag automatisch willen toevoegen welke provider het heeft (GMAIL, YAHOO,..) zodat ik gemakkelijk kan sorteren per provider.
nicolasvermeerschdonderdag 7 juli 2011 @ 23:20
Een methode om een soort reguliere expressie te doen zodat je het woord achter de @ en net voor de laatste . kan selecteren
DaFandonderdag 7 juli 2011 @ 23:37
http://www.likeoffice.com/28057/excel-string
nicolasvermeerschvrijdag 8 juli 2011 @ 12:25
Wat ik zoek is iets moeilijker dan een eenvoudige search functie...
DaFanvrijdag 8 juli 2011 @ 13:49
Nee hoor :p
Zal vanavondvoor je maken.
Holy_Goatvrijdag 8 juli 2011 @ 14:06
vbemail@blabla.com


keywords (in het NL)
vinden.alles()
links()
rechts()
^^
DaFanvrijdag 8 juli 2011 @ 17:10
Neuh alleen Vinden.Alles en Midden heb je nodig! Maar wel lange formule die ik niet wil uittypen op telefoon ;)
DaFanvrijdag 8 juli 2011 @ 18:53
MIDDEN(A1;VINDEN.ALLES("@";A1)+1;VINDEN.ALLES(".";A1)-VINDEN.ALLES("@";A1)-1)
robski05vrijdag 8 juli 2011 @ 18:59
Ik heb een enorme database met verschillende salarissen per persoon per bedrijf. Dus:

1
2
3
4
5
6
Bedrijf A - Bestuurder A1 - 100
Bedrijf A - Bestuurder A2 - 150
Bedrijf B - Bestuurder B1 - 155
Bedrijf C - Bestuurder C1 - 120
Bedrijf C - Bestuurder C2 - 140
Bedrijf C - Bestuurder C3 - 100

Nu wil ik eigenlijk het gemiddelde salaris per bedrijf rekenen. Dus Bedrijf A zal op 125 uitkomen, Bedrijf B gewoon 155, etc..

Dit lijkt erg eenvoudig, maar doordat het aantal bestuurders per bedrijf verschilt kom ik er niet uit..

Mocht het nodig zijn, ik heb ook een sheet waarin achter elke bedrijfsnaam staat hoeveel bestuurders ze hebben.
DaFanvrijdag 8 juli 2011 @ 19:18
333ahpi.png
F1 =
=AVERAGE(IF($A$1:$A$6=E1;$C$1:$C$6))

Bevestigen met Ctrl-Shift-Enter.
En dan slepen naar beneden.
sloopkogelvrijdag 8 juli 2011 @ 22:50
Ik werk met Excel 2010 en ik wil mijn worksheet verkleinen zodat het net zo groot is als mijn beeldscherm. Zodat ik geen schuifbalkjes meer heb maar alles overzichtelijk in 1 oogopslag zonder te scrollen.
Kan iemand mij uitleggen hoe ik dat voor elkaar krijg?

Many thanks......
robski05vrijdag 8 juli 2011 @ 23:11
quote:
7s.gif Op vrijdag 8 juli 2011 19:18 schreef DaFan het volgende:
[ afbeelding ]
F1 =
=AVERAGE(IF($A$1:$A$6=E1;$C$1:$C$6))

Bevestigen met Ctrl-Shift-Enter.
En dan slepen naar beneden.
*O* _O_

Dit gaat zoveel tijd schelen!! _O_ Thanks!
actuarisjevrijdag 8 juli 2011 @ 23:14
quote:
0s.gif Op vrijdag 8 juli 2011 22:50 schreef sloopkogel het volgende:
Ik werk met Excel 2010 en ik wil mijn worksheet verkleinen zodat het net zo groot is als mijn beeldscherm. Zodat ik geen schuifbalkjes meer heb maar alles overzichtelijk in 1 oogopslag zonder te scrollen.
Kan iemand mij uitleggen hoe ik dat voor elkaar krijg?

Many thanks......
Rechts onderin zit een schuifbalk voor in- en uitzoomen. Of is dat niet wat je bedoelt?
sloopkogelzaterdag 9 juli 2011 @ 11:37
quote:
0s.gif Op vrijdag 8 juli 2011 23:14 schreef actuarisje het volgende:

[..]

Rechts onderin zit een schuifbalk voor in- en uitzoomen. Of is dat niet wat je bedoelt?
Dis is niet wat ik eigenlijk bedoel.
Ik wil het permanent zo hebben......
Maartelzaterdag 9 juli 2011 @ 15:02
Hallo, ik ben een tijdlijn-grafiek aan het maken in Excel alleen zitten er nogal erg veel punten in die ik wil definieren, dus ik wil óf een legenda maken voor ieder individueel punt op de lijn, óf een manier vinden om de labels verticaal te plaatsen zodat ze elkaar niet overlappen, zoals nu het geval is..

Dat laatste is ws makkelijker te doen, maar ik kan onder opmaak niets vinden waarmee?
Maartelzaterdag 9 juli 2011 @ 15:12
Oh never mind, ik heb het opmaak gedeelte al gevonden, al wordt werken met een legenda ws wel handiger, aangezien de hele lappen tekst voor een heeel hoge grafiek zorgen (of kun je de verhoudingen van de Y-as ergens instellen.. dat de 100% bijv maar 10 cm ipv 40 in beslag neemt? Ik kan de tabel wel kleiner maken, maar dan overlapt de tekst ineens de tabel, en ik wil alleen het lijngedeelte verkleinen.)

Is een legenda die niet de lijnen maar elk punt definieert eigenlijk mogelijk?
qu63zaterdag 9 juli 2011 @ 23:43
quote:
0s.gif Op zaterdag 9 juli 2011 11:37 schreef sloopkogel het volgende:

[..]

Dis is niet wat ik eigenlijk bedoel.
Ik wil het permanent zo hebben......
Celbreedte en hoogte kleiner maken en je lettertype verkleinen..
EddyAlbenazondag 10 juli 2011 @ 00:54
Ik heb in B1:B196 namen (dus tekst-data) staan. Ik wil hierop graag de 'random-toets' toepassen. Heb wat gegoogled maar het lukt mij niet echt.

Iemand?
EddyAlbenadinsdag 12 juli 2011 @ 21:43
quote:
0s.gif Op zondag 10 juli 2011 00:54 schreef EddyAlbena het volgende:
Ik heb in B1:B196 namen (dus tekst-data) staan. Ik wil hierop graag de 'random-toets' toepassen. Heb wat gegoogled maar het lukt mij niet echt.

Iemand?
Klein kickje + wat verduidelijking.

In B1:B196 dus de tekstdata. Ik wil in een andere cel dan een willekeurige waarde uit een van die cellen krijgen, zodat ik met F9 dus telkens die andere waarde krijg.
Met '=aselecttussen' lukt het met cijfers wel, maar tekst is dus een ander verhaal..
hooibaaldinsdag 12 juli 2011 @ 21:46
quote:
0s.gif Op dinsdag 12 juli 2011 21:43 schreef EddyAlbena het volgende:

[..]

Klein kickje + wat verduidelijking.

In B1:B196 dus de tekstdata. Ik wil in een andere cel dan een willekeurige waarde uit een van die cellen krijgen, zodat ik met F9 dus telkens die andere waarde krijg.
Met '=aselecttussen' lukt het met cijfers wel, maar tekst is dus een ander verhaal..
Je kunt de INDEX-functie gebruiken. Die pakt een bepaalde cel uit een matrix op basis van een kolom- en rijnummer. Als kolom pak je 1, en als rij een ASELECT-waarde (wel afronden!)
EddyAlbenadinsdag 12 juli 2011 @ 21:57
quote:
0s.gif Op dinsdag 12 juli 2011 21:46 schreef hooibaal het volgende:

[..]

Je kunt de INDEX-functie gebruiken. Die pakt een bepaalde cel uit een matrix op basis van een kolom- en rijnummer. Als kolom pak je 1, en als rij een ASELECT-waarde (wel afronden!)
Ik heb wat gespeeld, maar krijg telkens nog een waarde- of verwijzingserror dus er gaat iets fout, logisch ook want ik snap het nog niet helemaal.
Heb nu dit: =INDEX(B1:B196,ASELECTTUSSEN(B1,B196),1)
hooibaaldinsdag 12 juli 2011 @ 22:00
quote:
0s.gif Op dinsdag 12 juli 2011 21:57 schreef EddyAlbena het volgende:

[..]

Ik heb wat gespeeld, maar krijg telkens nog een waarde- of verwijzingserror dus er gaat iets fout, logisch ook want ik snap het nog niet helemaal.
Heb nu dit: =INDEX(B1:B196,ASELECTTUSSEN(B1,B196),1)
*Nevermind*

Voor ASELECTTUSSEN moet je in dit geval gewoon de getallen 1 en 196 als argumenten meegeven en daarna afronden. Dus:

=INDEX(B1:B196;AFRONDEN(ASELECTTUSSEN(1;196);0))

Die doet het bij mij.
DaFandinsdag 12 juli 2011 @ 22:03
quote:
0s.gif Op dinsdag 12 juli 2011 21:57 schreef EddyAlbena het volgende:

[..]

Ik heb wat gespeeld, maar krijg telkens nog een waarde- of verwijzingserror dus er gaat iets fout, logisch ook want ik snap het nog niet helemaal.
Heb nu dit: =INDEX(B1:B196,ASELECTTUSSEN(B1,B196),1)
Je moet doen:
=INDEX(B1:B196,ASELECTTUSSEN(RIJ(B1),RIJ(B196)),1)
hooibaaldinsdag 12 juli 2011 @ 22:04
quote:
7s.gif Op dinsdag 12 juli 2011 22:03 schreef DaFan het volgende:

[..]

Je moet doen:
=INDEX(B1:B196,ASELECTTUSSEN(RIJ(B1),RIJ(B196)),1)
Tja, dat kan ook. Maar RIJ(B1) is meestal 1 ;)
EddyAlbenadinsdag 12 juli 2011 @ 22:06
Ha! Het werkt, super. Beiden bedankt, die extra uitleg vind ik ook wel handig, snap het nu namelijk ook.
DaFandinsdag 12 juli 2011 @ 22:07
quote:
0s.gif Op dinsdag 12 juli 2011 22:04 schreef hooibaal het volgende:

[..]

Tja, dat kan ook. Maar RIJ(B1) is meestal 1 ;)
Ik ga er altijd maar vanuit dat de formule ook op andere plekken moet werken :P
quote:
0s.gif Op dinsdag 12 juli 2011 22:06 schreef EddyAlbena het volgende:
Ha! Het werkt, super. Beiden bedankt, die extra uitleg vind ik ook wel handig, snap het nu namelijk ook.
np
drumstickNLwoensdag 13 juli 2011 @ 11:33
Excel koppelingen :@
hooibaalwoensdag 13 juli 2011 @ 19:54
quote:
Handmatig kan het sowieso wel. Je kunt van een cel inderdaad een hyperlink maken, je doelbestand opgeven en dan bij 'Bladwijzer' het juiste werkblad kiezen. Dat is alleen nogal bewerkelijk. Ik zal eens kijken of ik een geautomatiseerde manier voor je heb.
hooibaalwoensdag 13 juli 2011 @ 20:10
Ok, het kan ook geautomatiseerd. Hiervoor heb je een hulpkolommetje nodig waarin je je link zet.

In dit hulpkolommetje zet je de volgende functie (dat nummer waarnaar je verwijst, veronderstel ik in cel C13):

=HYPERLINK("\Bestandsnaam.xlsx#"&C13&"A1";"linkje")

In deze cel komt dan blauw onderstreept het woord linkje te staan, en als je die aanklikt wordt het aangegeven bestand geopend op cel A1 van het bedoelde werkblad.

Het woord "linkje" kun je natuurlijk vervangen door iets wat jij leuk vindt, of door nogmaals dat nummer (dan geef je C13 aan na de ; ).

Ik weet niet welke versie van excel je gebruikt, maar let op de extensie .xls of .xlsx.

Succes!
OAwoensdag 13 juli 2011 @ 21:29
Is het mogelijk om bijvoorbeeld een melding in de mail te krijgen als een excelbestand is bewerkt cq. opgeslagen?

Ik heb wel al gezocht, maar ik snap het niet :P
qu63woensdag 13 juli 2011 @ 21:57
quote:
5s.gif Op woensdag 13 juli 2011 21:29 schreef OA het volgende:
Is het mogelijk om bijvoorbeeld een melding in de mail te krijgen als een excelbestand is bewerkt cq. opgeslagen?

Ik heb wel al gezocht, maar ik snap het niet :P
Je zou een macro kunnen maken die iedere dat het bestand opgeslagen wordt je automagisch een mail stuurt, alleen moet Outlook daar wel voor aan staan geloof ik..
Allantoisdonderdag 14 juli 2011 @ 13:58
(Excel 2003, NL)

Hoi, heb als excel noob een vraag waar ik via internet niet uit kom.
Ik heb in een cel een uitkomst staan die via meerdere berekeningen elders een bepaalde waarde geeft. Deze waarde is bv 999. Nu wil ik uit deze rij (dus de 999e rij) de waarde van de cel uit een kolom opvragen, bijvoorbeeld A999.

Even geschetst wat ik wil:
H1 = 999 (via meerdere berekeningen)
K1 = A999

Ergo:
H1 = x
K1 = Ax

Hier moet een makkelijke functie voor zijn, maar ik kan hem niet vinden. Ik dacht al makkelijk in K1 de functie "=A(H1)" te doen, maar dat werkt helaas niet O-)
hooibaaldonderdag 14 juli 2011 @ 14:03
quote:
0s.gif Op donderdag 14 juli 2011 13:58 schreef Allantois het volgende:
(Excel 2003, NL)

Hoi, heb als excel noob een vraag waar ik via internet niet uit kom.
Ik heb in een cel een uitkomst staan die via meerdere berekeningen elders een bepaalde waarde geeft. Deze waarde is bv 999. Nu wil ik uit deze rij (dus de 999e rij) de waarde van de cel uit een kolom opvragen, bijvoorbeeld A999.

Even geschetst wat ik wil:
H1 = 999 (via meerdere berekeningen)
K1 = A999

Ergo:
H1 = x
K1 = Ax

Hier moet een makkelijke functie voor zijn, maar ik kan hem niet vinden. Ik dacht al makkelijk in K1 de functie "=A(H1)" te doen, maar dat werkt helaas niet O-)
="A"&H1
Allantoisdonderdag 14 juli 2011 @ 14:37
quote:
0s.gif Op donderdag 14 juli 2011 14:03 schreef hooibaal het volgende:

[..]

="A"&H1
Nu krijg ik heel netjes A999 te staan, maar ik wil de waarde van de cel van A999 overnemen.
Frollodonderdag 14 juli 2011 @ 14:42
quote:
0s.gif Op donderdag 14 juli 2011 14:37 schreef Allantois het volgende:

[..]

Nu krijg ik heel netjes A999 te staan, maar ik wil de waarde van de cel van A999 overnemen.
=INDIRECT("A"&H1)
Allantoisdonderdag 14 juli 2011 @ 14:45
quote:
7s.gif Op donderdag 14 juli 2011 14:42 schreef Frollo het volgende:

[..]

=INDIRECT("A"&H1)
Thanx ^O^
Frollodonderdag 14 juli 2011 @ 14:47
quote:
0s.gif Op donderdag 14 juli 2011 14:45 schreef Allantois het volgende:

[..]

Thanx ^O^
np :)
Levolutionvrijdag 15 juli 2011 @ 14:36
Ik heb een leuke vraag. Ik wil graag een staafdiagram met meerdere reeksen gebruiken, maar wel zodanig dat deze 'gescatterd' zijn. Als ik voor een staafdiagram kies, worden de data van de x-as algemeen gecategoriseerd. Bij een scatter grafiek is dit niet het geval; elke reeks heeft dan zijn eigen x-as data. Kan dit ook gerealiseerd worden met een staafdiagram?
Maartelzondag 17 juli 2011 @ 13:24
Oke, ik weet niet eens zeker of Excel hier het geschikst voor is, maar ik heb min of meer 70 kandidaten die allemaal tegen elkaar op moeten (in duo's, dus elke kandidaat heeft 69 battles).
Nu is dit al veel werk, maar in de tabel die ik gemaakt heb steeds eindeloos op en neer slepen om bij de een een nul en bij de ander een één in te vullen lijkt niet erg efficient.
Is er een manier waarop iig de helft vanzelf ingevuld wordt? (of idealiter een manier/programma dat gewoon in een pop-upje elke combinatie laat verschijnen waarbij ik snel de score in kan vullen)
DaFanzondag 17 juli 2011 @ 13:58
quote:
0s.gif Op vrijdag 15 juli 2011 14:36 schreef Levolution het volgende:
Ik heb een leuke vraag. Ik wil graag een staafdiagram met meerdere reeksen gebruiken, maar wel zodanig dat deze 'gescatterd' zijn. Als ik voor een staafdiagram kies, worden de data van de x-as algemeen gecategoriseerd. Bij een scatter grafiek is dit niet het geval; elke reeks heeft dan zijn eigen x-as data. Kan dit ook gerealiseerd worden met een staafdiagram?
Volgens mij kan je wel meer dan 1 x-as invoegen, maar ik weet niet precies hoe. Ik werk nooit met grafieken.
DaFanzondag 17 juli 2011 @ 14:00
quote:
0s.gif Op zondag 17 juli 2011 13:24 schreef Maartel het volgende:
Oke, ik weet niet eens zeker of Excel hier het geschikst voor is, maar ik heb min of meer 70 kandidaten die allemaal tegen elkaar op moeten (in duo's, dus elke kandidaat heeft 69 battles).
Nu is dit al veel werk, maar in de tabel die ik gemaakt heb steeds eindeloos op en neer slepen om bij de een een nul en bij de ander een één in te vullen lijkt niet erg efficient.
Is er een manier waarop iig de helft vanzelf ingevuld wordt? (of idealiter een manier/programma dat gewoon in een pop-upje elke combinatie laat verschijnen waarbij ik snel de score in kan vullen)
Waarom doe je niet in A2:A71 1-70 invullen
En in B1:BS1 ook.
Dan heb je in B2:BS70 elke combinatie wel staan...je gebruikt alleen de helft niet natuurlijk.
Maartelzondag 17 juli 2011 @ 14:08
Uhm, ik vrees dat ik niet helemaal begrijp wat je bedoelt?

En misschien moet ik nog even toevoegen dat uiteindelijk elk van de 70 een totaalscore heeft, vandaar dat ik de nullen ook invul om te zien wat al gedaan is, en ik met een 70x70 tabel werk.
DaFanzondag 17 juli 2011 @ 14:16
Ja ik bedoel ook een 70x70 tabel, dan is elk veld eronder een combinatie toch?
Maar ik begrijp dat je dat niet wilt?
Maartelzondag 17 juli 2011 @ 14:28
quote:
7s.gif Op zondag 17 juli 2011 14:16 schreef DaFan het volgende:
Ja ik bedoel ook een 70x70 tabel, dan is elk veld eronder een combinatie toch?
Maar ik begrijp dat je dat niet wilt?
Uhm, misschien begreep ik het verkeerd, ik dacht bij 'combinatie' aan dat er in elk vakje '1-0' '0-1' etc zou staan :P

Maar wat je nu precies bedoelt wat ik in vakjes moet zetten is me nog niet helder.
Althans, zoals t nu klinkt is t al precies zoals ik het heb, en moet ik dus idd continu op en neer scrollen om alles 'twee keer' in te vullen.
DaFanzondag 17 juli 2011 @ 14:51
Hm als ik het zo doe;
29za9m9.png

En ik vul in B3 in:
=INDIRECT(ADDRESS(COLUMN(B3);ROW(B3)))

En die trek ik door naar alle andere cellen onder de streepjes, dan nemen ze altijd automatisch de 'andere kant' over (C met E = 18 en E met C dus ook).
Is dat wat?

Anders moet je wellicht met Access proberen met een CROSS JOIN
http://office.microsoft.c(...)0096320.aspx#BMcross
Maartelzondag 17 juli 2011 @ 14:55
Nee, dat uitgangspunt ken ik wel, maar als in A3 1 staat moet in B2 juist een nul staan, da's t onhandige :)

Ach ja, in t ergste geval ben ik maar wat langer bezig, of ik versleep de onderste rijen even naar boven om het wat werkbaarder te maken. Niet ideaal, maar als t niet anders kan..
DaFanzondag 17 juli 2011 @ 14:55
quote:
0s.gif Op zondag 17 juli 2011 14:55 schreef Maartel het volgende:
Nee, dat uitgangspunt ken ik wel, maar als in A3 1 staat moet in B2 juist een nul staan, da's t onhandige :)
Haha ok nou dan houdt het voor even op.
Of je moet me IFs werken enzo.
Maartelzondag 17 juli 2011 @ 14:56
quote:
7s.gif Op zondag 17 juli 2011 14:55 schreef DaFan het volgende:

[..]

Haha ok nou dan houdt het voor even op.
Of je moet me IFs werken enzo.
Jep, alleen ben ik daar niet echt in thuis, en vrees ik vervolgens net zo lang bezig te zijn om alle cellen van juiste codes te voorzien :D
Maartelzondag 17 juli 2011 @ 19:58
Ah, ik heb de code te pakken!

=ALS(BL6=1;0;1)

als er in die cel een 1 staat wordt t in een andere cel een 0 en andersom..

Alleen hoe krijg ik dit nou makkelijk in alle (of iig de helft van) de cellen gezet zonder dat dat me net zoveel werk kost als handmatig invullen?
DaFanzondag 17 juli 2011 @ 20:04
quote:
0s.gif Op zondag 17 juli 2011 19:58 schreef Maartel het volgende:
Ah, ik heb de code te pakken!

=ALS(BL6=1;0;1)

als er in die cel een 1 staat wordt t in een andere cel een 0 en andersom..

Alleen hoe krijg ik dit nou makkelijk in alle (of iig de helft van) de cellen gezet zonder dat dat me net zoveel werk kost als handmatig invullen?
Slepen of Copy-Paste.. als je kopieert past ie ook automatisch de celreferentie aan.
Dus je kan kopieren, alle cellen selecteren die hem moeten hebben, en dan plakken.
Pakspulzondag 17 juli 2011 @ 20:29
quote:
0s.gif Op zondag 17 juli 2011 19:58 schreef Maartel het volgende:
Ah, ik heb de code te pakken!

=ALS(BL6=1;0;1)

als er in die cel een 1 staat wordt t in een andere cel een 0 en andersom..

Alleen hoe krijg ik dit nou makkelijk in alle (of iig de helft van) de cellen gezet zonder dat dat me net zoveel werk kost als handmatig invullen?
Als je een cel selecteerd dan heb je rechtsonderin een groot blokje zitten. Deze kun je naar onder (boven, links rechts) slepen. Hiermee zal hij de conditites van de cel meenemen. Formules stijl etc
Maartelzondag 17 juli 2011 @ 20:37
quote:
0s.gif Op zondag 17 juli 2011 20:29 schreef Pakspul het volgende:

[..]

Als je een cel selecteerd dan heb je rechtsonderin een groot blokje zitten. Deze kun je naar onder (boven, links rechts) slepen. Hiermee zal hij de conditites van de cel meenemen. Formules stijl etc
Ja dat klopt, alleen neemt ie het dan niet correct mee omdat het niet om rechte rijen of een consequente formule gaat..

E4 is bijvoorbeeld gelinkt aan G2, terwijl E5 gelinkt is aan H2

Op een moment dat ik ga slepen maakt ie er echter G3 van.
hooibaalmaandag 18 juli 2011 @ 11:30
quote:
0s.gif Op zondag 17 juli 2011 20:37 schreef Maartel het volgende:

[..]

Ja dat klopt, alleen neemt ie het dan niet correct mee omdat het niet om rechte rijen of een consequente formule gaat..

E4 is bijvoorbeeld gelinkt aan G2, terwijl E5 gelinkt is aan H2

Op een moment dat ik ga slepen maakt ie er echter G3 van.
Gelukkig heeft DaFan al wat werk voor je gedaan, zijn formule wisselt namelijk die cellen om. Alleen omdat de enen en nullen moeten worden omgewisseld wordt het dan:

quote:
7s.gif Op zondag 17 juli 2011 14:51 schreef DaFan het volgende:

=1-INDIRECT(ADDRESS(COLUMN(B3);ROW(B3)))

Het vervelende is dat je hem moet doortrekken naar een driehoekig gebied. Je kunt hem slepen over het vierkant, maar dan krijg je een hoop kringverwijzingen. Ben bang dat je toch nog 69 handelingen uit moet voeren om je blad vol te krijgen.

Op je invulblad alleen één kant van de driehoek invullen en op een tweede blad een kopie maken is misschien sneller uit te voeren.
Maartelmaandag 18 juli 2011 @ 13:40
Ik heb 'm te pakken inmiddels. Het enige lastige blijft dat wanneer ik nu een rij wil verplaatsen (vind het tussentijds wel fijn om personen met de hoogste totaalscore naar boven te slepen) de hele formules overhoop komen te liggen. Dat dus maar even niet doen :(
Martijn85dinsdag 19 juli 2011 @ 14:33
Ik heb een lijst in excel (2010, EN) waar ik na elke niet-lege cel in kolom A 2 rijen wil invoegen.
Had al een code gevonden die 1 rij doet, maar krijg het niet voor elkaar om dit aan te passen

1
2
3
4
5
6
7
8
9
10
11
Sub InsertRows()
Dim i As Double
Dim LastRow As Double

LastRow = Cells(65536, 1).End(xlUp).Row

For i = LastRow To 2 Step -1
Rows(i).Insert Shift:=xlDown
Next i

End Sub

dus:
1
2
3
4
hallo
hallo
hallo
hallo

moet worden:
1
2
3
4
5
6
7
hallo
>
>
hallo
>
>
etc...

Iemand enig idee?
qu63dinsdag 19 juli 2011 @ 15:11
quote:
0s.gif Op dinsdag 19 juli 2011 14:33 schreef Martijn85 het volgende:
Ik heb een lijst in excel (2010, EN) waar ik na elke niet-lege cel in kolom A 2 rijen wil invoegen.
Had al een code gevonden die 1 rij doet, maar krijg het niet voor elkaar om dit aan te passen
[ code verwijderd ]

dus:
[ code verwijderd ]

moet worden:
[ code verwijderd ]

Iemand enig idee?
Nog een "Rowsi.Insert Shift:=xlDown" doen?
Dus:
1
2
3
4
5
6
7
8
9
10
11
12
Sub InsertRows()
Dim i As Double
Dim LastRow As Double

LastRow = Cells(65536, 1).End(xlUp).Row

For i = LastRow To 2 Step -1
Rows(i).Insert Shift:=xlDown
Rows(i).Insert Shift:=xlDown
Next i

End Sub
Stansfieldwoensdag 20 juli 2011 @ 09:51
Ik wil verticaal zoeken alleen staat er nog tekst voor en tekst na de omschrijving die ik verticaal wil zoeken. Hoe splits ik die cel?
sloopkogelwoensdag 20 juli 2011 @ 11:33
Ik zit met het volgende probleem in excel.
Ik heb 2 excel-files.
In de eerste excel-file wil ik een hyperlink maken en als ik daar op klik wil ik naar de andere excel-file toe.
Die bestaat uit 52 werkbladen ( aantal weken ). Hoe krijg ik het voorelkaar om naar de juiste werkblad te gaan?
dus ik klik op de hyperlink en vervolgens kom ik op de juiste werkblad van de andere excel file uit....

Wie weet het?

Thanx
actuarisjewoensdag 20 juli 2011 @ 11:42
quote:
0s.gif Op woensdag 20 juli 2011 09:51 schreef Stansfield het volgende:
Ik wil verticaal zoeken alleen staat er nog tekst voor en tekst na de omschrijving die ik verticaal wil zoeken. Hoe splits ik die cel?
Is de tekst die voor en na de omschrijving staat altijd hetzelfde/even lang? Zoals bijvoorbeeld "aaaa zoekterm bbbbb". Er zitten dan 5 karakters voor en 6 karakters na de zoekterm.

Dan kun je vervolgens MID gebruiken. Stel bovenstaande staat in A1, dan levert

MID(A1;6;LEN(A1)-5-6)

"zoekterm".

[ Bericht 8% gewijzigd door actuarisje op 20-07-2011 11:54:53 ]
qu63woensdag 20 juli 2011 @ 11:49
quote:
0s.gif Op woensdag 20 juli 2011 11:33 schreef sloopkogel het volgende:
Ik zit met het volgende probleem in excel.
Ik heb 2 excel-files.
In de eerste excel-file wil ik een hyperlink maken en als ik daar op klik wil ik naar de andere excel-file toe.
Die bestaat uit 52 werkbladen ( aantal weken ). Hoe krijg ik het voorelkaar om naar de juiste werkblad te gaan?
dus ik klik op de hyperlink en vervolgens kom ik op de juiste werkblad van de andere excel file uit....

Wie weet het?

Thanx
dmv de functie Hyperlink()
actuarisjewoensdag 20 juli 2011 @ 11:57
quote:
0s.gif Op woensdag 20 juli 2011 11:49 schreef qu63 het volgende:

[..]

dmv de functie Hyperlink()
Kan je daarmee ook het werkblad naar keuze openen? Een excelfile openen lukt wel, maar hoe geef je dan aan welk tabblad je automatisch geopend wil hebben?
Ik zou daar wel iets op kunnen verzinnen (als ik wat langer na zou denken), maar dan niet mbv Hyperlink()
qu63woensdag 20 juli 2011 @ 12:00
quote:
0s.gif Op woensdag 20 juli 2011 11:57 schreef actuarisje het volgende:

[..]

Kan je daarmee ook het werkblad naar keuze openen? Een excelfile openen lukt wel, maar hoe geef je dan aan welk tabblad je automatisch geopend wil hebben?
Ik zou daar wel iets op kunnen verzinnen (als ik wat langer na zou denken), maar dan niet mbv Hyperlink()
Normaal gesproken link je naar een tabblad door [filename.xlsx]'naam van tabblad'!A1 te doen, dat kan in hyperlink() ook
sloopkogelwoensdag 20 juli 2011 @ 12:33
quote:
0s.gif Op woensdag 20 juli 2011 11:57 schreef actuarisje het volgende:

[..]

Kan je daarmee ook het werkblad naar keuze openen? Een excelfile openen lukt wel, maar hoe geef je dan aan welk tabblad je automatisch geopend wil hebben?
Ik zou daar wel iets op kunnen verzinnen (als ik wat langer na zou denken), maar dan niet mbv Hyperlink()
Het zal best wel door de functie hyperlink kunnen maar hoe kom ik op die werkbladen van de andere file?
sloopkogelwoensdag 20 juli 2011 @ 12:34
quote:
0s.gif Op woensdag 20 juli 2011 12:00 schreef qu63 het volgende:

[..]

Normaal gesproken link je naar een tabblad door [filename.xlsx]'naam van tabblad'!A1 te doen, dat kan in hyperlink() ook
Hoe zou dan zo'n programmeerregel eruit zien?
Martijn85woensdag 20 juli 2011 @ 13:16
quote:
0s.gif Op dinsdag 19 juli 2011 15:11 schreef qu63 het volgende:

[..]

Nog een "Rowsi.Insert Shift:=xlDown" doen?
Dus:
[ code verwijderd ]

Thanks

Heb nog een beetje zitten rommelen en toen kwam ik hier op uit.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub InsertRows()

    Dim c As Range
    Dim TotalRows As Long
    TotalRows = Cells(Rows.Count, 1).End(xlUp).Row

    For I = TotalRows To 2 Step -1
        Set c = Range("A" & I)
        If c.Offset(-1, 0) <> c Then
            c.Rows("1:2").EntireRow.Insert Shift:=xlDown
        End If
    Next I

End Sub

Moet ik alleen zorgen dat kolom A oploopt van 1,2,3...., hij doet het alleen waar de tekst in kolom A verandert.
hooibaalwoensdag 20 juli 2011 @ 14:21
quote:
0s.gif Op woensdag 20 juli 2011 12:33 schreef sloopkogel het volgende:

[..]

Het zal best wel door de functie hyperlink kunnen maar hoe kom ik op die werkbladen van de andere file?
In deze post staat er een en ander over. Misschien dat je daarmee verder kan?
Deetchwoensdag 20 juli 2011 @ 14:23
Dat komt omdat deze regel in je code staat:
If c.Offset(-1, 0) <> c Then

Als je deze code nou eens probeert?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub InsertRows()

Dim c As Range
Dim TotalRows As Long
TotalRows = Cells(Rows.Count, 1).End(xlUp).Row

For i = TotalRows To 2 Step -1
Set c = Range("A" & i)
    
    If c.Offset(-1, 0).Value = "" Or c.Value = "" Then
        Else
        c.Rows("1:2").EntireRow.Insert Shift:=xlDown
    End If
Next i
    
End Sub
Martijn85woensdag 20 juli 2011 @ 14:30
quote:
3s.gif Op woensdag 20 juli 2011 14:23 schreef Deetch het volgende:
Dat komt omdat deze regel in je code staat:
If c.Offset(-1, 0) <> c Then

Als je deze code nou eens probeert?
[ code verwijderd ]

Hij is fijn :) Thanks!
Individualwoensdag 20 juli 2011 @ 22:20
...
Deetchdonderdag 21 juli 2011 @ 09:53
quote:
0s.gif Op woensdag 20 juli 2011 22:20 schreef Individual het volgende:
...
nuttig hoor
Individualdonderdag 21 juli 2011 @ 12:00
quote:
3s.gif Op donderdag 21 juli 2011 09:53 schreef Deetch het volgende:

[..]

nuttig hoor
Ik wilde wat posten, bedacht dat ik er misschien toestemming van een mod voor nodig had en klikte terug. Kreeg een error en mijn deels-post werd gepost. Daarom heb ik het weggehaald.

Een mod is ge-PM'ed dus wacht op antwoord.
Godtjevrijdag 22 juli 2011 @ 09:09
Gisteren had ik een uitdaging. Uiteindelijk is het redelijk goed gekomen omdat het een beperkte hoeveelheid aan regels was maar het was me toch nog iets te veel handwerk.

Het doel was duplicaten zoeken.

In kolom A startend op A1 had ik 105 waardes staan.
In kolom B startend op B1 had ik 766 waardes staan.

In X aantal waardes in kolom A kwam ook in kolom B voor (achteraf bleek een stuk of 31).
Nu kan je wel makkelijk duplicaten verwijderen in excel maar hoe kan je ze makkelijk sorteren en vinden?


Ik heb uiteindelijk deze code gebruikt in kolom C

1
2
3
4
5
6
=VERGELIJKEN(A1;$B$1:$B$766;0 )
=VERGELIJKEN(A2;$B$1:$B$766;0 )
=VERGELIJKEN(A3;$B$1:$B$766;0 )
=VERGELIJKEN(A4;$B$1:$B$766;0 )
=VERGELIJKEN(A5;$B$1:$B$766;0 )
etc

Dat geeft bij elke waarde die in kolom A staat de regel waar het in kolom B te vinden is.
Waardes die niet te vinden zijn #N/B


Nu waren het maar 31 duplicaten en waren ze daarna redelijk makkelijk uit die 766 met het handje te filteren. Maar het liefste zou ik natuurlijk hebben dat ze autiomatisch gefilterd worden.
Bijvoorbeeld de niet duplicaten die verwijderd worden of de duplicaten gehighlight, whatever.

Iets om duplicaten te sorteren.

Zouden jullie hier mee kunnen helpen?
hendrik2009vrijdag 22 juli 2011 @ 19:46
Zie hier:
Dubbele records verwijderen of een lijst met unieke records maken in Excel
http://support.microsoft.com/kb/262277
Kan dus via je advanced filter
Godtjezaterdag 23 juli 2011 @ 00:31
quote:
0s.gif Op vrijdag 22 juli 2011 19:46 schreef hendrik2009 het volgende:
Zie hier:
Dubbele records verwijderen of een lijst met unieke records maken in Excel
http://support.microsoft.com/kb/262277
Kan dus via je advanced filter
Dat is dus juist niet wat ik wil.
Ik wil de unieke verwijderen of een lijst met dubbele maken
boriszzaterdag 23 juli 2011 @ 10:56
Noobvraagje. Ben op een een of andere manier mijn 'formulebalk of functiebalk' kwijt geraakt en het lukt mij niet meer om die balk weer terug te krijgen. Iemand een idee?
(Excel 2010)
hendrik2009zaterdag 23 juli 2011 @ 12:37
quote:
0s.gif Op zaterdag 23 juli 2011 00:31 schreef Godtje het volgende:

[..]

Dat is dus juist niet wat ik wil.
Ik wil de unieke verwijderen of een lijst met dubbele maken
Oh, sorry, niet goed gelezen. Een countif in kolom C dan?
Deetchmaandag 25 juli 2011 @ 10:08
quote:
0s.gif Op zaterdag 23 juli 2011 10:56 schreef borisz het volgende:
Noobvraagje. Ben op een een of andere manier mijn 'formulebalk of functiebalk' kwijt geraakt en het lukt mij niet meer om die balk weer terug te krijgen. Iemand een idee?
(Excel 2010)
Als Excel 2010 er het zelfde uitziet als 2007:

Menuitem "View" selecteren en dan het vinkje voor Formulabar aanzetten.
tonygilsmaandag 25 juli 2011 @ 13:47
ik heb in excel 20 verschillende onderdelen, die allemaal een waarde hebben.
bijvoorbeeld:
1. denken 80%
2. lezen 60%
3. schrijven 70%

Nu laat ik in excel de formule max bekijken welk percentage het hoogste is.
Hij laat dan op een appart blad zien welk onderdeel het hoogste scoort.

Nu wil ik dat hij van dat hoogte percentage, hier dus 80%, ook de tekst denken weergeeft.

iemand enig idee hoe dat werkt?
Stansfieldmaandag 25 juli 2011 @ 14:07
Als je de omschrijving en het precentage in 2 cellen hebt staan kan je het toch ook gewoo met filteren sorteren zodat het van hoog naar laag gaat?
JDudemaandag 25 juli 2011 @ 15:50
Komen percentages vaker dan 1 keer voor? Zo nee, dan kun je verticaal zoeken (VERT.ZOEKEN / VLOOKUP) gebruiken.
qu63maandag 25 juli 2011 @ 16:04
quote:
7s.gif Op maandag 25 juli 2011 15:50 schreef JDude het volgende:
Komen percentages vaker dan 1 keer voor? Zo nee, dan kun je verticaal zoeken (VERT.ZOEKEN / VLOOKUP) gebruiken.
Niet als de tekst links van het percentage staat..

En wat doe je als 80% meer dan 1x in je lijst voorkomt als hoogste waarde?
JDudemaandag 25 juli 2011 @ 16:09
quote:
0s.gif Op maandag 25 juli 2011 16:04 schreef qu63 het volgende:

Niet als de tekst links van het percentage staat..
Een beetje met kolommen schuiven moet wel lukken toch? En als percentage en tekst in 1 cel staan, dan kan 'ie beter maar gewoon stoppen met Excel gebruiken :').
quote:
En wat doe je als 80% meer dan 1x in je lijst voorkomt als hoogste waarde?
Dan gaat het niet nee, maar dat zei ik al.
Deetchmaandag 25 juli 2011 @ 16:12
Even de uitgangspunten:
In kolom B staan van B1 tm B20 de percentages
In kolom A staan in A1 tm A20 de denken, schrijven, etc

Met de formule hieronder vindt je dan de tekst uit kolom A die hoort bij het maximum uit kolom B
=INDIRECT("A"&MATCH(MAX(B1:B20),B1:B20,0))
Deetchmaandag 25 juli 2011 @ 16:15
Als de percentages pas later beginnen (bijv B3:B22) dan moet je bij het getal dat uit de MATCH formule komt nog het verschil ten opzichte van 1 optellen, da's dus 2

de formule wordt dan:
=INDIRECT("A"&MATCH(MAX(B3:B22),B3:B22,0)+2)

[ Bericht 7% gewijzigd door Deetch op 25-07-2011 17:03:59 ]
tonygilsdinsdag 26 juli 2011 @ 13:44
ik heb in me excel bestand ineens een stukje witruimte aan de rechterkant.

weet iemand hoe je dit kan verwijderen?

Iedere pagina heeft aan de rechterkant witruimte.
Ik heb de pagina liggend, dus zegmaar 29,6cm

nu is tie 27.9 cm
Deetchdinsdag 26 juli 2011 @ 14:50
quote:
0s.gif Op dinsdag 26 juli 2011 13:44 schreef tonygils het volgende:
ik heb in me excel bestand ineens een stukje witruimte aan de rechterkant.

weet iemand hoe je dit kan verwijderen?

Iedere pagina heeft aan de rechterkant witruimte.
Ik heb de pagina liggend, dus zegmaar 29,6cm

nu is tie 27.9 cm
Bij print preview, page setup je schaal aanpassen naar meer dan 100% zodat het geprinte deel precies op 1 pagina past.
Waarschijnlijk heb je meer regels geselecteerd dan de vorige keer en past het geselecteerde gebied anders in de hoogte niet meer op 1 pagina. Je zou ook de marges boven en onder kunnen verkleinen, dan wordt je geprinte gebied ook vanzelf breder als je het uitprint.

Anders helpt dit ook wel
schaar.jpg
staticwoensdag 27 juli 2011 @ 06:33
Ik krijg een grafiek aangeleverd waarvan ik de data source wil zien. Die is hidden, Dus als ik naar de data source via de grafiek ga zie ik dit:

1='_Hidden8'!$A$1:$C$15

Heb alle rows en columns unhidden gemaakt, heb cel A1 e.d. bekeken, maar kan nérgens de source data vinden; hoe kan ik dat wel zien?


Edit: laat maar, ben er al achter. :@
Deetchwoensdag 27 juli 2011 @ 08:49
hihi je moet natuurlijk wel het tabblad "_Hidden8" zichtbaar maken
staticwoensdag 27 juli 2011 @ 08:56
Dat dus. En laten we nu maar gewoon doen of mijn post er niet staat. O-)
Deetchwoensdag 27 juli 2011 @ 09:30
quote:
0s.gif Op woensdag 27 juli 2011 08:56 schreef static het volgende:
Dat dus. En laten we nu maar gewoon doen of mijn post er niet staat. O-)
Welke post?
SPOILER
oh die noobpost van jou hierboven?
Nou weer serieus, het lijkt wel komkommertijd.
Godtjewoensdag 27 juli 2011 @ 09:35
quote:
3s.gif Op woensdag 27 juli 2011 09:30 schreef Deetch het volgende:

[..]

Welke post?
SPOILER
oh die noobpost van jou hierboven?
Nou weer serieus, het lijkt wel komkommertijd.
Ik heb nog steeds geen bevredigend antwoord dus als je ideeen hebt ;)

[Excel] Het grote Excel vragen topic #27
actuarisjewoensdag 27 juli 2011 @ 11:45
quote:
0s.gif Op woensdag 27 juli 2011 09:35 schreef Godtje het volgende:

[..]

Ik heb nog steeds geen bevredigend antwoord dus als je ideeen hebt ;)

[Excel] Het grote Excel vragen topic #27
Ben je op zoek naar een antwoord binnen Excel of mag het ook mbv een macro? In het eerste geval heb ik niet direct een idee. Het tweede geval is niet zo moeilijk. Je zou onderstaande macro kunnen gebruiken.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Option Base 1

Sub FindNonUniqueRecords()

Dim values() As Variant
Dim lastrowA As Long
Dim lastrowB As Long
Dim arrayLength As Long

lastrowA = Range("A65536").End(xlUp).Row
lastrowB = Range("B65536").End(xlUp).Row
ReDim values(lastrowA)

With Sheet1

'Put column A in array
For i = 1 To lastrowA
  values(i) = .Cells(i, 1)
Next i

arrayLength = UBound(values)

'Check if value in column B is in column A
For j = 1 To lastrowB
  counter = 0
  For k = 1 To arrayLength
    If .Cells(j, 2) = values(k) Then counter = counter + 1
  Next k
  .Cells(j, 256) = counter
Next j

'Highlight duplicates
For l = 5 To 1 Step -1
  If .Cells(l, 256) > 0 Then .Cells(l, 2).Interior.ColorIndex = 3 ' or delete with .Rows(l).Delete
Next l

'Delete counter-column
.Columns(256).Delete

End With

End Sub

Er vanuit gaande dat de data in kolommen A en B staan, wordt nu gekeken of een waarde in kolom B ook al in kolom A voorkomt. Zo ja, dan wordt deze cel gekleurd

[ Bericht 56% gewijzigd door actuarisje op 27-07-2011 11:59:58 ]
Deetchwoensdag 27 juli 2011 @ 13:37
en in plaats van kleuren zou je hem ook kunnen verwijderen of opslaan in een array en dan later in een aparte kolom weer neer kunnen zetten (inclusief een tellertje hoevaak die waarde is voorgekomen)
Godtjewoensdag 27 juli 2011 @ 13:53
Ik vind een macro een geweldig idee ik heb er alelen weinig/geen verstand van.

Foutmelding in:

1
2
3
4
'Put column A in array
For i = 1 To lastrowA
    [b]values(i) = .Cells(i, 1)[/b]
Next i

Dat stukje.
En ik heb inderdaad waardes in A en B
Deetchwoensdag 27 juli 2011 @ 16:08
als je een de [ b ] en [ /b ] weg haalt?
Godtjewoensdag 27 juli 2011 @ 16:09
quote:
3s.gif Op woensdag 27 juli 2011 16:08 schreef Deetch het volgende:
als je een de [ b ] en [ /b ] weg haalt?
Die had ik er in gezet om het Bold te maken maar dat werkt kennelijk niet ;(
Dat staat uiteraard niet ni de echte code.
DaFanwoensdag 27 juli 2011 @ 20:10
Welke foutmelding?
actuarisjewoensdag 27 juli 2011 @ 22:25
quote:
0s.gif Op woensdag 27 juli 2011 13:53 schreef Godtje het volgende:
Ik vind een macro een geweldig idee ik heb er alelen weinig/geen verstand van.

Foutmelding in:
[ code verwijderd ]

Dat stukje.
En ik heb inderdaad waardes in A en B
Ik ga er hier wel van uit dat het werkblad waar je gegevens opstaan de naam 'Sheet1' heeft.
Bakkerrrrrrrrvrijdag 29 juli 2011 @ 13:11
Ik zie dat hier een paar specialisten zitten mbt excel , daarom deze vraag van een beetje leek ;

Is het mogelijk dat verwijzingen van een cel naar een cel op een ander tabblad gedaan kan worden , en dat deze dan in een lege cel geplaatst wordt als bijv ; A1 vol is zodat hij hem automatisch plaatst in A2.

Mocht dan A2 vol zijn dat hij de doorverwezen info naar A3 plaatst enz ...met als laatste optie bijvoorbeeld A30 . Meer zal ik toch niet nodig hebben.


Wie o wie .

Bakkertje.
Deetchvrijdag 29 juli 2011 @ 13:20
Kan deze code ook netter/sneller? Hij haalt van alle cellen in de geselecteerde de spaties voor en achter weg en herformat dan de cel, hetzelfde als je het zou doen met F2 en Enter.

Dit omdat in een kolom zowel tekst, nummers, datum als tijd waarden voorkomen echter met een variabel aantal spaties er voor en er achter en ik wil er een bruikbare sheets van maken.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Sub Trim_ReFormat()

Dim c As Range

For Each c In Selection
    If Application.IsText(c) = True Then
        c.Value = Trim(c)
        c.Select
        SendKeys "{F2}", True
        SendKeys "{ENTER}", True
    End If
Next c

End Sub
Deetchvrijdag 29 juli 2011 @ 13:34
Is het telkens hetzelfde tabblad waar de verwijzing heen moet? Bijv Sheet2? en altijd in kolom A?

Selecteer de cel waarnaar verwezen moet worden en voer dan onderstaande macro uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Sub Bakkerrrrrrrr()

Dim adres As String
Dim blad as string

adres = ActiveCell.Address 'let op is absolute verwijzing
blad = ActiveSheet.Name

'naar blad waar verwijzing komt gaan (Sheet2 vervangen door juiste bladnaam)
Sheets("Sheet2").Select

'naar juiste kolom gaan (mag dus ook B1 of C1 etc zijn)
Range("A1").Select 'aanpassen aan juiste kolom naam

'naar laatste gevulde cel
Application.Goto Reference:="R65536C[0]"
Selection.End(xlUp).Select

'in eerstvolgende lege cel de verwijzing plaatsen
ActiveCell.Offset(1, 0).Formula = "='" & blad & "'!" & adres

End Sub
hooibaalvrijdag 29 juli 2011 @ 15:24
quote:
0s.gif Op vrijdag 29 juli 2011 13:11 schreef Bakkerrrrrrrr het volgende:
Ik zie dat hier een paar specialisten zitten mbt excel , daarom deze vraag van een beetje leek ;

Is het mogelijk dat verwijzingen van een cel naar een cel op een ander tabblad gedaan kan worden , en dat deze dan in een lege cel geplaatst wordt als bijv ; A1 vol is zodat hij hem automatisch plaatst in A2.

Mocht dan A2 vol zijn dat hij de doorverwezen info naar A3 plaatst enz ...met als laatste optie bijvoorbeeld A30 . Meer zal ik toch niet nodig hebben.


Wie o wie .

Bakkertje.
Als ik zou snappen wat je wil, dan zou ik je misschien wel kunnen helpen.
Deetchvrijdag 29 juli 2011 @ 15:29
quote:
0s.gif Op vrijdag 29 juli 2011 15:24 schreef hooibaal het volgende:

[..]

Als ik zou snappen wat je wil, dan zou ik je misschien wel kunnen helpen.
is al gedaan hierboven ;-)
hooibaalvrijdag 29 juli 2011 @ 15:40
quote:
3s.gif Op vrijdag 29 juli 2011 15:29 schreef Deetch het volgende:

[..]

is al gedaan hierboven ;-)
Oeps, overheen gekeken :)
Bakkerrrrrrrrvrijdag 29 juli 2011 @ 15:48
Beste Deetch. Ik ben namelijk nog niet al te bekend met macro's maken dus jouw uitleg gaat mij net iets te ver. Kun je misschien een korte uitleg geven , of is dat teveel gevraagd ?


INVUL VELD is het tabblad waar gegevens worden ingevuld, en die ook rekensommen bevat .

Heb nu de volgende formule staan in A1 op blad factuur ;

=ALS('INVUL VELD'!AM1=0;"";'INVUL VELD'!A1) dit is om de cel leeg te laten als niks is besteld

In C1 staat de volgende formule ;

=ALS('INVUL VELD'!AM1=0;"";'INVUL VELD'!AM1) ook leeg blijven als niks is besteld

In E1 staat ;
=ALS('INVUL VELD'!AM1=0;"";'INVUL VELD'!C6) blijft ook leeg als niks is besteld


En dan staat in G1 ;
=ALS(OF(C1="";E1="");"";SOM(D26*F26)) ook om cel leeg te laten

Bovenstaande formules staan respectievelijk voor ;

Produkt

Aantal

Prijs

Totaalprijs


Dit zijn dus de formules zoals ik ze nu gebruik om de cellen leeg te laten op de factuur als er niks is ingevuld op het INVUL VELD .

Alleen snap ik die macro niet om mijn eerste vraag voor elkaar te krijgen.


Bakkerrrrr.
Deetchvrijdag 29 juli 2011 @ 16:29
En wat wil je nu precies met die vraag tav verwijzingen want misschien begrijpen we elkaar wel verkeerd.
Wel jammer voor je dat het nu vrijdag is dan is het vaak een beetje rustig.
Bakkerrrrrrrrvrijdag 29 juli 2011 @ 22:32
Nou ik ben (nog) niet bekend met macro's maken . Ik heb de bovenstaande 4 cellen met formules gevuld , en dit 30 rijen onder elkaar (tot A30) op tabblad FACTUUR

Daar verschijnt dus informatie in als er iets is ingevuld op het tabblad "INVUL VELD" . Maar ik wil dat die rijen A1 tot A30 , onder elkaar worden ingevuld zonder lege cellen ertussen .

Helaas zijn er meer dan 30 produkten (laten we zeggen 100) , dus als iemand iets besteld wat op het tabblad "INVUL VELD" wordt ingevuld bij het 31st produkt , verschijnt deze niet in beeld omdat deze gekoppeld is aan A31 , C31 , E31 en G31 , maar die zijn er niet. Er is dan wel ruimte in cellen erboven , want niemand besteld nooit meer dan 30 verschillende produkten.

DUS , de info van cellen A1 tot A100 (dit zijn die 100 produkten) op tabblad "INVUL VELD" moet verwezen worden naar de cellen A1 tot A30 en daarin geplaatst worden.

Hoe koppel ik daar een macro aan.

Ik hoop dat ik het nu wel duidelijk uitleg , maar ja dat weet ik niet want ik weet niet hoe een macro werkt .

Bakkertje
Greatmarkedwoensdag 3 augustus 2011 @ 21:51
Ik ben bezig met een urenregistratie. Heb per dag de begintijd en eindtijd en de formule geeft een totaal. (vb: start: 9:00 eind: 21:00 totaal: 9:00) Als ik nu van alle dagen van de week het totaal wil uitrekenen (vb: 9:00 + 8:30 + 12:00) dan geeft de formule niet het totaal maar hij telt de uren door (dus 26 uur wordt 2:00).

Hoe kan ik er voor zorgen dat hij totalen gaat geven?
ManAtWorkwoensdag 3 augustus 2011 @ 21:59
quote:
0s.gif Op woensdag 3 augustus 2011 21:51 schreef Greatmarked het volgende:
Ik ben bezig met een urenregistratie. Heb per dag de begintijd en eindtijd en de formule geeft een totaal. (vb: start: 9:00 eind: 21:00 totaal: 9:00) Als ik nu van alle dagen van de week het totaal wil uitrekenen (vb: 9:00 + 8:30 + 12:00) dan geeft de formule niet het totaal maar hij telt de uren door (dus 26 uur wordt 2:00).

Hoe kan ik er voor zorgen dat hij totalen gaat geven?
Kijk even bij de celopmaak.
qu63woensdag 3 augustus 2011 @ 22:00
quote:
0s.gif Op woensdag 3 augustus 2011 21:51 schreef Greatmarked het volgende:
Ik ben bezig met een urenregistratie. Heb per dag de begintijd en eindtijd en de formule geeft een totaal. (vb: start: 9:00 eind: 21:00 totaal: 9:00) Als ik nu van alle dagen van de week het totaal wil uitrekenen (vb: 9:00 + 8:30 + 12:00) dan geeft de formule niet het totaal maar hij telt de uren door (dus 26 uur wordt 2:00).

Hoe kan ik er voor zorgen dat hij totalen gaat geven?
quote:
0s.gif Op woensdag 3 augustus 2011 21:59 schreef ManAtWork het volgende:

[..]

Kijk even bij de celopmaak.
En dan kiezen voor [uu]:mm ipv uu:mm
Greatmarkedwoensdag 3 augustus 2011 @ 22:01
[uu] does the trick! Bedankt!
qu63vrijdag 5 augustus 2011 @ 12:21
British teenager named 'Microsoft Excel world champion'

Nooit geweten dat er zelfs een WK voor is!
Individualvrijdag 5 augustus 2011 @ 13:24
quote:
0s.gif Op vrijdag 5 augustus 2011 12:21 schreef qu63 het volgende:
British teenager named 'Microsoft Excel world champion'

Nooit geweten dat er zelfs een WK voor is!
Iemand een linkje naar de opdrachten?
sitting_elflingvrijdag 5 augustus 2011 @ 15:10
Weet iemand hoe ik hier 1 cel na een tig tal kan linken? Je kiest een jaartal uit van 2-6 en in het vakje percentage komt dan dat nummer direct te staan. Ik zit te kloten met enorme IF constructies die niet werken. Iemand een idee?

350mi40.jpg
qu63vrijdag 5 augustus 2011 @ 15:23
quote:
0s.gif Op vrijdag 5 augustus 2011 15:10 schreef sitting_elfling het volgende:
Weet iemand hoe ik hier 1 cel na een tig tal kan linken? Je kiest een jaartal uit van 2-6 en in het vakje percentage komt dan dat nummer direct te staan. Ik zit te kloten met enorme IF constructies die niet werken. Iemand een idee?

[ afbeelding ]
=vert.zoeken() al geprobeerd?
sitting_elflingvrijdag 5 augustus 2011 @ 16:36
quote:
0s.gif Op vrijdag 5 augustus 2011 15:23 schreef qu63 het volgende:

[..]

=vert.zoeken() al geprobeerd?
Bingo! =vlookup(B2,(tabel),(2e rij)) werkte prima! Dank!
spooky1234zaterdag 6 augustus 2011 @ 21:06
Probleempje;

Tabel 1
- Kolom A; Klantnr
- Kolom B; Betaling
Sommige klanten hebben meerdere betalingen, bijvb. 10 euro in rij 5 en 25 euro in rij 80.

Tabel 2
Tabel 2 wordt een lijst van Unieke klantnrs, dus voor elke klant slechts 1 vermelding en dan saldo van alle betalingen. Dit moet een tabel zijn dat 'zichzelf invult' dus niet elke keer dmv handelingen tabel 1 converteren naar 2.

Kan je vlookup op een of andere manier combineren met IF en Sum om dit te bewerkstelligen?
Individualzaterdag 6 augustus 2011 @ 21:32
SUMIF is de formule die de totalen van die klanten kan vinden iig.

Met een dynamische COUNTIF-ROW en daarop een VLOOKUP-SMALL kan je ook die unique klanten dynamisch maken.

Ben je thuis in Excel?
spooky1234zaterdag 6 augustus 2011 @ 21:35
ik kan wel wat excel countif en simif ben ik mee bekend en ook vlookup maar weet niet wat je bedoelt met vlookup small?
DaFanzaterdag 6 augustus 2011 @ 21:48
Pivottable
spooky1234zaterdag 6 augustus 2011 @ 21:49
quote:
0s.gif Op zaterdag 6 augustus 2011 21:48 schreef DaFan het volgende:
Pivottable
Oh ja damn, dat ik daar niet aan dacht! Cool!
Individualzaterdag 6 augustus 2011 @ 21:53
Als je een colom (A) voor de klanten zet die zegt IF(COUNTIF('klant B5', 'klantenlijst' B$2:B5)>1, ROW(),"") dan krijg je een rijnummer voor de unieke klanten te staan.

In die andere tabel zet je in colom F 1,2,3,etc. In colom G zet je VLOOKUP(SMALL(colom A,F1),A:B,2,0).

Met een beetje spelen kom je er wel uit en dan heb je een automatische unieke lijst ipv dat met de unieke filter (of pivottable) te doen.
DaFanzaterdag 6 augustus 2011 @ 21:53
quote:
0s.gif Op zaterdag 6 augustus 2011 21:49 schreef spooky1234 het volgende:

[..]

Oh ja damn, dat ik daar niet aan dacht! Cool!
Echt 5 sec werk :P Succes.
-J-D-zondag 7 augustus 2011 @ 18:49
Beste Fok!-vrienden,

Ik ben een tijdje bezig geweest in Excel 2007 NL, maar loop met iets vast.

36c256a578f960b8e799f4bb533aee1a.png
In bovenstaand plaatje wil ik een ding voor elkaar krijgen.
Ik wil graag een soort van totaalscore berekenen, maar op een aparte manier. In rij 7 en 14 moet de totaalscore komen te staan van de BESTE DRIE cijfers erboven. Google-en en de helpfunctie konden me niet verder helpen. Weten jullie hoe ik dat kan automatiseren? Nu gebeurt het handmatig.

Dank voor het lezen en voor de hulp :)
DaFanzondag 7 augustus 2011 @ 19:19
Hoi.
Als je scores in A1:A6 staan kan je hiermee de top 3 sommeren:
1=SOM(GROOTSTE($A$1:$A$6;RIJ(1:3)))
Bevestigen met Ctrl-Shift-Enter

of
1=SOMPRODUCT(GROOTSTE($A$1:$A$6;RIJ(1:3)))
Dan geen Ctrl-Shift-Enter

Succes.
-J-D-zondag 7 augustus 2011 @ 19:21
Dank! Ik ga er mee aan de slag.
Deetchmaandag 8 augustus 2011 @ 09:54
quote:
0s.gif Op zaterdag 6 augustus 2011 21:53 schreef Individual het volgende:
Als je een colom (A) voor de klanten zet die zegt IF(COUNTIF('klant B5', 'klantenlijst' B$2:B5)>1, ROW(),"") dan krijg je een rijnummer voor de unieke klanten te staan.

In die andere tabel zet je in colom F 1,2,3,etc. In colom G zet je VLOOKUP(SMALL(colom A,F1),A:B,2,0).

Met een beetje spelen kom je er wel uit en dan heb je een automatische unieke lijst ipv dat met de unieke filter (of pivottable) te doen.
Waar gebruik je die "small" dan voor?
actuarisjemaandag 8 augustus 2011 @ 10:04
Vraagje over Search&Replace via VBA:

Ik wil met behulp van de volgende regel

1ws.Columns(i + Range("Column_First_TestCase") - 1).Replace What:=sFind, Replacement:=sReplace, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False

een Search en Replace doen.

sFind = BLR_INS_???
sReplace = BLR_INS_02_003

Nu heb ik ergens in mijn sheet "BLR_INS_00_003" staan. Ik zou nu verwachten dat hij dit vervangt door "BLR_INS_02_003". Maar dat gebeurt niet. Wat ik wel krijg is dit "BLR_02_003_02_003003".
Iemand enig idee wat er hier gebeurt? (Excel 2010)
DaFanmaandag 8 augustus 2011 @ 10:12
??? Is exact 3 karakters. Je moet * hebben denk ik?
actuarisjemaandag 8 augustus 2011 @ 10:30
Oh wat flauw. Dat was het inderdaad...
Godtjemaandag 8 augustus 2011 @ 10:57
quote:
0s.gif Op woensdag 27 juli 2011 22:25 schreef actuarisje het volgende:

[..]

Ik ga er hier wel van uit dat het werkblad waar je gegevens opstaan de naam 'Sheet1' heeft.
Had ik al gereageerd? Nee he? :@
Ik heb weer tijd vandaag :D


De macro werkt! Met een foutje


1
2
3
4
5
6
7
a    b
b    c
c    d
d    e
e    f
f    g
g    a

Hij highlight keurig b, c, d, e en f in de rechter rij. Maar de G en de A niet.
Dit is even een test opstelling uiteraard.


Met deze macro code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Option Base 1
Sub FindNonUniqueRecords()

Dim values() As Variant
Dim lastrowA As Long
Dim lastrowB As Long
Dim arrayLength As Long


lastrowA = Range("A65536").End(xlUp).Row
lastrowB = Range("B65536").End(xlUp).Row
ReDim values(lastrowA)

With Blad5

'Put column A in array
For i = 1 To lastrowA
  values(i) = .Cells(i, 1)
Next i

arrayLength = UBound(values)

'Check if value in column B is in column A
For j = 1 To lastrowB
  counter = 0
  For k = 1 To arrayLength
    If .Cells(j, 2) = values(k) Then counter = counter + 1
  Next k
  .Cells(j, 256) = counter
Next j

'Highlight duplicates
For l = 5 To 1 Step -1
  If .Cells(l, 256) > 0 Then .Cells(l, 2).Interior.ColorIndex = 3 ' or delete with .Rows(l).Delete
Next l

'Delete counter-column
.Columns(256).Delete

End With
End Sub
Godtjemaandag 8 augustus 2011 @ 10:59
En gelijk een toevoeging. :{
Heel Blad5 gewist en nieuwe aangemaakt om eventuele achtergebleven code, vervuiling whatever te verwijderen

Nu een fout op

[code] values(i) = .Cells(i, 1)[/code]

;(



ok, Dan krijgt hij intern de naam blad6. Ook al is de pretty name Blad5
Opgelost. Eerste post blijft staan.
boemboemtheo20dinsdag 9 augustus 2011 @ 11:33
ik heb een vraag over een formule doortrekken in excel.
Ik wil:
- A1-B1
- A1-B2
- A1-B3
- A2-B4
- A2-B5
- A2-B6
- A3-B7
- A3-B8
enz..

Met doortrekken lukt dit niet, hebben jullie een oplossing?
thanx
qu63dinsdag 9 augustus 2011 @ 12:04
je kan alles dynamisch maken dmv "A&afronden.omhoog((rij()/3);1)" ipv A1 etc.
Uit t hoofd, kan dus fouten bevatten
DaFandinsdag 9 augustus 2011 @ 13:04
Indirect eromheen ;)
qu63dinsdag 9 augustus 2011 @ 13:12
quote:
0s.gif Op dinsdag 9 augustus 2011 13:04 schreef DaFan het volgende:
Indirect eromheen ;)
Dat zei ik O-)
quote:
0s.gif Op dinsdag 9 augustus 2011 12:04 schreef qu63 het volgende:
Uit t hoofd, kan dus fouten bevatten
portabeldinsdag 9 augustus 2011 @ 14:27
Hallo,

Ik ben op zoek naar een simpele excel sheet voor producten die ik verkoop. Klant, winst, verzendkosten e.d. en met formules e.d. erin. Een ook een unieke ID voor elke nieuwe "bestelling" Is vast ergens wel een voorbeeld van?
Holy_Goatdinsdag 9 augustus 2011 @ 14:46
quote:
0s.gif Op dinsdag 9 augustus 2011 14:27 schreef portabel het volgende:
Hallo,

Ik ben op zoek naar een simpele excel sheet voor producten die ik verkoop. Klant, winst, verzendkosten e.d. en met formules e.d. erin. Een ook een unieke ID voor elke nieuwe "bestelling" Is vast ergens wel een voorbeeld van?
vast wel op google :)
portabeldinsdag 9 augustus 2011 @ 15:39
Tja, "google docs spreadsheet sales" ik heb al allerlei termen gebruikt :(
JDudedinsdag 9 augustus 2011 @ 15:46
Zoiets kun je zelf toch wel in een uurtje in elkaar draaien?
Stansfielddinsdag 9 augustus 2011 @ 15:52
Je hebt toch ook van die sjablomen? Ik weet ff niet waar die ook alweer zitten.
qu63dinsdag 9 augustus 2011 @ 16:09
quote:
0s.gif Op dinsdag 9 augustus 2011 15:52 schreef Stansfield het volgende:
Je hebt toch ook van die sjablomen? Ik weet ff niet waar die ook alweer zitten.
microsoft.com bied ze ook aan: http://office.microsoft.c(...)&av=zxl140&mkt=en-us
portabeldinsdag 9 augustus 2011 @ 16:12
Dank je wel. Ik zal even wat toelichten.

Google docs kan je vanaf elke computer benaderen. En zo kan ik overal mn gegevens inzien. Ik ga nog verder zoeken...
sangerdinsdag 9 augustus 2011 @ 16:48
quote:
0s.gif Op dinsdag 9 augustus 2011 16:12 schreef portabel het volgende:
Dank je wel. Ik zal even wat toelichten.

Google docs kan je vanaf elke computer benaderen. En zo kan ik overal mn gegevens inzien. Ik ga nog verder zoeken...
Met een simpele pogoplug (kost ca. ¤ 50) kun je het in eigen beheer houden.. Veiliger ook.
-aad-dinsdag 9 augustus 2011 @ 17:00
Ik heb een grote tabel met kwartalen (de kolommen) en een waarde voor elk kwartaal per bedrijf (de rijen). Is het mogelijk om de nagatieve waarde(s) uit een rij vooraan te zetten. Voor elk bedrijf kan dat een ander kwartaal zijn waar het probleem ontstaat.

Ik heb het al geprobeerd met een hlookup met "<0", maar die werkt niet. Volgens mij moet ik het in die richting zoeken, maar heb even geen inspiratie. Iemand een idee?
sangerdinsdag 9 augustus 2011 @ 17:06
Je hebt dus maar 1 titelregel?
-aad-dinsdag 9 augustus 2011 @ 17:12
Klopt ja, titels met jaar/kwartaal met daaronder een paar honderd bedrijven en de waardes voor elk kwartaal. Wat ik er niet bij zette is dat ik voor elke regel de negatieve waarde dus op die regel wil hebben.
sangerdinsdag 9 augustus 2011 @ 17:22
quote:
0s.gif Op dinsdag 9 augustus 2011 17:12 schreef -aad- het volgende:
Klopt ja, titels met jaar/kwartaal met daaronder een paar honderd bedrijven en de waardes voor elk kwartaal. Wat ik er niet bij zette is dat ik voor elke regel de negatieve waarde dus op die regel wil hebben.
En je wilt dan ook zien welk kwartaal het betreft neem ik aan?

Kun je niet beter met voorwaardelijke opmaak de cellen rood laten kleuren ofzo?
-aad-dinsdag 9 augustus 2011 @ 17:44
quote:
0s.gif Op dinsdag 9 augustus 2011 17:22 schreef sanger het volgende:

[..]

En je wilt dan ook zien welk kwartaal het betreft neem ik aan?

Kun je niet beter met voorwaardelijke opmaak de cellen rood laten kleuren ofzo?
Dat zou helemaal mooi zijn.
Voorwaardelijke opmaak heb ik al gedaan dus ik kan ze identificeren, maar ik wil een berekening loslaten op de negatieve waarde zonder heel de tabel overhoop te gooien. (Zeker aangezien ik het later met een vergelijkbare tabel nogmaals moet doen.)
Deetchwoensdag 10 augustus 2011 @ 09:05
Je wilt de rij dus sorteren zodat de negatieve waardes vooraan staan of wil je alleen de meest negatieve waarde (+jaar/kwartaal) uit de rij apart?
Deetchwoensdag 10 augustus 2011 @ 09:15
zoiets?

=MIN(C2:F2) & " (" & INDIRECT(ADDRESS(1,MATCH(MIN(C2:F2),C2:F2,0)+2))& ")"

er van uitgaande dat de waarden van de verschillende kwartelen in kolom C tm F lopen en je het laagste getal wilt. Indirect/address/match combo geeft de waarde uit de bovenste rij, de 1 in de address formule van de kolom waarin de minimale waarde staat. Match geeft een relatief adress dus je moet er 2 bij optellen om te compenseren voor het feit dat je in kolom C begint met zoeken.
sitting_elflingwoensdag 10 augustus 2011 @ 10:38
Is er een methode waar in je op basis van een bepaalde waarde in een cel, bijv. A1 een andere cel kunt inkleuren?

Je hebt bijv. B1:B10 als kolom van 1 tot 10 en als je dan in A1 een 1 invult. Het vakje 1 in B1:B10 een kleur krijgt?
Deetchwoensdag 10 augustus 2011 @ 10:43
Voorwaardelijke opmaak in de cellen B1:B10 toepassen. Hier kun je dan als formule invoeren "=A1" en dan kun je het type opmaak kiezen.
sitting_elflingwoensdag 10 augustus 2011 @ 11:07
quote:
3s.gif Op woensdag 10 augustus 2011 10:43 schreef Deetch het volgende:
Voorwaardelijke opmaak in de cellen B1:B10 toepassen. Hier kun je dan als formule invoeren "=A1" en dan kun je het type opmaak kiezen.
Dank. Ik krijg alles voor elkaar en het lukt voor 1 cel (uit 1 cel) of voor alle cellen. Maar ik kan niet 1tje kleuren uit een groepje cellen. Welke IF formaat zou ik dan moeten kiezen qua conditioneel formatting?

Als ik namelijk conditioneel formatting doe van B1:B10, en dan =A1 als cel in voer kleurt hij alles van B1 tot B10 terwijl er in A1 een 1 staat en B1 tot B10 van 1 tot 10 gaat.
Deetchwoensdag 10 augustus 2011 @ 11:13
=$A$1 gebruiken ipv A1 en eerst conditional formatting voor 1 cel doen en die cel kopieren naar de andere.
Ik werk trouwens met Office 2007 in 2003 werkt het net even anders, hier zou je zelf even wat moeten proberen.
sitting_elflingwoensdag 10 augustus 2011 @ 11:56
quote:
3s.gif Op woensdag 10 augustus 2011 11:13 schreef Deetch het volgende:
=$A$1 gebruiken ipv A1 en eerst conditional formatting voor 1 cel doen en die cel kopieren naar de andere.
Ik werk trouwens met Office 2007 in 2003 werkt het net even anders, hier zou je zelf even wat moeten proberen.
Ik heb het voor elkaar.

Je doet inderdaad eerst cel 1. Dan trek je hem door. En dan verwiijder je de data uit cel B2:B9.

Alleen nu vraag ik me af, nu ik dit voor elkaar heb, is er misschien een mogelijkheid om in plaats op de basis van 1 cel een kleur te geven. Nu 2 cellen te gebruiken.

Met andere woorden;
A1:1 (rood)
A2:2 (groen)

En wanneer er tussen B1:B10 een getal 1 is wordt hij rood en bij getal 2 groen.
-aad-woensdag 10 augustus 2011 @ 13:11
quote:
3s.gif Op woensdag 10 augustus 2011 09:15 schreef Deetch het volgende:
zoiets?

=MIN(C2:F2) & " (" & INDIRECT(ADDRESS(1,MATCH(MIN(C2:F2),C2:F2,0)+2))& ")"

er van uitgaande dat de waarden van de verschillende kwartelen in kolom C tm F lopen en je het laagste getal wilt. Indirect/address/match combo geeft de waarde uit de bovenste rij, de 1 in de address formule van de kolom waarin de minimale waarde staat. Match geeft een relatief adress dus je moet er 2 bij optellen om te compenseren voor het feit dat je in kolom C begint met zoeken.
Thanks! Dat is inderdaad precies wat ik wilde. Ik had die MIN zelf ook moeten kunnen bedenken... Tweede deel snap ik nog niet helemaal, maar hij werk. :P
Deetchwoensdag 10 augustus 2011 @ 13:25
quote:
0s.gif Op woensdag 10 augustus 2011 13:11 schreef -aad- het volgende:

[..]

Thanks! Dat is inderdaad precies wat ik wilde. Ik had die MIN zelf ook moeten kunnen bedenken... Tweede deel snap ik nog niet helemaal, maar hij werk. :P
graag gedaan. De help functie van excel geeft voor alle functies wel een simpele beschrijving, daar kom je dan een heel eind mee.
een2driedonderdag 11 augustus 2011 @ 11:22
Weet iemand misschien hoe je een datum die op deze manier staat: 20110808, automatisch zo laten schrijfen dat Excel het herkent als een datum, zodat het ook in een grafiek goed staat?
Deetchdonderdag 11 augustus 2011 @ 11:44
quote:
0s.gif Op donderdag 11 augustus 2011 11:22 schreef een2drie het volgende:
Weet iemand misschien hoe je een datum die op deze manier staat: 20110808, automatisch zo laten schrijfen dat Excel het herkent als een datum, zodat het ook in een grafiek goed staat?
kan niet, moet je een tweede kolom aanmaken met de volgende formule:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))

=DATUM(LINKS(A1;4);DEEL(A1;5;2);RECHTS(A1;2))

[ Bericht 3% gewijzigd door Deetch op 11-08-2011 13:25:28 ]
een2driedonderdag 11 augustus 2011 @ 11:49
quote:
3s.gif Op donderdag 11 augustus 2011 11:44 schreef Deetch het volgende:

[..]

kan niet, moet je een tweede kolom aanmaken met de volgende formule:

=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Werkt niet? :?
DaFandonderdag 11 augustus 2011 @ 12:10
quote:
0s.gif Op donderdag 11 augustus 2011 11:49 schreef een2drie het volgende:

[..]

Werkt niet? :?
Welke taalinstellingen?
een2driedonderdag 11 augustus 2011 @ 12:14
quote:
1s.gif Op donderdag 11 augustus 2011 12:10 schreef DaFan het volgende:

[..]

Welke taalinstellingen?
Aah, dat zal de reden dan wel zijn :P Nederlands dus.
Wat zou de Nederlandse code hiervoor dan zijn?
een2driedonderdag 11 augustus 2011 @ 12:24
gevonden :)
Deetchdonderdag 11 augustus 2011 @ 13:23
quote:
0s.gif Op donderdag 11 augustus 2011 12:24 schreef een2drie het volgende:
gevonden :)
daarom moet je ook even je taal en versie geven.
qu63donderdag 11 augustus 2011 @ 13:26
quote:
3s.gif Op donderdag 11 augustus 2011 13:23 schreef Deetch het volgende:

[..]

daarom moet je ook even je taal en versie geven.
Zoals ook in de OP staat..
Jumpdonderdag 11 augustus 2011 @ 13:30
Hmm, ik had een apart topic geopend, maar deze zal misschien beter zijn :)

Ik heb een probleempje met Excel waar ik niet echt aan uit geraak. Ik heb een kolom waarin een 500 tal datums staan. Gaande van eind 2009 tot vandaag. Daarnaast zou ik graag een kleine tabel hebben waarin het aantal datums staat, gegroepeerd per maand.

Zoiets dus:
1
2
3
4
5
nov 2009     5
dev 2009     4
jan 2010     9
feb 2010     3
...
Het eerste kolommetje kan ik desgewenst verder trekken, maar voor het aantal te zoeken vind ik de formule maar niet.

Alle datums zijn in het formaat dag/maand/jaar en ik heb 2010 EN versie.
Deetchdonderdag 11 augustus 2011 @ 13:52
zou je met draaitabel kunnen doen
actuarisjedonderdag 11 augustus 2011 @ 13:53
quote:
7s.gif Op donderdag 11 augustus 2011 13:30 schreef Jump het volgende:
Hmm, ik had een apart topic geopend, maar deze zal misschien beter zijn :)

Ik heb een probleempje met Excel waar ik niet echt aan uit geraak. Ik heb een kolom waarin een 500 tal datums staan. Gaande van eind 2009 tot vandaag. Daarnaast zou ik graag een kleine tabel hebben waarin het aantal datums staat, gegroepeerd per maand.

Zoiets dus:
[ code verwijderd ]

Het eerste kolommetje kan ik desgewenst verder trekken, maar voor het aantal te zoeken vind ik de formule maar niet.

Alle datums zijn in het formaat dag/maand/jaar en ik heb 2010 EN versie.
Ben je bekend met VBA? Ik heb wel een functie hier die berekend wat jij nodig hebt. Je stopt er een maand/jaar en een lijst data in en deze bepaalt vervolgens hoeveel van de data in de lijst in de opgegeven maand liggen.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Function DatesInMonth(thisDate As Date, list As Range) As Long

maand = month(thisDate)
jaar = Year(thisDate)

counter = 0

For Each cell In list
  If month(cell) = maand And Year(cell) = jaar Then counter = counter + 1
Next cell

DatesInMonth = counter

End Function
Deetchdonderdag 11 augustus 2011 @ 14:01
Onderstaande functie telt het aantal data in de cellen A1:A10 die vallen in de maand mei (5) van het jaar 2012.

=SUMPRODUCT(--(MONTH(A1:A10)=5),--(YEAR(A1:A10)=2012))

dubbele data worden overigens wel meegetelt.

sumproduct is echt wel de bom!!!
DaFandonderdag 11 augustus 2011 @ 14:05
_O_

maar zou het idd met draaitabel doen
een2driedonderdag 11 augustus 2011 @ 14:07
Waarom lukt het me nou nog steeds niet om een tweede lijn in een grafiek te tekenen die ongeveer halverwege begint }:|
Iemand die me kan helpen?

Nederlandse Ecel 2010 dus
Deetchdonderdag 11 augustus 2011 @ 14:07
quote:
0s.gif Op donderdag 11 augustus 2011 14:05 schreef DaFan het volgende:
_O_

maar zou het idd met draaitabel doen
dat ben jij helemaal niet dafan die doet altijd alles met sumproduct. :P

* Deetch meldt gehackte account bij Danny.
Deetchdonderdag 11 augustus 2011 @ 14:08
quote:
0s.gif Op donderdag 11 augustus 2011 14:07 schreef een2drie het volgende:
Waarom lukt het me nou nog steeds niet om een tweede lijn in een grafiek te tekenen die ongeveer halverwege begint }:|
Iemand die me kan helpen?

Nederlandse Ecel 2010 dus
Wees eens wat duidelijker. Wat voor grafiek, welke 2e lijn etc.
een2driedonderdag 11 augustus 2011 @ 14:14
2powcoy.jpg
Die rode lijn wil ik dus in de grafiek hebben
Jumpdonderdag 11 augustus 2011 @ 14:21
quote:
3s.gif Op donderdag 11 augustus 2011 14:01 schreef Deetch het volgende:
Onderstaande functie telt het aantal data in de cellen A1:A10 die vallen in de maand mei (5) van het jaar 2012.

=SUMPRODUCT(--(MONTH(A1:A10)=5),--(YEAR(A1:A10)=2012))

dubbele data worden overigens wel meegetelt.

sumproduct is echt wel de bom!!!
Hartelijk dank :D Deze werkt goed (enkel de , vervangen door ; ).

[ Bericht 5% gewijzigd door Jump op 11-08-2011 14:28:48 ]
Deetchdonderdag 11 augustus 2011 @ 14:22
Ik heb ook altijd ruzie met de lijngrafieken in excel 2007.

Belangrijkste is dat je je datasets goed hebt.

kolom A bevat de datums van je eerste deel van de lijn en direct daaronder de datums van je twee deel van de lijn.
kolom B bevat de waarden van je eerste deel van de lijn
kolom C bevat de waarden van het tweede deel van de lijn.

Zo dus

A1 B1
A2 B2
A3 B3
A4 --- C4
A5 --- C5

dan selecteer je A1 tm C5 en maakt een lijngrafiek
een2driedonderdag 11 augustus 2011 @ 14:26
quote:
3s.gif Op donderdag 11 augustus 2011 14:22 schreef Deetch het volgende:
Ik heb ook altijd ruzie met de lijngrafieken in excel 2007.

Belangrijkste is dat je je datasets goed hebt.

kolom A bevat de datums van je eerste deel van de lijn en direct daaronder de datums van je twee deel van de lijn.
kolom B bevat de waarden van je eerste deel van de lijn
kolom C bevat de waarden van het tweede deel van de lijn.

Zo dus

A1 B1
A2 B2
A3 B3
A4 --- C4
A5 --- C5

dan selecteer je A1 tm C5 en maakt een lijngrafiek
^O^ dankje!
Zhukovdonderdag 11 augustus 2011 @ 20:05
Mensen, ik heb hulp nodig.

Ik heb in Excel 2007 een vragenlijst gemaakt die door verschillende mensen ingevuld moet worden, waarbij de mogelijke antwoorden dmv validatie in een keuzelijst worden getoond. De gegevens uit de keuzelijst komen uit een ander (centraal opgeslagen) bestand en worden dmv een draaitabel in de juiste categorie geplaatst. Het validatieveld 'vindt' vervolgens mbv de functies VERSCHUIVEN, VERGELIJKEN en AANTALARG de betreffende categorie en laat in de lijst alleen de keuzemogelijkheden zien die bij een categorie horen. De antwoorden onder een categorie kunnen na verloop van tijd wijzigen (vandaar het centrale bestand met brongegevens), waardoor ook de gegevens in de draaitabel veranderen. Per categorie in de draaitabel kunnen er opties bijkomen of afvallen.

Voorbeeld:

in het bronbestand staat een lijst met verschillende bomen en bloemen, onderverdeeld in deze twee categorieën. In de categorie 'bloemen' staan bijvoorbeeld rozen en tulpen. Dmv een koppeling worden de gegevens uit het bronbestand opgenomen in het vragenlijst-bestand. Een draaitabel zet alle soorten per categorie onder elkaar. In de draaitabel komen onder 'bloemen' dus twee keuzemogelijkheden terug: rozen en tulpen. Het validatieveld op de vragenlijst laat dus, als eerder de categorie 'bloemen' is gekozen, twee keuzemogelijkheden zien.

Nu is mijn probleem als volgt:

ik wil het werkblad met de vragenlijst beveiligen, zodat niemand per ongeluk de formules kan wijzigen of deleten. Maar op het moment dat ik het werkblad beveilig kunnen de draaitabellen op het beveiligde werkblad niet meer bijgewerkt worden. Dit betekent dus dat als er in het bronbestand een optie wordt toegevoegd, bijvoorbeeld madeliefjes in het voorbeeld, dit niet automatisch wordt bijgewerkt in de draaitabel van de vragenlijst en je de optie dus ook niet ziet.

De draaitabel staat op Blad1 van het bestand, omdat je met valideren niet naar een ander tabblad kunt verwijzen. Echter, dit betekent dus dat je Blad1 niet kunt beveiligen, omdat anders de benodigde draaitabel niet bijgewerkt kan worden.

Misschien is het een moeilijk verhaal, maar ik hoop toch dat iemand een oplossing kan verzinnen.
DaFandonderdag 11 augustus 2011 @ 20:32
Met VBA je beveiliging eraf halen zodra het blad aangepast wordt, dan de draaitabel bijwerken en weer beveiligen?
Zhukovdonderdag 11 augustus 2011 @ 20:43
quote:
0s.gif Op donderdag 11 augustus 2011 20:32 schreef DaFan het volgende:
Met VBA je beveiliging eraf halen zodra het blad aangepast wordt, dan de draaitabel bijwerken en weer beveiligen?
Betekent dit dan nog steeds dat je bij het openen van het bestand een foutmelding krijgt dat de draaitabellen niet bijgewerkt kunnen worden, of wordt dit voorkomen als je in VBA die code opneemt?

Overigens zijn bij ons de beveiligingsinstellingen standaard ingesteld op 'panisch', waardoor je bij het gebruik van macro's en koppelingen ook altijd een beveiligingswaarschuwing krijgt boven de invoerbalk..
Deetchvrijdag 12 augustus 2011 @ 08:54
quote:
0s.gif Op donderdag 11 augustus 2011 20:43 schreef Zhukov het volgende:

[..]

Betekent dit dan nog steeds dat je bij het openen van het bestand een foutmelding krijgt dat de draaitabellen niet bijgewerkt kunnen worden, of wordt dit voorkomen als je in VBA die code opneemt?

Overigens zijn bij ons de beveiligingsinstellingen standaard ingesteld op 'panisch', waardoor je bij het gebruik van macro's en koppelingen ook altijd een beveiligingswaarschuwing krijgt boven de invoerbalk..
Je kunt een macro laten starten op het moment dat het bestand wordt geopend en die de draaitabel laten bijwerken.
Ga naar visual basic editor, selecteer het item ThisWorkbook (dus niet de macro modules) en maak hier de volgende code:
1
2
3
4
5
6
7
Private Sub Workbook_Open()

beveiliging uit
draaitabel aanpassen
beveiliging weer aan

End Sub

Wat jij panisch noemt is overigens medium :-) Bij panisch krijg je niet eens een melding dat er een macro is geblokkeerd.
Zhukovvrijdag 12 augustus 2011 @ 12:45
quote:
3s.gif Op vrijdag 12 augustus 2011 08:54 schreef Deetch het volgende:

[..]

Je kunt een macro laten starten op het moment dat het bestand wordt geopend en die de draaitabel laten bijwerken.
Ga naar visual basic editor, selecteer het item ThisWorkbook (dus niet de macro modules) en maak hier de volgende code:
[ code verwijderd ]

Wat jij panisch noemt is overigens medium :-) Bij panisch krijg je niet eens een melding dat er een macro is geblokkeerd.
Bedankt Deetch, dat werkt idd goed.
Ik heb nu de volgende code in ThisWorkbook gezet:

1
2
3
4
5
Private Sub Workbook_Open()
ActiveSheet.Unprotect Password:="wachtwoord"
ThisWorkbook.RefreshAll
ActiveSheet.Protect Password:="wachtwoord"
End Sub

Wat nu alleen nog vervelend is, is dat op het moment dat het bestand wordt geopend de koppelingen met het bestand met brongegevens nog niet zijn bijgewerkt. Maw de draaitabel die nu wordt ververst, wordt vernieuwd obv de 'oude' koppelingen. Ik heb onder 'gegevens' en 'koppelingen bijwerken' al aangegeven dat dit automatisch moet gebeuren, maar dit doet Excel nu pas nadat de draaitabellen (bij het openen van het bestand) zijn bijgewerkt.

Kan ik aan bovenstaande code een regel toevoegen dat Excel éérst de koppelingen met het andere Excel-bestand bijwerkt en daarna de draaitabellen ververst?
DaFanvrijdag 12 augustus 2011 @ 12:59
Ik denk eerst workbook.calculate oid?
Dek erom dat je gebruikers met Alt-F11 gewoon het ww kunnen inzien.
qu63vrijdag 12 augustus 2011 @ 13:02
quote:
0s.gif Op vrijdag 12 augustus 2011 12:45 schreef Zhukov het volgende:

[..]

Bedankt Deetch, dat werkt idd goed.
Ik heb nu de volgende code in ThisWorkbook gezet:
[ code verwijderd ]

Wat nu alleen nog vervelend is, is dat op het moment dat het bestand wordt geopend de koppelingen met het bestand met brongegevens nog niet zijn bijgewerkt. Maw de draaitabel die nu wordt ververst, wordt vernieuwd obv de 'oude' koppelingen. Ik heb onder 'gegevens' en 'koppelingen bijwerken' al aangegeven dat dit automatisch moet gebeuren, maar dit doet Excel nu pas nadat de draaitabellen (bij het openen van het bestand) zijn bijgewerkt.

Kan ik aan bovenstaande code een regel toevoegen dat Excel éérst de koppelingen met het andere Excel-bestand bijwerkt en daarna de draaitabellen ververst?
"ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources"
Deetchvrijdag 12 augustus 2011 @ 13:03
quote:
0s.gif Op vrijdag 12 augustus 2011 12:59 schreef DaFan het volgende:
Ik denk eerst workbook.calculate oid?
Dek erom dat je gebruikers met Alt-F11 gewoon het ww kunnen inzien.
moet je de macrocode ook met een password afschermen dus.
klik rechts op je ThisWorkbook, kies VBAProjectProperties, Tabje Protection.
Zhukovvrijdag 12 augustus 2011 @ 13:42
Bedankt jongens, top. Ook de tip over het beveiligen van de macro!
Jullie hebben me echt geholpen!
Maartelzondag 14 augustus 2011 @ 14:56
Als je perongeluk op 'niet bewaren' klikt voor een automatisch opgeslagen versie van een bestand, staat het dan toevallig nog wel ergens in een tijdelijke map?

Windows was door een update abrupt afgesloten en doordat ik niet besefte hoe lang ik niet gesaved had ben ik nu dagen werk kwijt :(
qu63zondag 14 augustus 2011 @ 22:09
quote:
0s.gif Op zondag 14 augustus 2011 14:56 schreef Maartel het volgende:
Als je perongeluk op 'niet bewaren' klikt voor een automatisch opgeslagen versie van een bestand, staat het dan toevallig nog wel ergens in een tijdelijke map?

Windows was door een update abrupt afgesloten en doordat ik niet besefte hoe lang ik niet gesaved had ben ik nu dagen werk kwijt :(
Al in c:/program files/office/ oid gekeken?
Maartelzondag 14 augustus 2011 @ 22:12
quote:
0s.gif Op zondag 14 augustus 2011 22:09 schreef qu63 het volgende:

[..]

Al in c:/program files/office/ oid gekeken?
Jep, maar daarin staan zo'n beetje 100 mappen met ieder weer 20 submappen :')
qu63zondag 14 augustus 2011 @ 23:43
quote:
0s.gif Op zondag 14 augustus 2011 22:12 schreef Maartel het volgende:

[..]

Jep, maar daarin staan zo'n beetje 100 mappen met ieder weer 20 submappen :')
Zoeken op .xls/.xlsx?
Deetchmaandag 15 augustus 2011 @ 09:10
quote:
0s.gif Op zondag 14 augustus 2011 22:12 schreef Maartel het volgende:

[..]

Jep, maar daarin staan zo'n beetje 100 mappen met ieder weer 20 submappen :')
eventueel sorteren op grootte?
Stansfieldmaandag 15 augustus 2011 @ 13:36
Ik heb een keer met het kopieren van een cel per ongeluk via ctrl end pijltje naar beneden ofzo iets op de allerlaatste cel in heen werkblad gezet, dit heb ik al weer verwijderd. Maar nu wil ik dus mijn printbereik aangeven. Maar dan komt hij met een printbereik tm de allerlaatste regel. Hoe kan ik dat nu makkelijk aanpassen ipv de blauwe lijn 10.000 blz omhoog slepen?
qu63maandag 15 augustus 2011 @ 14:04
quote:
0s.gif Op maandag 15 augustus 2011 13:36 schreef Stansfield het volgende:
Ik heb een keer met het kopieren van een cel per ongeluk via ctrl end pijltje naar beneden ofzo iets op de allerlaatste cel in heen werkblad gezet, dit heb ik al weer verwijderd. Maar nu wil ik dus mijn printbereik aangeven. Maar dan komt hij met een printbereik tm de allerlaatste regel. Hoe kan ik dat nu makkelijk aanpassen ipv de blauwe lijn 10.000 blz omhoog slepen?
Kijk eens bij namen beheren (lint -> formules) en bewerk daar je afdrukbereik
Stansfieldmaandag 15 augustus 2011 @ 14:31
quote:
0s.gif Op maandag 15 augustus 2011 14:04 schreef qu63 het volgende:

[..]

Kijk eens bij namen beheren (lint -> formules) en bewerk daar je afdrukbereik
Tnx.
-J-D-woensdag 17 augustus 2011 @ 12:24
Beste Excel-vrienden,

Ik heb een Excelbestand waarin het volgende werkt:
14182e9bf2b533225212f484aaa2efa6.png
In deze tabel (met nog meer kolommen die niet in beeld staan) staan veel gegegens, waaronder een kolom met datum, een kolom met jaar en een kolom met jaar, zoals je ziet.

In een andere tabel op een ander blad wordt de netto winst berekend van elke maand met behulp van eerstgenoemde tabel. Ook dat gaat goed.
Zie:
4adf7afde40ec4df0ecd7a7eb4cfa5ec.png

Die winst achter '1' wordt berekend met:
=ALS(U7<>"";SOM.ALS(Tabel2[maand];U7;Tabel4[Profit / Loss]);"")

Het probleem is als volgt... deze berekening houdt geen rekening met het jaar. Alle winsten van januari van ALLE jaren komen in dat tweede plaatje achter de '1' te staan.

Hoe kan ik de code aanpassen zodat hij de cumulatieve winst berekent van januari in 2011 alleen?
DaFanwoensdag 17 augustus 2011 @ 13:05
SOMPRODUCT _O_
maar zit niet achter pc...vanavond kan ik pas helpen. Sorry!
Deetchwoensdag 17 augustus 2011 @ 14:10
Somproduct voorbeelden, hiermee zou je de functie moeten kunnen begrijpen en toepassen:

Let op dat je altijd de -- gebruikt. ipv getallen 11,2 etc kun je ook een vaste celverwijzing gebruiken (U7 in jouw voorbeeld). In het nederlands de , vervangen door ; en SUMPRODUCT door SOMPRODUCT

Cellen A2:A17 bevatten de jaren (10, 11)
Cellen B2:B17 bevatten de maanden (1,2,3,...12)
Cellen C2:C17 bevatten de waarden die je wilt sommeren

aantal waarden waarbij maand (2) en jaar (11) voldoen aan die criteria
=SUMPRODUCT(--($A$2:$A$17=11),--($B$2:$B$17=2))

opgetelde waarde van de cellen in kolom C waarbij in kolom A het jaar (11) is en in kolom B de maand (2) is
=SUMPRODUCT(--($A$2:$A$17=11),--($B$2:$B$17=2),$C$2:$C$17)

aantal waarden waarbij de maand 2 is, jaar (kolom A) is niet relevant
=SUMPRODUCT(--($B$2:$B$17=2))

opgetelde waarde van de cellen in kolom C waarbij in kolom B de maand (3) is, jaar (kolom A) is niet relevant
=SUMPRODUCT(--($B$2:$B$17=3),$C$2:$C$17)

opgetelde waarde van de cellen in kolom C waarbij in kolom A het jaar (10) is, maand is niet van belang
=SUMPRODUCT(--($A$2:$A$17=10),$C$2:$C$17)


hahaha ik begin een echte somproduct baas te worden
-J-D-woensdag 17 augustus 2011 @ 14:33
Dank je wel! Daar ga ik uitgebreid mee experimenteren.
Een vraagje nog daarover... in mijn code wordt verwezen naar een ander blad. Waar moet ik dat precies in die SUMPRODUCT regelen invoeren? Dat lukt me nog niet helemaal.
DaFanwoensdag 17 augustus 2011 @ 14:35
Als je je range aangeeft. Kan gewoon met selecteren als je de formule ingeeft.
DaFanwoensdag 17 augustus 2011 @ 14:35
Goede post Deetch!
-J-D-woensdag 17 augustus 2011 @ 14:54
Volgens mij heb ik hem werkend!
Merci!
Tommyjunkwoensdag 17 augustus 2011 @ 15:22
Hallo allemaal, ik heb even iets waar ik niet helemaal uit kom.

Ik moet voor mijn werk iets maken waarmee klanten online een aantal gegevens in kunnen vullen, waarna vervolgens hierop een berekening wordt losgelaten. Ik heb hiervoor een Excel 2007 spreadsheet gemaakt, met de berekeningen en tabellen. De ingevulde gegevens moeten dus 'live' verwerkt kunnen worden op de website. Vervolgens moeten deze gegevens en het resultaat verstuurd worden naar de gebruiker, en de administrator (mijn baas).

Ik ben al 3 dagen aan het zoeken naar deze mogelijkheid. Ik heb een ideaal programmatje ontdekt dat 'Pagos SpreadsheetWEB' heet gevonden. Hiermee kan je precies doen wat de bedoeling is, echter moet je hiervoor betalen, en bovendien werkt het programma niet goed. (heb dit getest met een gratis "trial") Maar bij dit programma is het wel mogelijk om op te geven welke cellen als input-waarde gelden, en welke cellen bezoekers wel en niet kunnen zien enzo.

Ik heb het ook geprobeerd door middel van 'GoogleDocs' en 'ZoHo', maar hierbij kan ik het alleen zo publiceren dat klanten ook alle berekeningen en dergelijke kunnen zien, wat natuurlijk niet de bedoeling is. Of ik kan het publiceren als 'read only', maar daar heb ik ook verder weinig aan...

Is er iemand die hier een handig programma/applicatie/oplossing voor weet???

Bij voorbaat dank!
DaFanwoensdag 17 augustus 2011 @ 15:24
Kan je die berekeningen niet gewoon met javascript/asp/php oid doen? Excel sheet lijkt me zo overdreven en moeilijk qua beveiliging.
Tommyjunkwoensdag 17 augustus 2011 @ 15:28
quote:
0s.gif Op woensdag 17 augustus 2011 15:24 schreef DaFan het volgende:
Kan je die berekeningen niet gewoon met javascript/asp/php oid doen? Excel sheet lijkt me zo overdreven en moeilijk qua beveiliging.
Kan wel, alleen heb ik daar absoluut geen verstand van... Iets met Excel zou een stuk makkelijker zijn en dan is het voor andere collega's van mij ook nog bewerkbaar.
Deetchwoensdag 17 augustus 2011 @ 16:20
online dingen invoeren en verwerken doe je niet via excel.
Tommyjunkwoensdag 17 augustus 2011 @ 16:25
quote:
3s.gif Op woensdag 17 augustus 2011 16:20 schreef Deetch het volgende:
online dingen invoeren en verwerken doe je niet via excel.
Ja dat snap ik ook wel, maar toch zijn er programma's die dat mogelijk maken...
Bijvoorbeeld: http://www.spreadsheetweb.com/
Dit is precies wat ik zocht, maar werkt alleen niet...
Stansfielddonderdag 18 augustus 2011 @ 10:31
Ik heb ook nog een vraag.

Ik heb een hele lijst net klantnummers. Dit is per transactie van een klant. Dus een klantnummer komt meerdere keren voor. Daarachter staat de omzet per regel. Hoe kan ik dan de totale omzet per klant krijgen?

Dus zoiets:

Klant Omzet
1 ¤ 10,00
2 ¤ 50,00
3 ¤ 20,00
1 ¤ 20,00
2 ¤ 5,00
3 ¤ 3,00
3 ¤ 3,00
2 ¤ 20,00

Score
Klant Omzet
2 ¤ 75,00
1 ¤ 30,00
3 ¤ 26,00
JDudedonderdag 18 augustus 2011 @ 10:40
Met SOM.ALS (SUMIF in de engelse versie).
Stansfielddonderdag 18 augustus 2011 @ 10:49
werkt weer. Tnx
hendrik2009donderdag 18 augustus 2011 @ 11:59
probeer anders een draaitabel, wanneer de lijst te lang wordt en daardoor traag.
-J-D-donderdag 18 augustus 2011 @ 19:51
Ik zit nog even te stoeien met SUMPRODUCT...
Ik heb een grafiek gemaakt en die werkt... de code daarvoor is ='Bets'!$B$10:$B$900;'Bets'!$R$10:$R$900

Nu wil hieraan toevoegen dat in kolom Q geen "P" mag staan en ook niet dat het vakje leeg is. Ik probeerde iets met sumproduct, maar betwijfel of dat zo kan.
Ik had zoiets gedaan als ='Bets'!$B$10:$B$900;SOMPRODUCT(--(Bets!$H$10:$H$5000<>"P");Bets!$R$10:$R$5000)

Slaat dat ergens op, of sla ik daarmee de plank mis?

[ Bericht 3% gewijzigd door -J-D- op 18-08-2011 20:02:52 ]
DaFandonderdag 18 augustus 2011 @ 20:05
Huh van de x-as mag het geen 'P' zijn of wat... ik snap het niet :P
-J-D-donderdag 18 augustus 2011 @ 20:07
Op de x-as staat de datum, op de y-as een rij getallen.
Ik wil alleen dat hij de punten in een grafiek zet waarvoor geldt dat in kolom Q geen "P" mag staan en het vakje ook niet leeg mag zijn.

Hopelijk leg ik het zo helder uit.
DaFandonderdag 18 augustus 2011 @ 20:13
Waarom doe je dan H in je SOMPRODUCT? Maar denk dat ik het wel snap. Je krijgt dus gaten in je grafiek?
-J-D-donderdag 18 augustus 2011 @ 20:16
quote:
0s.gif Op donderdag 18 augustus 2011 20:13 schreef DaFan het volgende:
Waarom doe je dan H in je SOMPRODUCT? Maar denk dat ik het wel snap. Je krijgt dus gaten in je grafiek?
Uhh, ja dat is wazig :) Die H klopt al niet.
De x-as is kolom B, de y-as is kolom R, dus dat klopt in de oorspronkelijke formule.
='Bets'!$B$10:$B$900;'Bets'!$R$10:$R$900 --> werkt dus.

Maar de extra eis dat kolom Q (en dus niet H!, dom dom) geen P mag bevatten of niet leeg mag zijn, krijg ik er niet in. Nu verwerkt hij de punten waar een P in de kolom Q staat wel (wat overigens voor een rechte lijn zorgt op dat stukje, maar dat lijkt me niet relevant)
DaFandonderdag 18 augustus 2011 @ 20:22
Ik heb even gekeken en het lukt me niet rechtstreeks in de data waar de grafiek gebruik van maakt.
Wat wel is een hulpkolom toevoegen (naar R bv) en die maken:
=IF(OR(Q10="P";Q10="");NA();R10)

Die doortrekken, en dan je y-as die hulpkolom maken.
De reden dat je NA() moet gebruiken is dat Excel 0 of lege waardes wél plot. En #N/A niet. Het is wel lelijker in je sheet maar die kolom kan je wel verbergen, die werkt toch automatisch bij.
-J-D-donderdag 18 augustus 2011 @ 20:27
quote:
7s.gif Op donderdag 18 augustus 2011 20:22 schreef DaFan het volgende:
Ik heb even gekeken en het lukt me niet rechtstreeks in de data waar de grafiek gebruik van maakt.
Wat wel is een hulpkolom toevoegen (naar R bv) en die maken:
=IF(OR(Q10="P";Q10="");NA();R10)

Die doortrekken, en dan je y-as die hulpkolom maken.
De reden dat je NA() moet gebruiken is dat Excel 0 of lege waardes wél plot. En #N/A niet. Het is wel lelijker in je sheet maar die kolom kan je wel verbergen, die werkt toch automatisch bij.
Overal waar dan #N/A staat, geeft de grafiek een 0 en dat levert een gek plaatje op :)
59d72f72e041a0246fe495f0208bdcec.png

Overigens: wederom dank voor het meedenken ^O^

[ Bericht 6% gewijzigd door -J-D- op 18-08-2011 20:39:52 ]
DaFandonderdag 18 augustus 2011 @ 20:50
He dat is vreemd bij niet...dan trekt ie de lijn gewoon door.
Wat gebeurt er als je er een X-Y scatter van maakt ?
-J-D-donderdag 18 augustus 2011 @ 20:52
quote:
7s.gif Op donderdag 18 augustus 2011 20:50 schreef DaFan het volgende:
He dat is vreemd bij niet...dan trekt ie de lijn gewoon door.
Wat gebeurt er als je er een X-Y scatter van maakt ?
Uhh, een wat? :)
DaFandonderdag 18 augustus 2011 @ 20:55
quote:
0s.gif Op donderdag 18 augustus 2011 20:52 schreef -J-D- het volgende:

[..]

Uhh, een wat? :)
Gewoon, rechtermuisknop - Grafiektype - XY scatter :P
-J-D-donderdag 18 augustus 2011 @ 20:58
Enig idee wat de NL naam zal zijn van die X-Y scatter?
Iets met spreiding, denk ik? Zodat je dit krijgt?
493c51376ad5d56463131c8245ca9985.png
DaFandonderdag 18 augustus 2011 @ 21:29
Ja dat ja, maar dat doet het dus ook niet ... vreemd want mij lukt het wel zo met #N/A.
Iemand anders ingevingen?
-J-D-donderdag 18 augustus 2011 @ 22:50
Morgen een nieuwe dag om het te proberen... na 4 uur Excel-en is het wel even genoeg.
Merci!
qu63vrijdag 19 augustus 2011 @ 00:47
quote:
7s.gif Op donderdag 18 augustus 2011 21:29 schreef DaFan het volgende:
Ja dat ja, maar dat doet het dus ook niet ... vreemd want mij lukt het wel zo met #N/A.
Iemand anders ingevingen?
Ontbrekende cellen/waardes overslaan?
-J-D-vrijdag 19 augustus 2011 @ 12:13
quote:
0s.gif Op vrijdag 19 augustus 2011 00:47 schreef qu63 het volgende:

[..]

Ontbrekende cellen/waardes overslaan?
Maar hoe krijg je dat automatisch voor elkaar?
DaFanvrijdag 19 augustus 2011 @ 12:16
Daar is de #N/A dus voor...Dat kan niet op een andere manier
-J-D-vrijdag 19 augustus 2011 @ 12:18
quote:
1s.gif Op vrijdag 19 augustus 2011 12:16 schreef DaFan het volgende:
Daar is de #N/A dus voor...Dat kan niet op een andere manier
Ok, dan heb ik pech gehad :)
qu63vrijdag 19 augustus 2011 @ 12:22
quote:
0s.gif Op vrijdag 19 augustus 2011 12:13 schreef -J-D- het volgende:

[..]

Maar hoe krijg je dat automatisch voor elkaar?
Dat moet je instellen bij de garfiekopties :)

gegevens selecteren -> verborgen en lege cellen (excel 2007 nl)
-J-D-vrijdag 19 augustus 2011 @ 12:25
Dan kom je in dit scherm:

9e518e6b2d4c4c2a14614085b8c09f74.png
En daar heb ik alle instellingen geprobeerd, maar helaas. De grafiek blijft naar die 0 waarden toegaan ipv ze te negeren.
-J-D-vrijdag 19 augustus 2011 @ 12:27
Hmmmz, misschien zie ik wat er anders is... volgens jullie aanpak moet er #N/A staan, maar er staat #NAAM... dat is een verschil. Komt het omdat jullie in het Engels denken of is het echt wat anders?

Ik heb dus =ALS(OF(Q701="P";Q701="");NA();R701) in die cellen staan in kolom S.

53885a8fcf01c952d15cc7826655fa80.png

Als er geen P of niets staan, rekent hij het dus goed uit, maar bij een P geeft hij #NAAM ipv #N/A

-edit-
In die regel die DaFan gaf, heb ik IF en OR vertaald, maar NA niet... geen idee of dat een foutje van me is?

-edit-edit-
Ja, dat was het dus... heb NA veranderd in NB (not available --> niet beschikbaar) en nu werkt het _O_

[ Bericht 14% gewijzigd door -J-D- op 19-08-2011 12:34:38 ]
DaFanvrijdag 19 augustus 2011 @ 13:14
Sorry ik heb Engelse versie en ging ervanuit dat het ook NA() was :@

Edit: gelukkig je had je taal niet aangegeven niet mijn fout :6

[ Bericht 17% gewijzigd door DaFan op 19-08-2011 13:15:39 (Typtyfus op de ipad) ]
Deetchvrijdag 19 augustus 2011 @ 13:15
spuit 11 enzo
Alfjemaandag 22 augustus 2011 @ 20:17
Ik wil in een document steeds data van een vorig werkblad gebruiken, de werkbladen zijn genoemd naar de maanden "JAN" "FEB" etc... Nu kan ik in werkblad FEB data van werkblad JAN gebruiken, dat is niet zo ingewikkeld, alleen wil ik die formule naar MRT kunnen kopieren zodat in MRT de gegevens van FEB worden opgehaald en dat lukt niet. Als ik de formules kopieer blijft overal JAN staan. Is het mogelijk om dit wel automatisch te laten veranderen?
DaFanmaandag 22 augustus 2011 @ 20:24
Niet zonder UDf en waarschijnlijk erg veel geklooi in je formules:
http://www.mcgimpsey.com/excel/udfs/prevsheet.html
Alfjemaandag 22 augustus 2011 @ 20:29
quote:
7s.gif Op maandag 22 augustus 2011 20:24 schreef DaFan het volgende:
Niet zonder UDf en waarschijnlijk erg veel geklooi in je formules:
http://www.mcgimpsey.com/excel/udfs/prevsheet.html
Bedankt voor het snellle antwoord en de link, ga er even mee rommelen.
qu63maandag 22 augustus 2011 @ 22:06
quote:
7s.gif Op maandag 22 augustus 2011 20:24 schreef DaFan het volgende:
Niet zonder UDf en waarschijnlijk erg veel geklooi in je formules:
http://www.mcgimpsey.com/excel/udfs/prevsheet.html
Je kan ook je sheetnaam gebruiken in je formules.

"=DEEL(CEL("bestandsnaam";$B$1);VIND.ALLES("]";CEL("bestandsnaam";$B$1))+1;256)"
DaFanmaandag 22 augustus 2011 @ 22:17
quote:
0s.gif Op maandag 22 augustus 2011 22:06 schreef qu63 het volgende:

[..]

Je kan ook je sheetnaam gebruiken in je formules.

"=DEEL(CEL("bestandsnaam";$B$1);VIND.ALLES("]";CEL("bestandsnaam";$B$1))+1;256)"
Ohja tuurlijk je hebt alleen de huidige sheetnaam nodig o|O
Deetchdinsdag 23 augustus 2011 @ 11:12
Hij heeft toch juist de sheetnaam van de voorgaande werkblad nodig? Er vanuit gaande dat het vorige werkblad direct links naast het huidige werkblad staat dan kun je deze functie gebruiken die ik ook vaak gebruik.

1
2
3
4
5
6
Function PrevSheet(rCell As Range)
    Application.Volatile
    Dim i As Integer
    i = rCell.Cells(1).Parent.Index
    PrevSheet = Sheets(i - 1).Range(rCell.Address)
End Function
Fogeldinsdag 23 augustus 2011 @ 11:27
Ik probeer een dataset te anonymiseren, heb een lijst met unieke case numbers met daarnaast een kolom met het nieuwe nummer (gewoon sequentieel beginnend bij 1). De bedoeling is dat het getal wat in kolom A staat uiteindelijk weg moet en in plaats daarvan de nieuwe key te gebruiken.

Kolom A, B
304103805 1
319103953 1
341119114 2
1004103228 3
1009000838 4
1011103289 6
1039118454 7
1150118881 8
1170000382 9
1177118886 9
1178147125 10
1180114015 12
1194118285 13
1208118770 16
1208118770 16
1208118770 16
1208118770 16

Waar in iedere cel in kolom B deze formule staat (uiteraard is A1 A2 in rij 2, etc.) =LOOKUP(A1;M:M;N:N)

Kolom M en N zien er zo uit:
00304103805 00000000001
00341119114 00000000002
00319103953 00000000003
01009000838 00000000004
01011103289 00000000005
01004103228 00000000006
01039118454 00000000007
01150118881 00000000008
01170000382 00000000009
01178147125 00000000010
01177118886 00000000011
01180114015 00000000012
01194118285 00000000013
01215118983 00000000014
01212118875 00000000015
01208118770 00000000016

Zoals je ziet gaat de lookup in sommige gevallen goed en in andere gevallen niet. Ik heb geen idee waarom er soms foute waardes in komen te staan. Het gaat in de tweede rij al fout, cel A1 en A2 hebben verschillende waardes, maar krijgen toch beiden key 1 toegedeeld, verderop gaat het wel goed, 1208118770 =16 bijvoorbeeld.
Iemand toevallig een idee wat er fout gaat, of een suggestie voor een andere formule?
Dit is overigens maar een heel klein deel van de set, dus "handmatige" suggesties kan ik heel weinig mee ;)
Deetchdinsdag 23 augustus 2011 @ 11:48
=vlookup(a1,M:N,2,0) gebruiken. Moet echter het gezochte nummer wel exact in kolom M staan (dus inclusief voorloopnullen)
Zo te zien zijn kolom M en N als tekst opgeslagen? Dan moet je dus ook de unieke nummers als tekst opslaan inclusief voorloopnullen anders vindt je ze niet goed.

[ Bericht 49% gewijzigd door Deetch op 23-08-2011 11:54:51 ]
Deetchdinsdag 23 augustus 2011 @ 13:42
of in het nederlands.

=VERT.ZOEKEN(A1;M:N;2;0)
Fogelwoensdag 24 augustus 2011 @ 12:51
quote:
3s.gif Op dinsdag 23 augustus 2011 11:48 schreef Deetch het volgende:
=vlookup(a1,M:N,2,0) gebruiken. Moet echter het gezochte nummer wel exact in kolom M staan (dus inclusief voorloopnullen)
Zo te zien zijn kolom M en N als tekst opgeslagen? Dan moet je dus ook de unieke nummers als tekst opslaan inclusief voorloopnullen anders vindt je ze niet goed.

Bedankt, heb nu voor het gemak alles op number gezet, maar dezelfde fout blijft erin zitten (ligt er waarschijnlijk deels aan dat het een ongesorteerde lijst is en misschien ook aan de grootte, meer dan 800.000 rijen en dat is dan de kleine van de twee sets die ik heb). Ben nu een beetje met match en index aan het klooien.
sangerwoensdag 24 augustus 2011 @ 13:15
Kun je niet beter met een IF formule werken?
DaFanwoensdag 24 augustus 2011 @ 14:08
quote:
0s.gif Op woensdag 24 augustus 2011 13:15 schreef sanger het volgende:
Kun je niet beter met een IF formule werken?
800000 keer nesten?
Fogelwoensdag 24 augustus 2011 @ 15:06
De oplossing was =MATCH(A1;M:M; 0) :)

En ik heb een snellere PC nodig :P
sangerwoensdag 24 augustus 2011 @ 15:20
quote:
1s.gif Op woensdag 24 augustus 2011 14:08 schreef DaFan het volgende:

[..]

800000 keer nesten?
Had het aantal nog niet gezien :')
Deetchwoensdag 24 augustus 2011 @ 15:30
quote:
0s.gif Op woensdag 24 augustus 2011 15:06 schreef Fogel het volgende:
De oplossing was =MATCH(A1;M:M; 0) :)

En ik heb een snellere PC nodig :P
En om de bijbehorende waarde in kolom N te krijgen.
=INDIRECT("N"&MATCH(A1,M:M,0))
Fogelwoensdag 24 augustus 2011 @ 15:34
quote:
3s.gif Op woensdag 24 augustus 2011 15:30 schreef Deetch het volgende:

[..]

En om de bijbehorende waarde in kolom N te krijgen.
=INDIRECT("N"&MATCH(A1,M:M,0))
De waarde kwam automatisch vanuituit kolom N in B te staan (de formule staat in B)
Deetchwoensdag 24 augustus 2011 @ 16:06
In jouw geval klopt het toevallig. :D

MATCH geeft altijd de plek van de gezochte waarde in de door jou aangegeven range weer.
Dus als je range M:M is en de gevonden waarde staat in M4 dan krijg je 4 want dat is de vierde cel in de rang M1:M whatever)
Als je range in de MATCH formule echter M3:M10 zou zijn dan krijg je als antwoord 2 omdat de gevonden waarde in M4 de 2e waarde uit de rangen M3:M10 is

In dit geval is de plek van de gevonden waarde in kolom M ook toevallig het getal dat in kolom N staat.
shit-happenedwoensdag 24 augustus 2011 @ 19:45
Hey beste allemaal,

Ik heb een dringende vraagje.... Ik heb morgen een excel toets en ik zie nu dat ik ook een figuur moet kunnen maken met excel. Op zich is een figuur best makkelijk te doen, maar nu komt het moeilijkere gedeelte. Als ik nu bijvoorbeeld een staafdiagram moet maken moet ik de X-as kunnen onderverdelen in 2 categorieen....

Ik weet dat dat best onduidelijk is dus hierbij een voorbeeld.

Je wilt bijv. weten hoeveel m3 uitstootgassen de drie fabrieken Philips, Sony en Samsung elk op één dag uitstoten. Je hebt de gegevens van een bepaalde dag gemeten, maar je wilt voor je onderzoek dit ook graag per stad hebben, dus bijvoorbeeld Amsterdam, Rot'dam en Den Haag.

Nu wil je dus de verschillen per fabriek én stad zien, dus op de X as eerst Phil, Sony en Sams (A'dam) ; Phil, Sony en Sams (R'dam) ; ............


als iemand mij hiermee zou kunnen helpen, zou ik erg dankbaar zijn........
Individualwoensdag 24 augustus 2011 @ 21:08
zoiets als dit?

http://www.mrexcel.com/forum/showpost.php?p=107302&postcount=7

Vervang de maanden voor de fabrieken en de T's voor de steden. Zo krijg je alles in 1 kleur en je horizontale as met 2 verschillende categorieen.

Wat voor toets? Waar is het voor?

Voor 2003 heb ik ooit het Excel Expert Specialist examen gedaan (toen het hoogst haalbare van microsoft) en veeeel te makkelijk voor zo'n dure titel.

@ Fogel, is het al gelukt? Ik anonymiseer heel veel in Excel en combineer daarvoor de advanced filter > RAND() > VLOOKUP zodat je meerdere dezelfde waarden in een lijst dezelfde random waarde geeft.
Fogelwoensdag 24 augustus 2011 @ 21:14
quote:
0s.gif Op woensdag 24 augustus 2011 21:08 schreef Individual het volgende:


@ Fogel, is het al gelukt? Ik anonymiseer heel veel in Excel en combineer daarvoor de advanced filter > RAND() > VLOOKUP zodat je meerdere dezelfde waarden in een lijst dezelfde random waarde geeft.
Ja, met match, zie boven. Nu is mijn lijst gepseudonymiseerd (wat wil zeggen dat het nog wel traceerbaar is als je de key hebt, maar de key stuur ik op naar een 3rd party -is verplicht in mijn geval- en flikker die zelf weg zodat mijn set in ieder geval anonym is).
shit-happenedwoensdag 24 augustus 2011 @ 22:20
quote:
0s.gif Op woensdag 24 augustus 2011 21:08 schreef Individual het volgende:
zoiets als dit?

http://www.mrexcel.com/forum/showpost.php?p=107302&postcount=7

Vervang de maanden voor de fabrieken en de T's voor de steden. Zo krijg je alles in 1 kleur en je horizontale as met 2 verschillende categorieen.

Wat voor toets? Waar is het voor?

Voor 2003 heb ik ooit het Excel Expert Specialist examen gedaan (toen het hoogst haalbare van microsoft) en veeeel te makkelijk voor zo'n dure titel.

@ Fogel, is het al gelukt? Ik anonymiseer heel veel in Excel en combineer daarvoor de advanced filter > RAND() > VLOOKUP zodat je meerdere dezelfde waarden in een lijst dezelfde random waarde geeft.
hey, als eerst erg bedankt voor het reageren.

Alleen wat daar staat, is meer een tabel? of ik zie het niet goed denk ik.

Ik wil eigenlijk meer een staafdiagram... het is dus eigenlijk zoiets Dit (kwart 1 kwart 2 etc is bijv. Sony, Phil etc en Karels is bijv. A'Dam). Maar wil graag die kwart 1 etc ook meteen op de x-as.

Btw; Ik heb denk ik Excel (NL) 2007 en mijn Uni heeft een oudere model (2005? en Eng).

Toets is eigenlijk een voortgangtoets, zodat je leert omgaan met Excel voor statistiek (Biomedische wetenschappen).


(Edit; Ik heb nu geprobeerd eerst de gegevens over te nemen op excel en alles geselecteerd ---> invoegen grafiek ---> kolom en nu pakt ie gewoon alles zoals het hoort }:| , Op school is dit echt niet gelukt, kun je aub uitleggen hoe je dat doet als je het zelf handmatig moet doen, dus serie's en formule etc invullen)

[ Bericht 5% gewijzigd door shit-happened op 24-08-2011 22:27:05 ]
Fogeldonderdag 25 augustus 2011 @ 14:47
Ik dacht dat de begrenzing van het maximum aantal rijen in Excel 2010 weg was, maar blijkbaar is dat niet helemaal waar... mijn dataset met iets meer dan 6 miljoen rijen ( :X ) past niet.

Heb Access maar weer uit het stof gehaald, die kan er wel mee omgaan.
ralfiedonderdag 25 augustus 2011 @ 14:58
quote:
0s.gif Op donderdag 25 augustus 2011 14:47 schreef Fogel het volgende:
Ik dacht dat de begrenzing van het maximum aantal rijen in Excel 2010 weg was, maar blijkbaar is dat niet helemaal waar... mijn dataset met iets meer dan 6 miljoen rijen ( :X ) past niet.

Heb Access maar weer uit het stof gehaald, die kan er wel mee omgaan.
Waarom zou je in godesnaam excel voor zoiets gebruiken?
Individualdonderdag 25 augustus 2011 @ 14:58
quote:
0s.gif Op donderdag 25 augustus 2011 14:47 schreef Fogel het volgende:
Ik dacht dat de begrenzing van het maximum aantal rijen in Excel 2010 weg was, maar blijkbaar is dat niet helemaal waar... mijn dataset met iets meer dan 6 miljoen rijen ( :X ) past niet.

Heb Access maar weer uit het stof gehaald, die kan er wel mee omgaan.
:D

Een miljoen rijen is max in de nieuwe Excel. En zelfs dan moet je erg uitkijken dat je het niet teveel vraagt. Daar is Excel niet voor gemaakt.

Ik zou graag weer meer tijd hebben voor Excel.. :)

Access kan het wel (tot een bepaalde grootte - 2GB) en dan moet je naar SQL server oid.

@s-h: is het gelukt? Die link is voor de data structuur. Al die data kan je selecteren en dan krijg je een as met 2 categorieen.
Fogeldonderdag 25 augustus 2011 @ 15:04
quote:
10s.gif Op donderdag 25 augustus 2011 14:58 schreef ralfie het volgende:

[..]

Waarom zou je in godesnaam excel voor zoiets gebruiken?
Vraag dat aan degenen die de dataset leverden. Meestal geven ze kleine sets als excel formaat, maar nu dus een keer een snoeigrote comma-delimited text file. Vandaar dat ik die om te beginnen met excel wilde openen ;)
Ik ga heel andere tools dan excel gebruik om nut van deze set te gaan hebben, wees gerust :)
Deetchdonderdag 25 augustus 2011 @ 15:29
lol, een csv kun je toch ook wel in acces inlezen?
DaFandonderdag 25 augustus 2011 @ 15:41
En in SQL.
Weet niet hoe blij een huis, tuin en keukendatabaseprogramma wordt van 6 miljoen rijen.
Deetchdonderdag 25 augustus 2011 @ 15:59
quote:
0s.gif Op donderdag 25 augustus 2011 15:41 schreef DaFan het volgende:
En in SQL.
Weet niet hoe blij een huis, tuin en keukendatabaseprogramma wordt van 6 miljoen rijen.
niet zo heel erg denk ik :D

hier had ik nou een smilie "lacht achter hand" willen hebben
Individualdonderdag 25 augustus 2011 @ 16:20
6 miljoen zou Access wel aan moeten kunnen als je niet al te gekke dingen wil doen met de data. Ik heb het wel eerder gedaan en dat ging prima. :)
DaFandonderdag 25 augustus 2011 @ 16:42
Mee eens, al je er niet te veel mee doet, en als het maar lokaal staat :P
Op een netwerk moet je er niet echt aan denken.
Rejecteddonderdag 25 augustus 2011 @ 17:42
Vraagje m.b.t mijn macro'tje
Heb de volgende spreadsheet:
A1 B1 C1 D1 E1 F1 G1 H1 I1 J1 K1
A2 B2 C2 D2 E2 F2 G2 H2 I2 J2 K2
.
.
A9 B9 C9 D9 E9 F9 G9 H9 I9 J9 K9
.
.
etc
Ik wil via een macro kijken of de getallen A1 t/m J1 groter zijn dan K1.
Zelfde geldt voor rij 2, dus A2 t/m J2 groter dan K2

Heb nu deze VBA code
If Range("A1").Offset(g, i) > Range("K11").Offset(g) Then
[berekening]


Werkt prima, totdat er in kolom K (bij K9) een negatief getal staat.
Krijg dan een runtime error:6, overflow.
Dit zou volgens de berekeningen niks moeten uitmaken. Er wordt bijvoorbeeld niet gedeeld door 0.
Een FOK!ker die mij uit de brand kan helpen? :)
DaFandonderdag 25 augustus 2011 @ 18:19
Moet je er niet gewoon ff .Value achterzetten (achter Offset())
DaFandonderdag 25 augustus 2011 @ 18:22
Deze werkt gewoon prima bij mij
1
2
3
4
5
6
7
8
9
10
Dim LastRow
LastRow = Range("A65536").End(xlUp).Row

For i = 1 To LastRow
    For j = 1 To 9
        If Cells(i, j).Value > Range("K" & i).Value Then
            MsgBox Cells(i, j).Address
        End If
    Next j
Next i
shit-happeneddonderdag 25 augustus 2011 @ 21:17
quote:
0s.gif Op donderdag 25 augustus 2011 14:58 schreef Individual het volgende:

[..]

@s-h: is het gelukt? Die link is voor de data structuur. Al die data kan je selecteren en dan krijg je een as met 2 categorieen.
Ik heb het vandaag tijden de toets geprobeerd en het is gelukkig gelukt. Ik snap niet wat ik anders had gedaan dan de vorige keren :? Misschien niet van alle data's de gemiddelde genomen ? iig is het gelukt, tnx voor het vragen ;)
Rejecteddonderdag 25 augustus 2011 @ 23:06
quote:
7s.gif Op donderdag 25 augustus 2011 18:19 schreef DaFan het volgende:
Moet je er niet gewoon ff .Value achterzetten (achter Offset())
quote:
7s.gif Op donderdag 25 augustus 2011 18:22 schreef DaFan het volgende:
Deze werkt gewoon prima bij mij
[ code verwijderd ]

Top, ik ga het morgen allebei even proberen!
Ben niet zo ervaren met VBA, dus het kan zijn dat mijn code erg inefficient is.
DaFandonderdag 25 augustus 2011 @ 23:34
quote:
14s.gif Op donderdag 25 augustus 2011 23:06 schreef Rejected het volgende:


Top, ik ga het morgen allebei even proberen!
Ben niet zo ervaren met VBA, dus het kan zijn dat mijn code erg inefficient is.
Kopieer en leer :)
kovenantvrijdag 26 augustus 2011 @ 14:20
beste iedereen ik heb ook vraagje :)
excel 2007 engels

ik wil voor iemand een workbook aanmaken die van zichzelf password protected is,
dat is niet zon drama snel gedaan.
maar ook aparte sheets password protecten maar dan ook dat ze niet zichtbaar zijn.
dus liever ook geen hide functie oid maar net zoals een workbook password protected krijgen.
en dan per sheet een apart wachtwoord in kunnen stellen.

(is om meerdere groepen mensen met verschillende rechten met sheets kunnen laten werken)

mocht het zo zijn dat deze vraag al eerder is beantwoord , dan excuus voor posten heb aantal pagina's doorgezocht maar niks kunnen vinden.

grgr henk&ingrid
Rejectedvrijdag 26 augustus 2011 @ 16:03
quote:
7s.gif Op donderdag 25 augustus 2011 18:22 schreef DaFan het volgende:
Deze werkt gewoon prima bij mij
[ code verwijderd ]

quote:
7s.gif Op donderdag 25 augustus 2011 18:19 schreef DaFan het volgende:
Moet je er niet gewoon ff .Value achterzetten (achter Offset())
Het lukt allebei niet. :'(


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Sub momentum()
countw = 0
k = 3

For g = 0 To 500 Step 1 'aantal rijen
      countw = 0
      Dim winc As Double
      decilew = Range("AA5").Offset(g).Value

      For i = 0 To 24 Step 1 'aantal kolommen
            If Range("B5").Offset(g, i).Value > decilew Then 'hoger?
            count w = countw + 1
            win = (Range("Prijzen!B5").Offset(k + g, i).Value / Range("Prijzen!B5").Offset(g, i).Value) - 1 
            Range("AC2").Offset(countwinner - 1).Value = win
            EndIf
      Next i
Next g
In B5 t/m Y5 heb ik dus waarden zitten die ik wil vergelijken met cel AA5.
Als groter, dan berekening. Gaat allemaal goed totdat AA5 een negatief getal is, krijg dan een Overflow error.
Bij debug wordt regel 15 geel gemarkeerd, dan zit de fout denk ik hierin.


Wanneer ik die regel uitsplits:
1
2
3
a = Range("Prijzen!B5").Offset(omlaag, i).Value
b = Range("Prijzen!B5").Offset(g, i).Value
winner = (a / b) - 1 

Krijg ik de foutmelding in regel 3. Ik kan a blijkbaar niet delen door b, terwijl dit wiskundig wel mogelijk is (b is nooit nul).

Wanneer ik deze waarden bijv optel, dan krijg ik de foutmelding niet.
1 winner = a + b 


[ Bericht 19% gewijzigd door Rejected op 26-08-2011 18:51:41 ]
DaFanvrijdag 26 augustus 2011 @ 16:42
Je mist nog een paar .Value
Daarnaast is je code een bende ik zal straks, als Deetch me niet voor is, stukjes herschrijven en toelichten.
qu63vrijdag 26 augustus 2011 @ 22:22
quote:
0s.gif Op vrijdag 26 augustus 2011 16:03 schreef Rejected het volgende:

[..]


[..]

Het lukt allebei niet. :'(
[ code verwijderd ]

In B5 t/m Y5 heb ik dus waarden zitten die ik wil vergelijken met cel AA5.
Als groter, dan berekening. Gaat allemaal goed totdat AA5 een negatief getal is, krijg dan een Overflow error.
Bij debug wordt regel 15 geel gemarkeerd, dan zit de fout denk ik hierin.


Wanneer ik die regel uitsplits:
[ code verwijderd ]

Krijg ik de foutmelding in regel 3. Ik kan a blijkbaar niet delen door b, terwijl dit wiskundig wel mogelijk is (b is nooit nul).

Wanneer ik deze waarden bijv optel, dan krijg ik de foutmelding niet.
[ code verwijderd ]

Wat zijn die "Step 1" verwijzingen op regel 5 en 10?
DaFanvrijdag 26 augustus 2011 @ 22:38
quote:
0s.gif Op vrijdag 26 augustus 2011 22:22 schreef qu63 het volgende:

[..]

Wat zijn die "Step 1" verwijzingen op regel 5 en 10?
Met Step kan je aangeven hoe groot de stapgrootte van je For loop moet zijn (bv 0,1). Hier is het overbodig.
DaFanvrijdag 26 augustus 2011 @ 22:38
En wat is 'omlaag' nou weer dan?

PAste even je volledige code en een deel van je sheet waar de fout in staat.
Rejectedvrijdag 26 augustus 2011 @ 23:19
v78pde.jpg
dxk0ld.jpg
2wn0inm.jpg

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Sub Momentum2()
    Dim countwinner As Integer
    Dim countloser As Integer
    Dim decw As Double
    Dim decl As Double
    k = 3

    For g = 0 To 30 Step 1
   
        decw = Range("AA5").Offset(g).Value
        decl = Range("AB5").Offset(g).Value
        countloser = 0
        countwinner = 0
        Dim omlaag As Integer
             omlaag = k + g
    
        For i = 0 To 24 Step 1
        
            'winner of loser?
            If Range("B5").Offset(g, i).Value > decw Then 'winner?
                countwinner = countwinner + 1
              
                Dim qwn As Long
                Dim qwo As Long
                
                qwn = Range("Prijzen!B5").Offset(omlaag, i).Value
                qwo = Range("Prijzen!B5").Offset(g, i).Value
                winner = (qwn / qwo) - 1
                Range("AC2").Offset(countwinner - 1).Value = winner
        
            ElseIf Range("B5").Offset(g, i).Value < decl Then 'loser?
                countloser = countloser + 1
                loser = -((Range("Prijzen!B5").Offset(omlaag, i).Value / Range("Prijzen!B5").Offset(g, i).Value) - 1)
                Range("AD2").Offset(countloser - 1).Value = loser
            End If
            
        Next i

   
    Range("AE1") = countwinner + 1
    Range("AJ1").Formula = "=SUM(INDIRECT(""AC2:AC""&AE1))"
    sumwin = Range("AJ1").Value
    
    If countwinner = 0 Then
        Range("AE5").Offset(g) = 0
        Else: Range("AE5").Offset(g) = sumwin / countwinner
    End If

    
    Range("AF1") = countloser + 1
    Range("AK1").Formula = "=SUM(INDIRECT(""AD2:AD""&AF1))"
    sumlose = Range("AK1").Value
    
    If countloser = 0 Then
        Range("AF5").Offset(g) = 0
        Else: Range("AF5").Offset(g) = sumlose / countloser
    End If

  
    If countwinner + countloser = 0 Then
    retmom = (sumlose + sumwin) / 1
    Else: retmom = (sumlose + sumwin) / (countwinner + countloser)
    End If
    Range("AG5").Offset(g) = retmom

Next g

End Sub
Excuses voor de onduidelijkheid, hierbij de hele code.
Het gaat dus fout bij regel 28 doordat AA27 negatief is.

[ Bericht 0% gewijzigd door Rejected op 26-08-2011 23:26:26 ]
DaFanvrijdag 26 augustus 2011 @ 23:31
Ok.
Als ik het zo zie denk ik niet dat je een macro nodig hebt voor wat je probeert te bereiken. Het is alleen een beetje delen door elkaar en de cel vullen etc. maar goed dat moet je zelf weten.

Heb je ook een idee welke waardes qwo en qwn hebben? (en evt i, dan weet je ook welke cellen je door elkaar deelt)

Je kan ook je code handmatig starten met F8 en dan elke keer met F8 erdoor heen lopen (ingedrukt houden tot je foutmelding krijgt). Dan kan je je muis hoveren boven een variable en krijg je de waarde te zien.
Rejectedvrijdag 26 augustus 2011 @ 23:53
Leek me handig om een macro te schrijven, maar gezien de moeite Is misschien inderdaad makkelijker door de sheet te vergroten met formules.
Als ik qwo en qwn handmatig op elkaar deel krijg ik een hele normale waarde. Dus ik snap niet zo goed waar die foutmelding vandaan komt.
Nogmaals bedankt voor alle moeite!
edit: i moest lopen van 0 t/m 23! :D

[ Bericht 17% gewijzigd door Rejected op 27-08-2011 00:05:34 ]
Maartelmaandag 29 augustus 2011 @ 23:19
Is er een (liefst makkelijke) manier om met een formule aan het einde van een rij aan te geven hoeveel cellen zijn ingevuld?
DaFanmaandag 29 augustus 2011 @ 23:23
COUNTA of AANTALARG
Maartelmaandag 29 augustus 2011 @ 23:39
quote:
7s.gif Op maandag 29 augustus 2011 23:23 schreef DaFan het volgende:
COUNTA of AANTALARG
Thanks! Ik zat met de count te rommelen, was me niet bewust dat die commando's in de nederlandse Excell anders waren :@
qu63maandag 29 augustus 2011 @ 23:50
En....
qu63maandag 29 augustus 2011 @ 23:50
Vol! Nieuw deel: [Excel] Het grote Excel vragen topic #28