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: |