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

[Excel] Som van dynamische range

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb volgende tabel, met op de 1e rij data, in de 1e kolom werknemers en voor de rest de waardes, bv. uren, waar het mij om gaat:

Persoon / Datum02.01.0903.01.0904.01.0905.01.09
Klaas59103
Willem2518


Nu wil ik uit bovenstaande tabel dynamisch de som van het aantal uren vanaf vandaag berekenen. Als vandaag de 4e zou zijn, dan zou de som voor Klaas dus 13 zijn en bij Willem zou 9 de uitkomst zijn.

Ik heb het al geprobreerd met OFFSET, INDEX, MATCH, maar kom niet verder als slechts de waarde van alleen vandaag te vinden:

=INDEX(TODAY(); $A$2:$A$5; B2:B5);

alle tips zijn welkom!

Verwijderd

met bovenstaand voorbeeldtabelletje beginnend in A1, echte datums als kolomtitels en de datum van vandaag in H5, zal volgende matrixformule het gewenste resultaat opleveren. in onderstaande formule kan H5 ook vervangen worden door TODAY()
code:
1
{=SUM(B2:E2*(B$1:E$1>=H5))}

Verwijderd

Topicstarter
Bedankt _heretic_ !

Echter daarmee heb ik gelijk het volgende probleem, bij deze tabel

TaskPersoon02.01.0903.01.0904.01.0905.01.09
1Klaas59103
2Klaas2463
3Willem2518


Hoe kan ik voor Klaas, die nu 2x vermeld is, alle uren voor 1 dag optellen? Dus op de 4e zou voor Klaas de som 16 zijn. Laatste vraag _/-\o_

[ Voor 3% gewijzigd door Verwijderd op 07-01-2009 14:47 ]


Verwijderd

de formule die ik gepost heb is een matrixformule. als je goed kijkt zie je dat het laatste gedeelte tussen haakjes een voorwaarde is. wat je dus zal moeten doen is daar nog een voorwaarde aan bijkoppelen (indien alle voorwaarden tegelijk waar moeten zijn zoals in dit geval, dan koppel je ze met de * operator) en deze voorwaarden toepassen op het volledige bereik ipv rij per rij.
de formule wordt dan {...*(volledigbereik>=h5)*(voorwaarde voor naam))}

Verwijderd

Topicstarter
Bravo, bravo.

De tip van de * operator was me niet 100% bewust en matrixformule helemaal 0%.

De oplossing voor bovenstaand probleem is (als vandaag 04.01.09 is):
{=SUM(C2:F4*(C$1:F$1=TODAY())*(B2:B4=Klaas))}

En levert dus als resultaat: 16

[ Voor 7% gewijzigd door Verwijderd op 07-01-2009 19:04 . Reden: resultaat ]