Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[excel 2003]SUMIF met 2 condities

Pagina: 1
Acties:

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 13:21
Ik wil een SUMIF formule uitbreiden met een 2e conditie. Ik heb hierop gegoogled, ben niet de enige die dat wil en er zijn ook oplossingen voor, alleen snap ik deze niet, mede door mijn gebrekkige Excel ervaring.

Mijn probleem:
Ik gebruik deze formule: =(SUMIF('werkblad1'!$A$10:$A$371;$A54;werkblad1'!D$10:D$371))

Als ik deze formulie een mensentaal moet omschrijven krijg ik dit:
Totaal van alle waardes in D10 t/m D371 op "werkblad1" als de waarde in kolom(werkblad1) overeenkomt met de inhoud van cel A54(op huidige werkblad).

Nu wil ik daar een extra conditie aan toevoegen zodat het er zo uit komt te zien:
Totaal van alle waardes in D10 t/m D371 op "werkblad1" als de waarde in kolom A(werkblad1) overeenkomt met de inhoud van cel A54(op huidige werkblad) en de waarde in kolom B(werkblad1) hoger is dan 1000.

edit:
ik heb het even een vereenvoudigd voorbeeld gemaakt:
Afbeeldingslocatie: http://img362.imageshack.us/img362/5381/sumifsg5.jpg

In F8 staat deze formule: =SUMIF(A2:A5;C8;D2:D5)

Nu wil ik een conditie toevoegen dat hij alleen velden in D meeneemt als de waarde in B hoger is dan 1000.

IN een creatieve bui heb ik dit geprobeerd: =SUMIF(A2:A5;C8;AND(B2:B5;>1000);D2:D5)
maar helaas werkt dit ook niet. Wie kan me helpen?

[ Voor 20% gewijzigd door borgdaville op 27-05-2008 13:46 ]

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


Verwijderd

code:
1
{=sum((d2:d5)*(a2:a5=a54)*(b2:b5>1000))}
deze matrixformule bevestigen met CTRL+SHIFT+ENTER (de accolades verschijnen vanzelf) ipv enter voor een gewone formule.
een multivoorwaardelijke sumif formule is vziw niet mogelijk.
in een matrixformule kan je zoveel voorwaarden koppelen als nodig dmv de *-operator en de +-operator. selecteer de cel F8 en bekijk de evaluatie eens via extra->formule controleren->formule evalueren, dan zal duidelijk worden hoe excel tot de juiste berekening komt.
voor gebruik van deze formule over meerdere cellen kan het handig zijn de werking van absolute & relatieve verwijzingen te kennen (=dollarteken of niet in bereikverwijzing)

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 13:21
Verwijderd schreef op dinsdag 27 mei 2008 @ 14:58:
code:
1
{=sum((d2:d5)*(a2:a5=a54)*(b2:b5>1000))}
deze matrixformule bevestigen met CTRL+SHIFT+ENTER (de accolades verschijnen vanzelf) ipv enter voor een gewone formule.
een multivoorwaardelijke sumif formule is vziw niet mogelijk.
in een matrixformule kan je zoveel voorwaarden koppelen als nodig dmv de *-operator en de +-operator. selecteer de cel F8 en bekijk de evaluatie eens via extra->formule controleren->formule evalueren, dan zal duidelijk worden hoe excel tot de juiste berekening komt.
voor gebruik van deze formule over meerdere cellen kan het handig zijn de werking van absolute & relatieve verwijzingen te kennen (=dollarteken of niet in bereikverwijzing)
Heel goed, op mijn 1 werkblad voorbeeld werkt dit perfect.

Echter als ik het dan wil gaan gebruiken in het excel bestand met meerdere werkbladen dan lukt het toch niet.

De oude formule ziet er zo uit: =(SUMIF('Resource planning'!$A$10: $A$371;$A9;'Resource planning'!D$10: D$371))

Daar heb ik dit van gemaakt: =SUMPRODUCT(('Resource planning'!$A$10:$A$371='$A9')*('Resource planning'!$B$10:$B$371>=1000)*!D$10: D$371)

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...


Verwijderd

-gewoon sum & CSEnter ipv sumproduct gebruiken.
-'$A9' -> $A9
-*!D$10: D$371 -> *(D$10:D$371)

  • borgdaville
  • Registratie: December 2000
  • Laatst online: 13:21
Verwijderd schreef op dinsdag 27 mei 2008 @ 16:34:
-gewoon sum & CSEnter ipv sumproduct gebruiken.
-'$A9' -> $A9
-*!D$10: D$371 -> *(D$10:D$371)
bedankt, het is gelukt!

Familieman, nerd, mooi weer fietser, buitenmens en levensgenieter...