Toon posts:

[excel] gek geworden, som.als

Pagina: 1
Acties:
  • 105 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
[ja, topic is typo..SOM.ALS dus:-D)

ik ben echt helemaal gek geworden, probeer echt van alles maar het wil maar niet lukken. Heb net got afgestruind, kon wel dingen vinden maar het lukte me gewoon niet.

ik heb 3 kolommen: leeftijd, j/m, nov-03

in j/m staat of een j(jongen) of een m(meisje). in nov-03 staat een bedrag.

Wat ik nu wil?

ik wil de kolom nov-03 optellen, maar alleen van de rijen waar de leeftijd 17 is en het geslacht jongen.

code:
1
=((SOM.ALS(J9:J45; "j";K9:K45)) / AANTAL.ALS(J9:J45; "j"))


Deze doet alleen rekening houden met geslacht, ik wil nu dus ook dat in kolom I gekeken wordt of de leeftijd 17 is bijv..

Maarten

[ Voor 6% gewijzigd door Verwijderd op 15-01-2004 17:49 ]


Verwijderd

Ik heb zelf ook nooit een oplossing gevonden om dat direct te doen.

Mijn workaround is een extra kolom maken met een ALS formule,
b.v. ALS(J9='j'&&I9=17;1;0) en dan de som van deze extra kolom te gebruiken.

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

je kunt er heel simpel een onzichtbare kolom naast maken met (psuedo):

A2 = leeftijd
B2 = geslacht
C2 = nov-03
D2 = nieuwe kolom met alleen waarden uit nov-03 als leeftijd = "17" en geslacht = "j"

D2 = als(A2 = "17" EN (B2="j"); waarde C2; 0)

en dan gewoon som(D:D)

edit:

da's wel aardig dubbel.. ik doe soms echt te lang over mijn posts..

[ Voor 42% gewijzigd door X-Lars op 15-01-2004 18:00 ]


  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Wat je ook kunt doen is de aanvullende wizards installeren. Je krijgt dan een wizard voorwaardelijke som erbij. Echte diehards voeren een matrixformule in, maar dat gaat misschien te ver hier (?)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Verwijderd

Topicstarter
X-Lars schreef op 15 januari 2004 @ 17:58:
je kunt er heel simpel een onzichtbare kolom naast maken met (psuedo):

A2 = leeftijd
B2 = geslacht
C2 = nov-03
D2 = nieuwe kolom met alleen waarden uit nov-03 als leeftijd = "17" en geslacht = "j"

D2 = als(A2 = "17" EN (B2="j"); waarde C2; 0)

en dan gewoon som(D:D)

edit:

da's wel aardig dubbel.. ik doe soms echt te lang over mijn posts..
=ALS(I9=17 EN (J9="j");K9;0)

=ALS(I9=17&J9="j";1;0) (krijg ik 0 terug..?terwijl dit niet zou moeten)

Werkt iig niet...

Dis de tabel voor de verduidelijking

H I J K
Persoon leeftijd j/m nov-03
1 17 j € 389,73
2 18 j € 320
3 17 j € 120
4 18 j € 120
5 17 j € 200

[ Voor 35% gewijzigd door Verwijderd op 15-01-2004 18:11 ]


Verwijderd

Topicstarter
=ALS(EN(I9=17;J9="j");1;0)

Dit werkt wel om iig via de workaround te gaan..matrix oplossing?!? zouden maybe kunnen? maar geen idee hoe dat werkt

  • _the_crow_
  • Registratie: September 2000
  • Laatst online: 30-03-2025

_the_crow_

Rare vogel

Je kan misschien iets met
code:
1
=IF(AND((A2=17);(B2="j"));0;1337)


Maar dan even in de NL versie. :)

Net als varkentje dus. :)

[ Voor 29% gewijzigd door _the_crow_ op 15-01-2004 18:24 ]

Schrödingers cat: In this case there are three determinate states the cat could be in: these being Alive, Dead, and Bloody Furious.


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

dat bedoelde ik, het was "half-psuedo-code" :)
je geeft nu een "1" terug, er moesten toch bedragen opgeteld worden? whatever, je bent eruitgekomen..

  • jlrensen
  • Registratie: Oktober 2000
  • Laatst online: 05-08 22:47

jlrensen

plaatjes vullen geen gaatjes

Voor dit soort dingen kun je ook zogenaamde "array functies" gebruiken.

Stel je hebt deze data:
code:
1
2
3
4
5
6
7
    A     B   C
1  leeft j/m Nov-03
2  18    j   1
3  17    j   2
4  19    j   4
5  17    j   8
6  17    m   16

dan zou je formule de volgende worden:

=SUM((A2:A6=17)*(B2:B6="j")*C2:C6)

bevestig dit niet met een enter, maar met Crtl+Shift+Enter tegelijkertijd, en het zal werken (en er verschijnen { en } om je formule heen, waarmee excel aangeeft dat het een array-functie is).

Men moet het denken bijbrengen, niet wat al gedacht is. ~C. Gurlitt


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

werkt idd, erg handig! tnx :)
Pagina: 1