• 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.

Matrixformules help!

Status
Niet open voor verdere reacties.

Geoffcel

Gebruiker
Lid geworden
8 jun 2009
Berichten
96
Beste lezer,

Ik heb voor mijn werk een soort van planning obv dienstcodes.
nu wil ik weten hoeveel uren ik heb per dagdeel, per type, per functieniveau.

Wat heb ik gedaan, ik heb gebruik gemaakt van een matrix formule:
=SOM(((AANTAL.ALS(AJ169:AJ268;FB169:FB1068)*(GY102=FC169:FC1068))*(GZ102=FD169:FD1068)*FG169:FG1068))

AANTAL.ALS(AJ169:AJ268;FB169:FB1068) = kijk naar in planning, dienstcodes en vind in legenda
(GY102=FC169:FC1068) = is dienstcode gelijk aan type
(GZ102=FD169:FD1068) = is dienstcode gelijk aan dagdeel
FG169:FG1068)) = doe dan aantal uren berekenen

Dit werkt naar behoren alleen het is nog niet uitgesplitst per functieniveau. De Code legenda heeft geen kolom functies omdat verschillende codes door verschillende niveaus gewerkt kunnen worden. Dus ik beschik alleen over niveaus per medewerker M169:M268 Hoe krijg ik dit verwerkt in mijn matrixformule.

Ik zoek dus eigenlijk een soort van een oplossing Als(M169:M268=leerling;matrix;0)
Het punt is bij deze formule dat de matrix over alle waarden worden uitgevoerd en niet alleen op de waarheid van de logische test.

Dus als de logische test waar/onwaar/waar is dan wil ik de matrixformule laten berekenen alleen over waar, maar hij berekend ook de onwaar mee.

Heeft iemand dé oplossing? :cool:

Groet,
GeoffCel
 
Geoffrey,

Zonder een voorbeeld blijft het gissen, maar kijk eens naar somproduct.
 
Eens, want echt helder wordt het niet. Ik denk dat ik moet afhaken.
 
hij is helemaal goed.
Ontzettend bedankt, erg knap gedaan.

Groet,
GeoffCel
 
wat is de reden dat de 140 doorgekruist is.

je zou die waarde toch ook kunnen verwijderen.

dan gaat de formule wel goed.

wat is de bedoeling van de verwijzing van Q16 en R16?
deze worden in de berekening toch niet meegenomen.

als dit wel de bedoeling is, kun je ze beter in de bovenste tabel vermelden.

zelf zou ik onderstaande formule gebruiken (omdat je toch opzoekt in 1 tabel).
H16 (is de groene cel)

Code:
=AANTAL.ALS($E$6:$E$9;B16)*VERT.ZOEKEN(B16;$P$3:$S$5;4;0)

heb je vragen of opmerkingen over deze mail, laat het gewoon even weten.
 

Bijlagen

Laatst bewerkt:
Beste Geoff,

mooi dat je zelf tot een oplossing bent gekomen.

het lost echter niet je probleem met de doorgekruiste waarden op.

deze heb ik een blauwe achtergrondkleur gegeven.

zie hiervoor mijn voorbeeld.
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan