abonnement bol.com Unibet Coolblue
  vrijdag 13 mei 2011 @ 15:41:07 #76
62215 qu63
..de tijd drinkt..
pi_96752495
quote:
0s.gif 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
Alvast bedankt!
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96763000
Ik dacht dat je SUMPRODUCT wel kende?


B11
1=SUMPRODUCT(--($A$1:$A$8=A11);--($C$1:$C$8="Go");$B$1:$B$8)
pi_96766377
Wat doet dat -- in de functie :?
pi_96766971
quote:
0s.gif Op vrijdag 13 mei 2011 20:53 schreef Pakspul het volgende:
Wat doet dat -- in de functie :?
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)
  vrijdag 13 mei 2011 @ 22:40:38 #80
62215 qu63
..de tijd drinkt..
pi_96773251
quote:
7s.gif 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)
Hmz, dat lijkt heel erg op mijn functie, maar verschilt dus net op een belangrijk punt ;)

Tellen hoeveel Go's er bij een bepaalde stad hoorde lukte me dus wel, alleen optellen niet..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96832500
Ik heb een bestand waarin ik mijn financiën bijhoud... dit doe ik al jaren...
Zie hieronder twee excelprtscreens... Het eerste sheetje is een versimpelde versie van hoe ik mijn transacties bijhou... De kolom CODE is mijn categorie indeling. Ook splits ik dagen/maanden/jaren nog in een aparte kolom op, waardoor ik handig kan zoeken en vergelijken.

Graag wil ik dmv het eerst sheetje, komen tot het tweede sheet, waarin ik per jaar/maand kan zien wat de totale uitgaven/inkomsten.
Maak je niet zorgen om het plus/min verhaal etc...

Ik dacht dat dit zou kunnen met een somproduct-formule... maar krijg het niet voor elkaar... kan iemand helpen?

pi_96835145
Is er in Excel een makkelijke methode om in een tabel dezelfde info in rijen als in kolommen te zetten?
Ik heb in de kolommen een rij namen en in de rijen ook, en dan in overlappende vakjes een score, maar het is vrij veel werk om alles steeds in 2 plekken in te vullen..
pi_96855056
Je kan toch het onderste deel iets doen van
=IF(C2="","",C2)
En dat dan in B3.
pi_96855119
elkravo, welke formule had je al geprobeerd?
pi_96856255
quote:
7s.gif Op zondag 15 mei 2011 20:33 schreef DaFan het volgende:
elkravo, welke formule had je al geprobeerd?
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...
  zondag 15 mei 2011 @ 21:33:14 #86
62215 qu63
..de tijd drinkt..
pi_96859263
quote:
0s.gif 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...
Ik denk dat DaFan bedoelde hoe je SUMPRODUCT()-formule er uit zag ;)

Alternatief kan som.als() zijn trouwens..
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96859272

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:
1
2
3
4
5
6
2011
5
2000
-45
-60
-10


[ Bericht 23% gewijzigd door DaFan op 15-05-2011 21:39:56 ]
pi_96859518
quote:
0s.gif 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..
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!
pi_96863269
quote:
7s.gif 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!
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?
pi_96863709
Zoiets...in de OP staat een link naar een vertaalsite.
Ik heb de NL versie hier niet.
pi_96864204
quote:
7s.gif 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.
Sumifs staat daar niet tussen... ;)

Weet niet of SUMIFS een nieuwere functie is? (heb zelf excel 2003)... Of betekent #NAAM? wat anders... kan er niet eens op googlen...
pi_96865618
quote:
7s.gif 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 ]

Deze werkt wel... ik snap de bedoeling van "--" niet maar hij werkt :P BEDANKT! :W ^O^ ^O^ ^O^
  zondag 15 mei 2011 @ 23:03:39 #93
62215 qu63
..de tijd drinkt..
pi_96865833
quote:
0s.gif 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?
Zoals in de OP staat, geef je versie + taal door als je iets vraagt ;)

SUMIFS is 2007 en later: http://spreadsheets.about(...)-sumifs-function.htm
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_96872007
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?
pi_96905601
Je zou de calculatiefunctie van excel uit kunnen schakelen, maar ik begrijp dat je de berekening voor één specifiek tabblad wilt uitstellen. Hier is wel een macro voor te maken, die alle sumproduct formules inactief maakt, bijvoorbeeld door er een ' voor te zetten.
Om snelheid te winnen zou je eens kunnen kijken of je somproduct wel alleen het nodige bereik berekent en niet bijvoorbeeld over alle regels van het tabblad.
pi_96932033
Ik ben op zoek naar een vba code om het adres van de eerste cel van een geselecteerde range te vinden. Dit adres wil ik dan verderop weer gebruiken

De code loopt vast bij de tweede regel

Function reekslengte(rCell As Range)
msgbox rCell
rEersteCell = rCell(1, 1).Address
msgbox rEersteCell
'hier moet nog meer code
end function

De eerste msgbox wordt netjes getoond, de tweede niet en de functie geeft een #value melding
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_96934590
reekslengte = rCell.Cells(1, 1).Address

returned bij mij $A$1 als met formule
=reekslengte(A1:A2)

Edit; En je krijgt natuurlijk een #VALUE terug omdat je reekslengte geen waarde hebt toegewezen. Dus kan Excel geen returnvalue vinden en krijg je een error.
pi_96935142
was er bijna, thx.
Functie doet inmiddels wat ie moet doen.
Supra Groningam Nihil
Postjubilea: 10.000 15.000 20.000 25.000
Sit jou kop in die koei se kont en wag tot die bul jou kom holnaai
Wat niemand je vertelt over de bioindustrie, geen bloed maar feiten
pi_96935650
quote:
0s.gif 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

Zoiets?
Hij schakelt automatisch berekenen uit zodra je de Worksheet selecteert, en weer in als je naar een andere gaat.
Je kan natuurlijk nog wel met F9 herberekenen.

Deze dien je in de module van de Sheet zelf te zetten.
pi_96942798
Excel 2003, NL

Ik ben bezig met een onderzoek waarvoor ik SPSS gebruik voor statistische analyse.
Nu heb ik een kolom met inschrijfdata van verschillende klanten (bijv 5/20/2009 (m/d/j setup). Dit wil ik graag omzetten naar de duur van het lidmaatschap, in een (naar beneden) afgerond aantal jaar.
voor 3/11/2001 zou dit dus 9 jaar moeten worden. Ik zou dit in Excel om willen laten rekenen door iets te doen in de trant van: (huidige datum - inschrijf datum) = uitkomst aantal jaar (deze gegevens wil ik dan weer plakken in SPSS). Iemand een idee hoe ik dit voor elkaar krijg?

Ik heb het volgende reeds geprobeerd:

=AFRONDEN.BENEDEN((NU()-A1)/365;1)
Waarbij A1 je datum is.

en

A1: 3-11-2001
B1: 16-5-2011 (huidige)
C1: =(B1-A1)

En dan gewoon rechtermuisknop op die cel en bij aangepast ''j'' typen. Of /365 er achter zetten. Dan moet je cel C1 wel aanpassen tot 'General' ipv datum.


Wat ik probeer, ik krijg #VERW! of #WAARDE!, dus ergens gaat iets fout met de formule. Terwijl elke cel met een datum erin op de juiste weergave is ingesteld en de uitkomstcel op Getal en/of standaard.

Ook heb ik het in SPSS geprobeerd met compute variable maar daar word ik al helemaal niet wijs uit.

Bedankt voor de hulp!
abonnement bol.com Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')