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

Aantal als datum groter is ...

Status
Niet open voor verdere reacties.

Krist

Gebruiker
Lid geworden
18 nov 2002
Berichten
345
Hallo,

Ik wil het aantal jongeren tellen die na hun 18de verjaardag nog in een project actief waren.
Ik heb in kolom A geboortedatum, in B een tussenstap naar hun 18de verjaardag en in C de datum van uitschrijving.
Het lukt mij niet om:
- het aantal te tellen
- om het zonder de tussenstap te doen

voor de 18de verjaardag
=DATUM(JAAR(A2)+18;MAAND(A2);DAG(A2)) is okee
om te tellen
AANTALLEN.ALS(B2:B22;">="&DATUM(C2:C22)) werkt niet, te weinig argumenten

zie ook bijlage

groeten,
KristBekijk bijlage Aantal Als Datum.xlsx
 
Probeer deze eens
Code:
=SOMPRODUCT(($C$2:$C$22>$B$2:$B$22)*1)
 
Laatst bewerkt:
Je ben vergeten om = ervoor te zetten.

Bij mij geeft hij 21 als uitkomst.
 
Laatst bewerkt:
Hoi Krist,

Ik kan niet in je spreadsheet kijken, maar ik zie iets vreemds:
Je vergelijkt de data in B (datum 18 jaar) met de data in C (datum uitschrijven) denk ik

Kun je gewoon niet beter B weglaten en in D zetten
Code:
=ALS(DATUM(JAAR(A2)+18;MAAND(A2);DAG(A2))>C2;1;0)
In kolom D krijg je nu alle leden die voor hun 18e uitgeschreven zijn.

Maak van 18 een celverwijzing, bijv. $D$1 en je kunt gelijk checken welk percentage op hun 15e nog lid waren.

Groet,
Jeroen
 
@Jeroen:
Heb dit inderdaad gedaan in laatste bijlage als een soort test of de formule juist rekende...
gr
 
Je heb niet overal een M of V gezet, dus kijk of het klopt.
 

Bijlagen

  • Aantal Als Datum en Geslacht(EA).xlsx
    11 KB · Weergaven: 39
Het werkt!
Alleen was het< de verkeerde richting...
Alvast bedankt!
Heb kolom B nu ook kunnen overslaan ...
Vraagje: wat doet *1 in de formule?


Bekijk bijlage 226749

@krist,
De formule werkt met condities die WAAR of ONWAAR zijn.
Door WAAR te vermenigvuldigen met 1 wordt het een array getallen die opgeteld kunnen worden.
 
Hallo,

Werkt bijna perfect... :)
Ik haal in het origineel document de geboortedatum uit het rijksregisternummer (zie bijlage).
Ik kopieer die formule voor de inschrijvingen van een volledig jaar. Daardoor komt er in de cel waar nog geen is ingevuld een ongeldige waarde.
Dit is niet zo erg, want bij het invullen van een nieuwe inschrijving berekent hij het netjes.

Met jou formule werkt het nu niet. Is er een mogelijkheid dat het wel werkt?

Alvast dank...

gr
Krist

Bekijk bijlage Aantal Als Datum en Geslacht.xlsx
 
Hallo,

Als het niet kan met 'somproduct', kan het met aantal.als?

Dank,
Krist
 
Bij deze:

Code:
=SOMPRODUCT(($C$2:$C$22<$D$2:$D$22)*($A$2:$A$22="M"))

voor de vrouwen kun je hem zelf wel aanpassen ;)


Niels
 
waar reageer je nu op?
zie mijn formule er niet in staan???


Niels
 
Hoi Krist,

Foutmelding komt meestal voor als of de bereiken niet gelijk zijn dus bijv.
Code:
=SOMPRODUCT(($C$2:$C$[COLOR="#FF0000"]22[/COLOR]<$D$2:$D$[COLOR="#FF0000"]22[/COLOR])*($A$2:$A$[COLOR="#FF0000"]27[/COLOR]="M"))
of er tekst staat tussen getallen waar mee vermenigvuldigd wordt (vergelijken gaat wel goed).

ik heb in het sheet een korte cursus SOMPRODUCT neergezet voor je zodat je (hopelijk) begrijpt wat SOMPRODUCT doet en wat je er mee kan doen.
Bekijk bijlage Aantal Als Datum en Geslacht-1.xlsx

Groet,
Jeroen
 
Hoi Krist,

Je hebt door je formules in kolom C, D en E Foutwaarden gegenereerd. Die moet je wegpoetsen:
Code:
=ALS(ISLEEG(B2);0;DATUM(DEEL(B2;1;2);DEEL(B2;3;2);DEEL(B2;5;2)))
idem voor kolom D en E.

In je SOMPRODUCT-formule kun je nu vermenigvuldigen met de voorwaarde (C2:C25>0) om te voorkomen dat lege cellen in de tabel meegenomen worden.

Groet,
Jeroen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan