[Excel] formule met 2 voorwaarden en gegevens uit 3e kolom

Pagina: 1
Acties:
  • 10.751 views sinds 30-01-2008

  • Scriptonusman
  • Registratie: Maart 2006
  • Laatst online: 07-07 19:16
Hallo,
Ik ben hier op mijn stage bezig om een verouderd Excel document te verbeteren.
En nu stuit ik op een probleem: Ik heb een som functie nodig die aan 2 voorwaarden moet voldoen.
In kolom B staat het jaar, in Kolom F de kleur van de plaat (in cijfercode) en In kolom H staat het aantal platen.
Nou wil ik dus het aantal platen kleur"00" weten in jaar "2006"

Voorheen werd deze code gebruikt:
code:
1
=SOM.ALS(Invoerblad!$F2:$F6600;D41;Invoerblad!$H2:$H6600)

Maar dan heb je dus alle gegevens. Dus heb ik een kolom met jaartallen toegevoegd om een verdere selectie te maken.
(is al duidelijk dat de gegevens op het blad "invoerblad" staan.

2 voorwaardes uit 2 kolommen heb ik als op GoT gevonden:
code:
1
=SOM(ALS(B1:B6600=M$1;ALS(A1:A6600=$K2;1;0);0))

Heel goed, en werkt ook. Maar het lukt mij niet om deze twee met elkaar te combineren.
Wie kan mij helpen?

Kan iemand mij hier misschien mee helpen??

edit:
ohwja, ik zit hier met excel 2000

[ Voor 8% gewijzigd door Scriptonusman op 22-05-2006 14:00 ]


  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 23:30
Zonder het zeker te weten:
=SOM(ALS(B1:B6600=M$1;ALS(A1:A6600=$K2;$H2:$H6600;0);0))
Dit is een arrayformule, die moet je op een aparte manier invoeren. Zorg dat dit in je formulebalk staat en druk niet op enter, maar druk CRTL-SHIFT-ENTER (tegelijkertijd that is). Er staan nu accolades om je formule en het zou goed moeten gaan.

Verwijderd

Nooit XXX.als functies gebruiken.

Het beste is wat onkl beschrijft (array-functies).

Je kan als alternatief database-functies gebruiken, of sum.product((if..)*(if..)*())

  • Scriptonusman
  • Registratie: Maart 2006
  • Laatst online: 07-07 19:16
Yes! het werkt! hardstikke bedankt!

Pluimpje voor jullie ;)
En nou kan ik op me stage met de eer gaan strijken >:)
Nee, hardstikke bedankt!

Verwijderd

ik heb een soortgelijk probleem.

Ik wil het aantal cellen tellen dat zowel aan voorwaarde 1 = "HHL" in kolom 1 en aan voorwaarde 2= "R"in kolom 2 voldoet.

met de aantal.als formule kun je maar 1 voorwaarde opgeven
met de formule =aantal(als( lukt het mij ook niet

=AANTAL(ALS(B4:B338="HHL";ALS(D4:D338="R")


Ik kwam tot bovenstaande formule echter is deze niet volledig en ik zou niet weten hoe ik hem af moet maken.

wie kan mij helpen ?
alvast bedankt.

geoff

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 23:30
probeer
code:
1
=SUM(IF(B4:B338="HHL";IF(D4:D338="R";1;0);0))
.
De als functie heeft drie argumenten. 1: wat moet er waar zijn? 2: wat als waar? 3: wat als niet waar.
twee derde niet invullen vindt excel vaak niet aardig.
Algemene arrayfunctiestip:
probeer het eerst met 1 rij en breidt pas uit als het werkt.
in dit geval: is de eerste tussenstap dus:
code:
1
=SUM(IF(B4="HHL";IF(D4="R";1;0);0))
.

Verwijderd

thanx maat.

het werkt!

had niet door ik ''som'' moest gebruiken i.p.v. ''aantal''

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 23:30
Verwijderd schreef op woensdag 26 juli 2006 @ 16:57:
thanx maat.

het werkt!

had niet door ik ''som'' moest gebruiken i.p.v. ''aantal''
JE kan aantal ook wel gebruiken:
code:
1
=COUNT(IF(B4:B338="HHL";IF(D4:D338="R";1;"");""))
zou het gewoon moeten doen. Je echte fout zat in de behandeling van de geneste if-functie.
Als kolom B niet HHL is, geef 0 terug. Als wel->(als D niet R is-> geef nul terug. Als wel->geef 1 terug) En dan de eentjes optellen. (of tellen hoeveel eentjes er zijn, maar dat maakt -tot ieders verbijstering- bij de 1 dan weer weinig uit. :P )

  • disinfector
  • Registratie: Mei 2002
  • Laatst online: 04-05 18:39
Hoe zou je deze code het beste kunnen combineren zonder dat excel de waardes bij elkaar optelt dus hij moet alle 2 de eisen voldoen. en dan mag hij per rij die dat doet er dus 1 bij optellen.

=AANTAL.ALS(Inventarisatie!A3:A432;D2)

=AANTAL.ALS(Inventarisatie!DH3:DH432;B2)

  • onkl
  • Registratie: Oktober 2002
  • Laatst online: 23:30
Bij deze formule =COUNT(IF(B4:B338="HHL";IF(D4:D338="R";1;"");"")) telt excel geen waardes bij elkaar op. De uitkomst van deze formule is gewoon het aantal keren dat er in rij B "HHL" en tegelijkertijd in rij D "R" staat.
Maar ik moet eerlijk zeggen dat het niet volstrekt duidelijk is wat je bedoelt.

  • disinfector
  • Registratie: Mei 2002
  • Laatst online: 04-05 18:39
Het is inderdaad zo gelukt, alleen in nederlandse ( excel 97 )

=SOM(ALS(B4:B338="HHL";ALS(D4:D338="R";1;"");""))

Verwijderd

hoi,

ik heb een blad met kortingen in %.
op het volgende blad komt dan een tabel en een grafiek, welke kortingen kleiner zijn dan 20%, welke tussen 20 en 25% liggen etc.

Nu kan de eerste (kleiner dan 20%) wel dmv een aantal.als.

De tweede echter heb ik geprobeerd met som(als.... als....) echter, dan krijg ik steeds als uitkomst 1.
Als ik bij de eerste (kleiner dan 20%) als formule gebruik som(als('blad1;K:K'<0,2;1;0)) dan krijg ik ook 1.

Wie helpt?

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Niet zo. Start gewoon je eigen topic met een heldere uitleg van het probleem ipv ene topic van ene jaar oud te kicken wat er slechts zijdelings mee te maken heeft.

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

Pagina: 1

Dit topic is gesloten.