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

Verschuiving in somproduct

  • Onderwerp starter Onderwerp starter wiki
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

wiki

Gebruiker
Lid geworden
2 okt 2007
Berichten
576
Kan in een somproduct functie een verschuiving gezet worden zodat in een rij de waarden naast de uitkomsten waar opgeteld worden?

Code:
=SOMPRODUCT((A3:M3="a")*VERSCHUIVING(A3:M3;;1))

gr wim
 
Beste wim,

Code:
=SOMPRODUCT((A3:M3="a")*VERSCHUIVING(A3:M3;;1))

ik zou denken dat er haakjes ontbreken.

Code:
=SOMPRODUCT((A3:M3="a")*[COLOR="Red"]([/COLOR]VERSCHUIVING(A3:M3;;1))[COLOR="Red"])[/COLOR]

ik heb de formule niet getest.

met vriendelijke groeten,

Oeldere
 
Laatst bewerkt:
Bij één voorwaarde krijg ik een resultaat maar als ik meerdere cellen in het bereik vul krijg ik de foutmelding #waarde!

gr wim
 
Beste wiki ;)

Een voorbeeldbestandje dan aub

Groetjes Danny. :thumb:
 
Beste wiki,

Wat je wil bereiken is mij niet duidelijk.

Wat @Danny147 doet is niks anders en hetzelfde als: =SOM(ALS(ISGETAL(A2:M2);A2:M2)) → matrixformule.

Graag iets meer uitleg als het kan.
 
Beste Danny,

Bij mij werkt jouw oplossing niet. Als ik alle "a" verwijder blijft het antwoord nog steeds 15

Heeft dat met een instelling te maken ?:(
 
Beste gelens ;)

Beste Danny,

Bij mij werkt jouw oplossing niet. Als ik alle "a" verwijder blijft het antwoord nog steeds 15

Heeft dat met een instelling te maken ?:(

Dit heeft niets met je instelling te maken.
Wat ik hier aantoon is dat ik eerst alle "a's" verwijderd en dan alles optelt.
"a" en 1 kan je niet optellen, daarom blijft er enkel de cijfers over die men dan optelt.
Als je nu 1 "a "veranderd in een "b" dan zal hij nog 15 als resultaat geven.

Ik denk dat TS alle cijfers wil optellen die na een "a" komen.

Groetjes Danny. :thumb:
 
Beste wiki ;)

Deze kan je ook gebruiken, een beetje omslachtig maar ze werkt.

Uitkomst is 15, als je nu cel B2 veranderd in b zal de uitkomst 13 zijn.

=SOM.ALS(A2;"a";B2)+SOM.ALS(C2;"a";D2)+SOM.ALS(E2;"a";F2)+SOM.ALS(G2;"a";H2)+SOM.ALS(I2;"a";J2)+SOM.ALS(K2;"a";L2)

Groetjes Danny. :thumb:
 
Ik denk dat TS alle cijfers wil optellen die na een "a" komen.

Dat klopt en ik koos voor een somproduct zodat het bereik uitgebreid zou kunnen worden zonder de formule aan te passen. Met de als functie lukt dat niet.

gr wim
 
Als matrixformule:

=SOM(ALS(A2:M2="a";VERSCHUIVING(A2:M2;;1)))

Wigi
 
Fantastisch. Ik dacht dat het niet kon maar rekende op de experts.
Bedankt

gr wim
 
Ik weet niet of het gepast is dat ik op deze vraag verder ga. De vraag was opgelost en ik wil de formule nog iets uitbreiden.

Ik wil de waarde uit de verschuiving vermenigvuldigen met de waarde in dezelfde kolom in rij 1 en heb
Code:
=SOM(ALS(G6:BG6=Inzet1;VERSCHUIVING(G6:BG6;;1)*VERSCHUIVING(G1:BG1;;1)))
geprobeerd (uiteraard als matrixformule) en dat werkt niet.

Wie kan helpen?

gr wim
 
Probeer eens:

=SOM(ALS(G6:BG6=Inzet1;VERSCHUIVING(G6:BG6;;1)*VERSCHUIVING(G6:BG6;-5;1)))
 
Nee, dat geeft een foutwaarde en de formule wordt in meerdere rijen gebruikt zodat rij 1 een statische verwijzing moet zijn.

gr wim
 
Graag een voorbeeldje zodat we kunnen zien welke foutwaarde, en waarom.
 
met
Code:
=SOM(ALS(B2:M2="a";VERSCHUIVING(B2:M2;;1)*VERSCHUIVING($B$1:$M$1;;1)))
is het gelukt in een schoon blad en ga nu proberen deze aan te passen in het gewenste bestand.

gr wim
 
Toch nog een probleem. Ik heb twee bijlagen toegevoegd. Een werkende versie van de formule en de formule toegepast in mijn bestand. In mijn bestand HELPMIJ krijg ik een foutmelding als in het bereik lege cellen zitten. Ik kan niet beredeneren wat er fout gaat.

Wie kan helpen?

gr wim
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan