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

Sumproduct + subtotal

Status
Niet open voor verdere reacties.

the goose

Gebruiker
Lid geworden
15 feb 2007
Berichten
86
Hallo iedereen

Ik heb wat problemen met het maken van een formula die het gewogen gemiddelde berekent van kolom AN. De formula die ik voorlopig heb is als volgt:

Code:
=IFERROR(SUMPRODUCT(SUBTOTAL(3,OFFSET(A9:A999,ROW(A9:A999)-ROW(A9),,1)),--(N9:N999="Yes"),AS9:AS999,AN9:AN999)/SUMPRODUCT((SUBTOTAL(3,OFFSET(N9:N999,ROW(N9:N999)-MIN(ROW(N9:N999)),,1)))*((N9:N999)="Yes")*(AS9:AS999)),0)

- In eerste instantie moet het gewogen gemiddelde enkel berekent worden op basis van gefilterde cellen. Dit werkt met de huidige formule :thumb:
- Ten tweede zou de formule voor alle rijen waar de waarde in kolom N="No", voor AN standaard de waarde 1 moeten nemen en niet de waarde in de eigenlijke cel. Wat de huidige formule doet is enkel en alleen de rijen in rekening brengen waar N="Yes". Dit klopt dus niet...

Kan iemand me helpen bij het vinden van een formule die ook het tweede doet?

Thanks!

Groeten
The goose
 
Plaats even een excel-bestandje s.v.p.
 
Hallo Alex

Ik heb het uiteindelijk met behulp van een collega toch gevonden.

Code:
=SUMPRODUCT(SUBTOTAL(3,OFFSET(A9:A999,ROW(A9:A999)-ROW(A9),,1)),--(N9:N999="Yes"),AS9:AS999,AN9:AN999)+SUMPRODUCT(SUBTOTAL(3,OFFSET(A9:A999,ROW(A9:A999)-ROW(A9),,1)),--(N9:N999="No"),AS9:AS999))/(SUMPRODUCT((SUBTOTAL(3,OFFSET(N9:N999,ROW(N9:N999)-MIN(ROW(N9:N999)),,1)))*((N9:N999)="Yes")*(AS9:AS999))+SUMPRODUCT((SUBTOTAL(3,OFFSET(N9:N999,ROW(N9:N999)-MIN(ROW(N9:N999)),,1)))*((N9:N999)="No")*(AS9:AS999)))

Bedankt alleszins!

Groeten
The goose
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan