abonnement Unibet Coolblue
pi_114775858
Ik zou verwachten dat dit met evluate zou moeten lukken, maar is helaas nog niet gelukt.
  zaterdag 28 juli 2012 @ 20:51:28 #102
85514 ralfie
!Yvan eht nioj
pi_114776974
Efficient als in 'het minste typwerk' of 'het snelste' ?

Waarom niet gewoon in excel?

=SUMIFS(D2:D10,B2:B10,"A",C2:C10,"B")
pi_114780373
Op zich denk ik dat 1 tijdelijke cel waarin je de formule plaatst het snelst werkt:
1)
Sommen.als of sumifs zoals hierboven

2)
Range("A1").FormulaArray = "=SuM((B2:B10=""A"")*(C2:C10=""B"")*D2:D10)"

3) Een andere goede methode is gebruik te maken van autofilters en subtotaal.

4) Tot slot kan je een for loop bouwen, maar dit lijkt me zeer inefficient.

[ Bericht 9% gewijzigd door snabbi op 28-07-2012 22:15:22 ]
pi_114794841
niet als formule, omdat het onderdeel is van een grote macro. calculation staat op dat moment uit, maar de waarden zijn verderop in de macro wel nodig. ik denk dat het iets met match wordt.
bedankt voor de reacties.
pi_114796116
Dan doe je het zonder tijdelijke waarde via Evaluate:

myvalue = Evaluate("=SUMIFS(D2:D10,B2:B10,""A"",C2:C10,""B"")")
pi_114817799
doet het. thanks!
  donderdag 2 augustus 2012 @ 12:13:00 #107
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114990097
Schatjes ik kom er echt niet uit.
Ik heb in Excel kolom A is startdatum, kolom B is einddatum en dan wil ik dat kolom C het totaal aantal maanden laat zien maar welke formule moet ik dan waar neerplempen?

Versie 2007 geloof ik en taal staat gewoon in het Nederlands :)
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114990499
DATUMVERSCHIL(startdatum;einddatum;"m")
Waar "m" is de eenheid die je wilt (kan ook "j" zijn bv)
  donderdag 2 augustus 2012 @ 12:31:00 #109
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114990735
quote:
0s.gif Op donderdag 2 augustus 2012 12:24 schreef DaFan het volgende:
DATUMVERSCHIL(startdatum;einddatum;"m")
Waar "m" is de eenheid die je wilt (kan ook "j" zijn bv)
En waar zet ik dat neer? Want k snap er echt ff helemaal niks meer van. Heb tot nu toe alleen "simpele" sommen hoeven verwerken in Excel en nog nooit echt met formules gewerkt ;(
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114991949
quote:
5s.gif Op donderdag 2 augustus 2012 12:31 schreef Huppelmuts het volgende:

[..]

En waar zet ik dat neer? Want k snap er echt ff helemaal niks meer van. Heb tot nu toe alleen "simpele" sommen hoeven verwerken in Excel en nog nooit echt met formules gewerkt ;(
In cel c1 zet je =datumverschil(A1;B1;"m")
pi_114992043
Supercute!!
  donderdag 2 augustus 2012 @ 12:59:56 #112
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114992075
quote:
0s.gif Op donderdag 2 augustus 2012 12:57 schreef _superboer_ het volgende:

[..]

In cel c1 zet je =datumverschil(A1;B1;"m")
En in cel C2 dus =datumverschil(A2;B2;"m") enz?
Dat kan niet makkelijker? Ik hoef namelijk maar 505 rijen uit te rekenen :X
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114992194
quote:
0s.gif Op donderdag 2 augustus 2012 12:59 schreef Huppelmuts het volgende:

[..]

En in cel C2 dus =datumverschil(A2;B2;"m") enz?
Dat kan niet makkelijker? Ik hoef namelijk maar 505 rijen uit te rekenen :X
Voer de formule in in cel c1, klik de cel aan en sleep het kleine vierkantje in de rechter onderhoek van de cel naar beneden. Als je dubbelklikt op dat vierkantje worden de cel gekopieerd tot de laatste gevulde cel van B2. A1 en B1 veranderen dan automatisch naar A2 en B2 in cel C2, en B3 en C3 in cel C3, enz.
  donderdag 2 augustus 2012 @ 13:06:20 #114
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114992355
quote:
0s.gif Op donderdag 2 augustus 2012 13:02 schreef _superboer_ het volgende:

[..]

Voer de formule in in cel c1, klik de cel aan en sleep het kleine vierkantje in de rechter onderhoek van de cel naar beneden. Als je dubbelklikt op dat vierkantje worden de cel gekopieerd tot de laatste gevulde cel van B2. A1 en B1 veranderen dan automatisch naar A2 en B2 in cel C2, en B3 en C3 in cel C3, enz.
Helemaal geweldig!!
Mijn dank is groot!! _O_
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114992591
quote:
14s.gif Op donderdag 2 augustus 2012 13:06 schreef Huppelmuts het volgende:

[..]

Helemaal geweldig!!
Mijn dank is groot!! _O_
Welkom in de wondere wereld van Excel waar alles makkelijker is dan het lijkt ^O^
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
  donderdag 2 augustus 2012 @ 13:14:54 #116
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114992725
quote:
3s.gif Op donderdag 2 augustus 2012 13:12 schreef Deetch het volgende:

[..]

Welkom in de wondere wereld van Excel waar alles makkelijker is dan het lijkt ^O^
Ghehe mjah ik heb er gewoon al jaren niet meer mee gewerkt. Voel me nu echt een dom blondje :')
Dan ga ik nu uitzoeken hoe ik de volgende kolom van de juiste formule ga voorzien :X
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114993314
Ok wij wachten hier wel!
  donderdag 2 augustus 2012 @ 14:01:30 #118
179024 Huppelmuts
Ja...nou...NEE dus!
pi_114995212
quote:
0s.gif Op donderdag 2 augustus 2012 13:27 schreef DaFan het volgende:
Ok wij wachten hier wel!
Die was simpel :)

=C2*0,50

:D
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
pi_114998186
Ik heb hier de volgende formule:

1=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")

Hij telt dus het aantal keer "D" in regel 186 van kolom E t/m BG. Hij trekt echter de kolommen H t/m K er van af.

Nu wil ik echter nog een paar losse kolommen selecteren die Excel ook moet aftrekken. Bijvoorbeeld cel T186 en AC186.

Maar hoe doe ik dat? Want ik kan alleen maar een bereik opgeven. Moet ik dan voor die losse cellen, telkens een nieuwe functie erachter zetten?

Dus als volgt:

1=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-AANTAL.ALS(T186;"D")
pi_114999799
Lijkt me het makkelijkst en meest overzichtelijk. Mocht je het later nog weer willen aanpassen.

[ Bericht 9% gewijzigd door DaFan op 02-08-2012 15:31:44 (Wtf telefoon ) ]
  donderdag 2 augustus 2012 @ 20:29:59 #121
179024 Huppelmuts
Ja...nou...NEE dus!
pi_115014516
Ben ik weer!!

Ik ga proberen het uit te leggen. Geen idee of dat gaat lukken. :X

Dit zijn mijn kolommen:

Kenteken, Status, Ingangsdatum, Einddatum, Fysieke Einddatum, Aantal maanden actief, Bedrag tot nu toe (2-8-12)

De kolom einddatum is gebruikt om het aantal maanden actief uit te rekenen. Maar toen ontdekten we dat die einddatum in sommige gevallen pas over 10 jaar is.
Wat ik nu zou willen is dat als de status kolom (waar de keuze bestaat uit "actief", "niet actief" o "geblokkeerd") actief is dat de einddatum automagisch op "vandaag" springt.
Ik weet dat ik voor "vandaag" =VANDAAG() moet gebruiken maar is dat stukje van als status actief is dan vandaag ook mogelijk en zo ja hoe?

Is het een beetje duidelijk uitgelegd?
If God was a woman, wouldn't sperm taste like chocolat?
[b]AirwiN schreef [/b]
De posts van Huppelmuts onderscheiden zich toch al door hun grammaticale correctheid en scherpe spitsvondigheden? Daar heb je geen UI voor nodig om ze te herkennen.
  donderdag 2 augustus 2012 @ 20:33:06 #122
62215 qu63
..de tijd drinkt..
pi_115014727
quote:
5s.gif Op donderdag 2 augustus 2012 20:29 schreef Huppelmuts het volgende:
Ben ik weer!!

Ik ga proberen het uit te leggen. Geen idee of dat gaat lukken. :X

Dit zijn mijn kolommen:

Kenteken, Status, Ingangsdatum, Einddatum, Fysieke Einddatum, Aantal maanden actief, Bedrag tot nu toe (2-8-12)

De kolom einddatum is gebruikt om het aantal maanden actief uit te rekenen. Maar toen ontdekten we dat die einddatum in sommige gevallen pas over 10 jaar is.
Wat ik nu zou willen is dat als de status kolom (waar de keuze bestaat uit "actief", "niet actief" o "geblokkeerd") actief is dat de einddatum automagisch op "vandaag" springt.
Ik weet dat ik voor "vandaag" =VANDAAG() moet gebruiken maar is dat stukje van als status actief is dan vandaag ook mogelijk en zo ja hoe?

Is het een beetje duidelijk uitgelegd?
=ALS(B2="Actief";VANDAAG();ANDEREFORMULE)

Zo kijkt ie of er in B2 'Actief' staat. Als dat zo is dan vult ie VANDAAG() in, zo niet, dan voert ie de andere formule uit :)
It's Time To Shine
[i]What would life be like without rhethorical questions?[/i]
pi_115025006
quote:
0s.gif Op donderdag 2 augustus 2012 15:04 schreef Freak188 het volgende:
Ik heb hier de volgende formule:
[ code verwijderd ]

Hij telt dus het aantal keer "D" in regel 186 van kolom E t/m BG. Hij trekt echter de kolommen H t/m K er van af.

Nu wil ik echter nog een paar losse kolommen selecteren die Excel ook moet aftrekken. Bijvoorbeeld cel T186 en AC186.

Maar hoe doe ik dat? Want ik kan alleen maar een bereik opgeven. Moet ik dan voor die losse cellen, telkens een nieuwe functie erachter zetten?

Dus als volgt:
[ code verwijderd ]
Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken:
=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D")

heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden.
pi_115037109
quote:
0s.gif Op donderdag 2 augustus 2012 23:04 schreef snabbi het volgende:

[..]

Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken:
=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D")

heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden.
Mooi, wist niet dat SOM dat kon.
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_115037450
quote:
0s.gif Op donderdag 2 augustus 2012 23:04 schreef snabbi het volgende:

[..]

Ik zou een afweging maken tussen hoe groot je bereik is en hoeveel individuele cellen je moet uittikken:
=AANTAL.ALS(E186:BG186;"D")-AANTAL.ALS(H186:K186;"D")-SOM(T186="D";AC186="D")

heb je een groot bereik dan is aantal.als handig, heb je een paar lossen cellen dan kan je bijvoorbeeld gebruik maken van som. Dat som deel kan je gemakkelijk uitbreiden.
Bedankt! Maakt de formule wel overzichtelijker in ieder geval.
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')