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

Lastig formule voor som

Status
Niet open voor verdere reacties.

caffie

Gebruiker
Lid geworden
2 jan 2008
Berichten
281
Ik heb een excel sheet in elkaar gefrommeld
Waar ik in bij houd wat ik eet
Maar ik loop tegen een voor mijn lastige formule aan
Ik wil de som van een aantal velden optellen
Niet zo moeilijk hoor ik er al een paar denken
Maar
In cel A staat een formule =SOM(I1:I12)
ik wil deze formule zo aanpassen dat hij alles optel in kolom i vanaf de huidige regel
Totdat de eerst volgende gevulde cel in kolom C

Omdat het aantal regels nooit gelijk is vind ik dit heel lastig

Ik sta open voor verbeteringen
 

Bijlagen

  • testMap2.xlsx
    14,2 KB · Weergaven: 40
Laatst bewerkt:
misschien zoiets?
 

Bijlagen

  • testMap2.xlsx
    18 KB · Weergaven: 29
Tabel

Heb je het ook geprobeerd met een tabel? Zie bijlage.

Er is een totalenrij toegevoegd. Op deze manier kan je de tweede kolom filteren op de datum en het totaal past zich direct aan (dynamisch).
Je kan zo ook totalen aan andere kolommen toevoegen. Je kan ook kiezen voor gemiddelde, min, max, etc...

Overigens weet ik de gedachte achter de inhoud niet, maar het lijkt me dat sommige formules onnodig ingewikkeld zijn en er zit ook geen consistentie in. Ook de lege kolommen zullen waarschijnlijk niet nodig zijn.

Maar goed, misschien is een tabel iets voor je? :confused:
 

Bijlagen

  • testMap3.xlsx
    16,3 KB · Weergaven: 33
Formule-optie voor A1:
Code:
=ALS(C1<>"";SOM(VERSCHUIVING(I1;;;MIN(ALS(C2:C$1000<>"";RIJ(2:$1000));1000)-RIJ()));"")
Mogelijk afsluiten met Control+Shift+Enter als je geen Excel 365 gebruikt (het is een matrixfunctie)

Eens met vorige dat het niet de meest handige opzet is voor een database met al die lege regels. En: formule in I3 en I4 is onlogisch.
 
Laatst bewerkt:
Voor A13 de matrixformule:

PHP:
=SUM(OFFSET(I13;;;MATCH(TRUE;ISNUMBER(B14:B100);0)))
 
ik heb een nederlande versie 2016
Ga proberen het op te zetten

ik heb hem omgezet

Code:
=SOM(VERSCHUIVING(I13;;;VERGELIJKEN(WAAR;ISGETAL(B14:B100);0)))

Maar krijgt hem niet werkend
Kunt u me ook vertellen hoe deze de formule werkt
Ik ben nog niet zo ver dat ik dit soort ingewikkelde formules begrijp
vast bedankt
 
Formule wel afgesloten met Ctrl+Shift+Enter?
 
Laat ik de vraag anders stellen

Is het mogelijk in Excel (niet met VB of andere programma taal)
Tel het aantal regels wat overeen komt met cel C13
Met deze gegevens kunnen we een range formuleren
Huidige regel + aantal getelde regels
Dus
Range I(huidige regel) tot I huidige regel + aantal getelde regels

Dan moeten we dus een formule bouwen als Som(Range .........)
 
Alle regels in kolom C voorzien van datum
nieuwe sheet geplaatst
 

Bijlagen

  • testMap3.xlsx
    14,3 KB · Weergaven: 15
stond reeds in#2
 

Bijlagen

  • testMap3 (1).xlsx
    22,2 KB · Weergaven: 20
Allemaal bedankt voor het mee denken
Maar mijn VB kennis is nog niet zo ver als dat van vele hier
Dus wil code bouwen die ik ook zelf begrijp
Dit is het geworden

Heel veel code maar hij lijkt te werken.
En ik snap nu ook wat hij doet




Allemaal prettige dagen
En ik zal de vraag op opgelost zetten
Zijn er nog mensen die deze code kleiner kunnen krijgen dan staat ik er voor open
Graag wel met een beetje uitleg.


Code:
=SOM.ALS(INDIRECT("C" & RIJ() & ":" & "C" & RIJ() +AANTAL.ALS(INDIRECT("C" & RIJ() &":"&"C" & RIJ() +INDIRECT("C"& RIJ()));INDIRECT("C" & RIJ()))-1);INDIRECT("C"& RIJ());INDIRECT("I" & RIJ() & ":" & "I" & RIJ() +AANTAL.ALS(INDIRECT("C" & RIJ() &":"&"C" & RIJ() +INDIRECT("C"& RIJ()));INDIRECT("C" & RIJ()))-1))
 
:d:d:d
Heel veel code maar hij lijkt te werken.
Niet erg overtuigend.

En ik snap nu ook wat hij doet
Meer een contradictio in terminis.

Ik zeg heel eerlijk dat ik er niets van snap. Maar goed, als het werkt is dat mooi.:thumb:

Ook prettige feestdagen en een voorspoedig nieuw jaar gewenst.
 
Laatst bewerkt:
Het is geen VBA maar een gewone formule. Voor de leesbaarheid is deze tussen codetags geplaatst. Onder de tab formules staat een optie om een formule te evalueren. Je kan dan stap voor stap zien wat de formule doet.
 
Knop Subtotaal in het lint.
Bij iedere wijziging in: 7-12-2020
Functie: SOM
Subtotaal toevoegen aan: 80
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan