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

Somals formule i.c.m. een subtotaal

Status
Niet open voor verdere reacties.

M@rcel

Gebruiker
Lid geworden
14 jul 2004
Berichten
177
Excellers,

Ik vroeg me af of het volgende mogelijk is: Op mijn werk ben ik projectadministrateur en mijn voorganger hield alle facturen bij in een excel lijstje. Dit heb ik overgenomen, maar ik vraag me af of het eventueel efficienter kan. De volgende situatie is van toepassing op mijn werk:

Het bedrijf waarvoor ik werk produceert product in een fabriek. De opdrachten komen binnnen op projectbasis. De projecten zijn op lump-sum basis ( dit houdt in: het product wordt geproduceerd voor een vaste prijs ). Deze projecten worden op "Milestone"-basis gefactueerd. Dit houdt in dat als we een bepaald punt bereiken in de productie dat we mogen factureren. Op mijn werk wordt er gefactureerd in euro's en dollars.

Ik heb een excellijst van ruim 500 regels en een autofilter. Ik wilde graag het volgende voor elkaar krijgen. Als ik filter op alle regels met een factuurnummer dan moet een subtotaal geven van de Euro en USD bedragen. Ik heb een combinatie van beide formules geprobeerd alleen mocht het niet baten.

Ik hoop dat het bijgevoegd bestand wat duidelijk kan geven over hetgeen wat ik wil. N.b. bedragen en namen etc. zijn verzonnen. Alleen de naam van het product is een bestaande naam. Het gaat in dit geval om een kraan. ( Hijskraan )

Alvast bedankt voor jullie hulp
 

Bijlagen

Met onderstaande formule lukt het.
Code:
=SOMPRODUCT(SUBTOTAAL(9;VERSCHUIVING($J$1;RIJ($J$2:$J$21)-RIJ($J$1);;1))*($G$2:$G$21=F25))

Formule is voor cel E25 en kan je naar cel E26 slepen.

Met vriendelijke groet,


Roncancio
 
Een workaround:

=SOMPRODUCT((E2:E21>0)*(G2:G21="EUR")*(J2:J21))
=SOMPRODUCT((E2:E21>0)*(G2:G21="USD")*(J2:J21))

Nog meer workaround:

Maak een extra kolom met een ALS functie voor EUR en hetzelfde voor USD:

=ALS($G2="EUR";$J2;0)

en

=ALS($G2="USD";$J2;0)

Vervolgens een SUBTOTAAL functie (som) over die kolommen, 1 keer voor EUR en 1 keer voor USD.

Wigi
 
Roncancio en wigi,

Dit is een grote stap in de goede richting die ik zoek, maar nog niet helemaal. Ik ga er morgen mee aan de slag op mijn werk en ik zal morgen proberen te verduidelijken wat ik er nog extra mee wil. In ieder geval alvast bedankt voor jullie hulp voor zover.
 
Of probeer dit eens:

Code:
=SOMPRODUCT(($E$2:$E$24<>"")*($G$2:$G$24=$F25);$J$2:$J$24)

te plaatsen in cel G25.

Groeten,

M.
 
Excellers,

Allereerst excuses voor het lange uitblijven van een antwoord.

De oplossingen van jullie 3 deden toch wat ik wilde. Ik had te vroeg gereageerd.

Bedankt voor jullie hulp en ik zal hem op opgelost zetten
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan