• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Optellen met twee voorwaarden uit twee kolommen

Status
Niet open voor verdere reacties.

rolf1980

Gebruiker
Lid geworden
20 jan 2017
Berichten
57
Ik wil graag het volgende in 1 formule afvangen. Ik wil voor mijn werknemers alle tijd (kolom D) op een order (kolom B) weten + alle tijd die op bewerking 22 en 1150 (kolom C) optellen per werknemer in kolom G. In dit voorbeeld is het alleen mogelijk om of op een order te boeken of op een bewerking. Wie kan me helpen?
 

Bijlagen

  • Optellen gewerkte tijd op orders en bewerkingen.xlsx
    10,8 KB · Weergaven: 35
Mogelijke oplossing:
Code:
G2: =SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;{22;1150}))
Invoeren als matrixformule, d.w.z. afsluiten met Control+Shift+Enter.
 
Mogelijke oplossing:
Code:
G2: =SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;{22;1150}))
Invoeren als matrixformule, d.w.z. afsluiten met Control+Shift+Enter.

Hiermee kom ik niet goed uit. Bij Jan zou dit moeten resulteren in 39 uur (20 uur op order 100 + 10 uur op bewerking 1150 + 5 uur op bewerking 22 + 1 uur op order 130 + 3 uur op bewerking 22 = totaal 39)
Ik kom met de formule op 18 uur en dat zijn alleen de bewerkingen.
 
Of:
Code:
=SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;22);SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;1150))
Is geen matrixformule. Wat betekent trouwens dat getal 66,75? De som van beide formules is 34,25.

De formule voor de beschrijving in #3 zou kunnen zijn:
Code:
=SOM.ALS(A2:A19;F2;D2:D19)
 
Laatst bewerkt:
S.v.p. niet quoten, maar gebruik knop "reageer op bericht" linksonder of tekstvak "snel reageren" onderaan de pagina.

On-topic:
ik heb over de woordjes "...order en..." heen gelezen. Voortbordurend op de oplossing hierboven:
Code:
=SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;22);SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;1150);SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$B$2:$B$19;">"&0))
 
Laatst bewerkt:
Code:
=SOMPRODUCT(($A$2:$A$19=F2)*($C$2:$C$19<>10)*($D$2:$D$19))
Of met een draaitabel
 

Bijlagen

  • Optellen gewerkte tijd op orders en bewerkingen.xlsb
    11,8 KB · Weergaven: 28
Laatst bewerkt:
Of:
Code:
=SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;22);SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;1150))
Is geen matrixformule. Wat betekent trouwens dat getal 66,75? De som van beide formules is 34,25.

De formule voor de beschrijving in #3 zou kunnen zijn:
Code:
=SOM.ALS(A2:A19;F2;D2:D19)

66,75 is de tijd dat er aan orders en aan beide bewerkinging is gewerkt. Dit zou uit de formule moeten komen.

Dus totaal aan orders gewerkt + totaal aan bewerking 22 en 1150.
 
Code:
=SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;{"";22;1150}))

Hoeft niet met CSE te worden afgesloten
 
Code:
=SOMPRODUCT(($A$2:$A$19=F2)*($C$2:$C$19<>10)*($D$2:$D$19))
Of met een draaitabel

Dit geeft het juiste antwoord. Echter er zijn veel meer bewerkingen als alleen 10. Deze heb ik er als voorbeeld in gezet hebt. Ik dienen een optelling te hebben van kolom B met order en alle uren met de bewerking 22 en 1150.
 
Code:
=SOM(SOMMEN.ALS($D$2:$D$19;$A$2:$A$19;$F2;$C$2:$C$19;{"";22;1150}))

Hoeft niet met CSE te worden afgesloten

Dit geeft het juiste antwoord. Echter er zijn veel meer bewerkingen als alleen 10. Deze heb ik er als voorbeeld in gezet hebt. Ik dienen een optelling te hebben van kolom B met order en alle uren met de bewerking 22 en 1150.
 
..Echter er zijn veel meer bewerkingen als alleen 10. Deze heb ik er als voorbeeld in gezet hebt. Ik dienen een optelling te hebben van kolom B met order en alle uren met de bewerking 22 en 1150.

Ben benieuwd wanneer de formule niet zou werken......
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan