Je kan toch eerst ophalen hoeveel regels er zijnquote:Op donderdag 12 mei 2011 12:00 schreef Pakspul het volgende:
[..]
Met VBA kun je er door heen loopen. Alleen is even de vraag of het aantal waardes per onderdeel kan verschillen.
Volgens mij twee opties:quote:Op donderdag 12 mei 2011 12:30 schreef styliste het volgende:
Questione:
Ik zit op mijn werk en heb voor een overzichtsklusje gegevens nodig uit een bestand dat door een collega is gemaakt. Dit bestand is veel te omslachtig, maar dat terzijde.
Hij heeft in zijn bestand gebruik gemaakt van DRAAITABEL.OPHALEN. werkt opzich prima, ik krijg de gegevens die ik nodig heb.
Als ik mn bestand met draaitabel maar geopend heb...
Als dit bestand niet geopend is krijg ik #VERW.
Iemand hier een oplossing voor?
Je kunt twee loopjes in elkaar bouwen. Kan het even snel in PHP voordoen.quote:Op donderdag 12 mei 2011 12:07 schreef Piles het volgende:
[..]
Anders neem ik voor de zekerheid bijvoorbeeld 20 kolommen, en verwijder ik later de lege regels, dat is geen probleem
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?php for ( $i = 0; $i < $aantalRegels; $i++ ) { for ( $j = 0; $j < 20; $j++ ) { if ( $sheet[$i][$j] == "" ) { // een lege cell betekent dat er geen extra waardes meer komen break; } // hier rijen in sheet gaan vullen met onderdeel en waarde, onderdeel zit gekoppend aan $i en waarde aan $j; } } ?> |
bedoel je met de eerste optie dan dat ik een draaitabel maak van de eerder genoemde draaitabel? (de originele draaitabel is beveiligd dus ik kan niet zien waar die de gegevens uit ophaalt..)quote:Op donderdag 12 mei 2011 12:49 schreef DaFan het volgende:
[..]
Volgens mij twee opties:
- Draaitabel plaatsen in je eigen bestand en de gegevens voor de draaitabel ophalen uit het gesloten bestand.
- Gegevens al ophalen in het bestand met de draaitabel en die vervolgens weer ophalen in je bestand.
Je kunt ook netzo lang doorgaan totdat je een lege regel (of cell waar onderdeel naam in staat) tegenkomt en dan stop je.quote:Op donderdag 12 mei 2011 12:46 schreef DaFan het volgende:
[..]
Je kan toch eerst ophalen hoeveel regels er zijn
Kan ookquote:Op donderdag 12 mei 2011 13:01 schreef Pakspul het volgende:
[..]
Je kunt ook netzo lang doorgaan totdat je een lege regel (of cell waar onderdeel naam in staat) tegenkomt en dan stop je.
Nee. Je kan geen DRAAITABEL.OPHALEN gebruiken met een referentie naar een gesloten bestand.quote:Op donderdag 12 mei 2011 12:56 schreef styliste het volgende:
[..]
bedoel je met de eerste optie dan dat ik een draaitabel maak van de eerder genoemde draaitabel? (de originele draaitabel is beveiligd dus ik kan niet zien waar die de gegevens uit ophaalt..)
wat bedoel je precies met de 2e optie?
hoe kan ik dat doen als het bestand met de draaitabel beveiligd is? Ik heb dus een alleen-lezen bestand.quote:Op donderdag 12 mei 2011 13:09 schreef DaFan het volgende:
[..]
Nee. Je kan geen DRAAITABEL.OPHALEN gebruiken met een referentie naar een gesloten bestand.
Als het beveiligd is is het lastiger. Dan blijft alleen optie 2 over:
- In het bestand waar de draaitabel staat, gebruik je DRAAITABEL.OPHALEN. In het nieuwe bestand maak je een link naar die cel. Dat kan namelijk wel.
Ik denk dat het niet kan, behalve als je hem open laat staan...quote:Op donderdag 12 mei 2011 13:30 schreef styliste het volgende:
[..]
hoe kan ik dat doen als het bestand met de draaitabel beveiligd is? Ik heb dus een alleen-lezen bestand.
Zou datzelfde trucje met DAY herhalenquote:Op donderdag 12 mei 2011 14:10 schreef Misan het volgende:
Ik ben aan het stoeien met datumfuncties in Excel en ik loop tegen het volgende aan.
Ik heb een datum in veld A1: 31-03-2010
Ik wil de datum gebruiken in de tekst daaronder. In veld A2 staat de volgende formule:
="De datum andersom is "&YEAR(A1)&MONTH(A1)&DAY(A1)&" en daarom zingen wij blij!"
In plaats van dat er staat 20100331 staat er 2010331 met dus een 0 te weinig. Heeft iemand enig idee hoe ik dit kan tackelen?
edit: fixed
="De datum andersom is "&YEAR(A1)&TEXT(MONTH(A1);"00")&DAY(A1)&" en daarom zingen wij blij!"
Met "gewone" functies kan het wel als je de verwijzing naar het bestand inclusief gehele pad doetquote:Op donderdag 12 mei 2011 12:30 schreef styliste het volgende:
Questione:
Ik zit op mijn werk en heb voor een overzichtsklusje gegevens nodig uit een bestand dat door een collega is gemaakt. Dit bestand is veel te omslachtig, maar dat terzijde.
Hij heeft in zijn bestand gebruik gemaakt van DRAAITABEL.OPHALEN. werkt opzich prima, ik krijg de gegevens die ik nodig heb.
Als ik mn bestand met draaitabel maar geopend heb...
Als dit bestand niet geopend is krijg ik #VERW.
Iemand hier een oplossing voor?
http://support.microsoft.com/kb/299303quote:Op donderdag 12 mei 2011 15:14 schreef Deetch het volgende:
[..]
Ja maar dan moet je de verwijzing naar het bestand inclusief gehele pad doen:
='C:\Data\[Book1.xls]Sheet1'!$C$13
quote:Op donderdag 12 mei 2011 15:17 schreef DaFan het volgende:
[..]
http://support.microsoft.com/kb/299303
Stomme excel uitzonderingen.quote:Op donderdag 12 mei 2011 15:14 schreef Deetch het volgende:
[..]
Met "gewone" functies kan het wel als je de verwijzing naar het bestand inclusief gehele pad doet
=SQRT('C:\Data\[Book1.xls]Sheet1'!$C$13) werkt dat ook met draaitabel.ophalen?
Wat is vba? En is het makkelijk om output uit die draaitabellen te krijgen? Iedereen moet bij wijze van gemakkelijk de omzet van de afgelopen maand kunnen opvragen.quote:Op vrijdag 13 mei 2011 11:40 schreef Deetch het volgende:
In vba kun je een inputform (formulier) maken en vervolgens de informatie in een excelsheet zetten.
Daarna kun je met draaitabellen mooie overzichtjes maken.
Oke, het heeft geen haast en ik heb de tijd en ik vind het een mooi projectje dus ik ga me daar eens in verdiepen. Toevallig een tip waar ik mezelf de kennis eigen kan maken?quote:Op vrijdag 13 mei 2011 11:59 schreef Deetch het volgende:
vba is de programmeer taal visual basic (for applications).
Als je dat al moet vragen wordt het al een beetje lastig om mooie formuliertjes te maken.
Tja da's misschien nog wel een beter tip.quote:
Het is gelukt! Waarvoor dankquote:Op maandag 9 mei 2011 10:07 schreef Deetch het volgende:
Weekend begint op vrijdagmiddag op Fok!.
Kun je uit de voeten met de index functie icm column functie?
Ik ga er even vanuit dat de 9 in je verwijzing vast is dus H9, K9, N9 etc
Als je de onderstaande functie in A1 zet en naar rechts kopieert krijg je achtereen volgens de waarde uit H9, K9, N9 .
=INDEX(9:9,1,8+(COLUMN()-1)*3)
Voor de goeie kolom verwijzing moet je zelf even puzzelen hoeveel je van de Column() moet aftrekken. Voor D4 zou de formule als volgt worden:
=INDEX(9:9,1,8+(COLUMN()-4)*3)
Alvast bedankt!quote:Op vrijdag 13 mei 2011 15:40 schreef DaFan het volgende:
* gebruiken in SOMPROdUCT wordt afgeraden ivm performance.
Ik help je als ik thuis ben, zoiets lukt niet op telefoon :p
1 | =SUMPRODUCT(--($A$1:$A$8=A11);--($C$1:$C$8="Go");$B$1:$B$8) |
Die maakt van TRUE en FALSE resp 0 en 1, zodat je ermee kan rekenen (zo heb ik het ook maar geleerd ) Als je het er niet bij zet zal je zien dat het niet werkt.quote:
Hmz, dat lijkt heel erg op mijn functie, maar verschilt dus net op een belangrijk puntquote:Op vrijdag 13 mei 2011 21:04 schreef DaFan het volgende:
[..]
Die maakt van TRUE en FALSE resp 0 en 1, zodat je ermee kan rekenen (zo heb ik het ook maar geleerd ) Als je het er niet bij zet zal je zien dat het niet werkt.
Dit kan ook
=SUMPRODUCT(($A$1:$A$8=A11)*1;($C$1:$C$8="Go")*1;$B$1:$B$8)
Hoi Dafan,quote:
Ik denk dat DaFan bedoelde hoe je SUMPRODUCT()-formule er uit zagquote:Op zondag 15 mei 2011 20:53 schreef elkravo het volgende:
[..]
Hoi Dafan,
Ik probeer met sumproduct de een combi te maken van de 3 kolommen "code" "maand" en "jaar"... maar ik kom er niet uit welk bereik ik moet selecteren of moet vastpinnen op de waarde... Het moet toch kunnen?
Ik wil gewoon dat 'ie op zoekt op... code = BOOD, maand =5 en jaar is 2011 en dat ie dan op 45 komt...
Sumproduct is een leuke formule, maar nog redelijk abacadabra voor mij...
1 2 3 4 5 6 | 2011 5 2000 -45 -60 -10 |
Dan nog altijd SUMIFS (dus meerdere) anders wordt het wel een lastige array-formule.quote:Op zondag 15 mei 2011 21:33 schreef qu63 het volgende:
[..]
Ik denk dat DaFan bedoelde hoe je SUMPRODUCT()-formule er uit zag
Alternatief kan som.als() zijn trouwens..
Deze leek me ook overzichtelijker... toch krijg ik #NAAM? wat betekent dat?quote:Op zondag 15 mei 2011 21:36 schreef DaFan het volgende:
[..]
Dan nog altijd SUMIFS (dus meerdere) anders wordt het wel een lastige array-formule.
Kan hier ook trouwens:
=SUMIFS($F$3:$F$7;$J$3:$J$7;C$9;$I$3:$I$7;C$10;$G$3:$G$7;A11)
Wel stuk onoverzichtelijker!
Sumifs staat daar niet tussen...quote:Op zondag 15 mei 2011 22:31 schreef DaFan het volgende:
Zoiets...in de OP staat een link naar een vertaalsite.
Ik heb de NL versie hier niet.
Deze werkt wel... ik snap de bedoeling van "--" niet maar hij werkt BEDANKT!quote:Op zondag 15 mei 2011 21:33 schreef DaFan het volgende:
[ afbeelding ]
Waar B11=
=SUMPRODUCT(--($I$3:$I$7=B$10);--($J$3:$J$7=B$9);--($G$3:$G$7=A11);$F$3:$F$7)
En dan doorgetrokken naar beneden.
Je kan ook naar rechts/links doortrekken, maar heb dit ff snel in elkaar geklust.
Edit; omdat je Bij en Af hebt moet je aan het eind denk ik ff knutselen met een sommetje om je + en - goed te krijgen:
=SUMPRODUCT(--($I$3:$I$7=C$10);--($J$3:$J$7=C$9);--($G$3:$G$7=A11);-$F$3:$F$7+$E$3:$E$7)
Dan is dit je resultaat:
[ code verwijderd ]
Zoals in de OP staat, geef je versie + taal door als je iets vraagtquote:Op zondag 15 mei 2011 22:25 schreef elkravo het volgende:
[..]
Deze leek me ook overzichtelijker... toch krijg ik #NAAM? wat betekent dat?
Ik gebruik de NL versie dus SUMIFS wordt dan SOMMEN.ALS neem ik aan?
quote:Op maandag 16 mei 2011 01:23 schreef elkravo het volgende:
Hoi... zoals geschreven, de formule met SUMPRODUCT werkt goed... hij leest een tabel van dik 7700 records uit zoals moet.
Wel zit ik blijkbaar aan het randje qua performance van Excel...
Als ik in de oorspronkelijke tabel iets wijzig, of zelfs als ik selecteer dmv autofilter, start Excel met herberekenen... duurt nu een minuutjeof twee.
Kan ik van een bepaald tablad zo instellen dat de formules hier pas berekend worden als ik dat aangeef? Zodat ik voor de rest wat sneller kan blijven werken?
1 2 3 4 5 6 7 8 9 10 11 | Option Explicit Private Sub Worksheet_Activate() Application.Calculation = xlCalculationAutomatic End Sub Private Sub Worksheet_Deactivate() Application.Calculation = xlCalculationManual End Sub |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |