Archief - Excel: sommeren met variabele range

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Soundstorm

Legacy Member
Hallo,

Ik heb een probleempje. Normaal geef je voor de som de range van alle cellen die moeten opgeteld worden. Voorbeeld SOM(A5:A20)
Als je nu niet weet vanaf welke rij hij moet beginnen optellen en waar stoppen, hoe kan je dat dan doen?
Hij moet namelijk kijken of er eerst bepaalde waarden in cellen zit en dan zet hij een 1 of 0. Dan moet hij op tellen wat er tussen de 1-en zit.

Zal proberen te schetsen:
Code:
W   W   R   C
1   2   0   0
2   3   1   0
3   5   0   0
            1
2   3   1   0
2   3   1   0
2   3   1   0
            1
Hij kijkt dus welke waardes in W zitten en als die goed zijn (hier 2 en 3) zet hij in R een 1. Komt er een lege rij, dan zet hij in C een 1.
Nu moet hij elke keer als er een lege rij komt de som maken van alle getallen in R tussen de lege rijen.
Hier dus de eerste keer 1 en de tweede keer 3.

Iemand die weet hoe dit moet?
thnx
Tom

maxdevis

Legacy Member
volgens mij heb je rij r niet nodig als je met de aantal.als functie werkt.

pm anders eens je doel of opgave.

Featherfoot

Legacy Member
als excel eerst moet controleren of een cel leeg is, dan moet je gebruik maken van de isleeg() functie.

Zoek die functie nekeer op in de help van excel.

Soundstorm

Legacy Member
Eigenlijk moest ik mijn voorbeeld een beetje anders zeggen.
Er moet gewoon per groep (geschijden door de lege rij) een 1 of 0 komen als de voorwaarde voldaan is.

Code:
W   W   R   C   S   E
1   2   0   0   0   0
2   3   1   0   0   0
3   5   0   0   0   0
            1   1   1
2   3   1   0   0   0
3   5   0   0   0   0
3   2   1   0   0   0
2   3   1   0   0   0
            1   3   1
1   2   0   0   0   0
5   6   0   0   0   0
            1   0   0
W is waarde
R is kijken of de voorwaarde voldaan is
C is kijken of er een lege rij is
S is de som per groep van alle voorwaardes die voldaan zijn
E is als de som groter is dan 0
Daarna moeten al deze 1-tjes (uit kolom E) opgeteld worden. Die worden dan op een ander werkblad gezet.
Waarschijnlijk heb ik al die rijen niet nodig, maar zo zie je beter wat ik wil als resultaat.

Soundstorm

Legacy Member
Weet ook nie echt wat die lege lijnen zijn. Het is een hele gebeurtenissenboek van mijn zus. Observaties van honden, wat ze doen en zo. Denk dat elke lege rij om het uur is of zo en ook elke keer het gedrag verstoord werd bij allemaal (gelijk ne voorbijganger of geweerschot of zo).
En de bedoeling is (denk ik) om te zien welke honden iets bepaald doen over gans de week of zo. En als ze da meer dan ene keer doen op een uur daar geen rekening mee houde.

In C++ zou ik dit kunnen schrijven hoe het moet (dan wel puur MS-dos vensterke hé, meer kan ik nie), maar al die boel staat in excel documenten, dus weet nie echt hoe ik da zou moete doen.

Soundstorm

Legacy Member
Het is mij gelukt. Op een niet te katholieke manier wel, veel extra kolommen om zo uiteindelijk tot het juiste resultaat te komen.

Toch bedankt voor jullie hulp.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan