Het tellen van Data in een Range

Als u een bereik van cellen die zijn gevuld met willekeurige, niet-gesorteerde data, kunt u om erachter te komen hoeveel van deze data vallen tussen een begindatum en een einddatum. Bijvoorbeeld, als B1: B101 bevat de willekeurige data, cel E1 bevat de startdatum, en cel E2 bevat de einddatum, je wilt weten wat voor soort formule die u kunt gebruiken in cel E4 naar het aantal data in B1 terug : B101 die tussen E1 en E2.

Er zijn eigenlijk verschillende manieren waarop u kunt komen tot een oplossing. De eerste, natuurlijk zou zijn om voeg een formule in elke cel rechts van de data in kolom B, en dat formule retourneren een 1 of de datum tussen E1 en E2, of anders 0. Je zou dan de som van de kolom om de gewenste telling krijgen. U zou de volgende formule in elke cel rechts van de data:

= ALS (EN (B1> = E $ 1, B1 <= E $ 2), 1,0)

Deze bijzondere formule gaat in cel C1, en kan dan naar beneden worden gekopieerd naar de cellen C2 tot en met C101. Dan, in cel E4, alles wat je zou moeten doen is gebruik maken van de volgende formule:

= SOM (C1: C101)

Het nadeel van deze, natuurlijk, is dat de extra waarden in C1: C101 kan grote schade aanrichten aan het uiterlijk van een zorgvuldig ontworpen werkblad. Gelukkig zijn er manieren om het juiste resultaat te vinden zonder de noodzaak om een ​​tussenliggende waarde gebruiken.

Een manier is om een ​​matrixformule gebruiken. De volgende formule, geplaatst in cel E4, zal het lukken. Het enige wat u hoeft te doen is onthouden om de formule met Shift + Ctrl + Enter in te voeren. (Dit betekent naar Excel dat u het invoeren van een matrixformule.)

= AANTAL (ALS ((B1: B101> $ E $ 1) * (B1: B101 <$ E $ 2), B1: B101))

Als u liever een matrixformule niet gebruikt, kunt u de volgende standaard-AANTAL.ALS gebaseerde formule in E4 gebruiken:

= -COUNT (B1: B101) + AANTAL.ALS (B1: B101, ">" & E1) + AANTAL.ALS (B1: B101, "<" & E2)

Wanneer u deze formule in te voeren, zal Excel ervan uitgegaan dat u het terugsturen van een datum waarde, en zal daarom behulpzaam formatteer de cel als een datum. Het enige wat u moet doen om dit te corrigeren is het formaat gebruiken | cel naar de cel met behulp van iets naast een datumnotatie, zoals General formatteren.

De formule werkt door het tellen van alle data die zijn na de vroege datum plus alle data die zijn vóór het einde van de dag. Dit geldt in wezen alle data voor eens en dubbelklik telt de gewenste selectie. Door het aftrekken van het aantal data dat in het gebied (aan het begin van de formule) de formule elimineert effectief alle behalve het gewenste resultaat.

Als u wilt, kunt u ook gebruik maken van de DBAANTAL functie om de gewenste telling terug. Dit is echter alleen een beetje meer betrokken. In tegenstelling tot de eerdere oplossingen, DBAANTAL gebaseerd op het gebruik van benoemde bereiken. Volg deze stappen:

  1. Plaats een lege rij aan de bovenkant van uw gegevens, die alles duwt door één cel.
  2. Met uw data nu in de cellen B2: B102, selecteer cel B1 en plaats een label, zoals MyDates, in de cel.
  3. Formaat cel B1 zoals gewenst.
  4. Selecteer het gehele assortiment, met inbegrip van het etiket (de cellen B1: B102).
  5. Met behulp van het vak (net boven de rij headers en aan de linkerkant van de kolomkoppen) definiëren een naam voor het bereik. De naam moet hetzelfde zijn als de naam die u gebruikt in stap 2 (MyDates) zijn.
  6. In cellen D1 en E1, plaats uw label naam (MyDates).
  7. In cel D2 voer een groter-dan-teken en de lagere datum voor uw bereik van de data, zoals in "> 2002/04/01" (zonder de aanhalingstekens).
  8. In cel E2 voer een minder-dan-teken en de bovenste datum voor uw bereik van de data, zoals in "<2002/06/01" (zonder de aanhalingstekens).
  9. In cel E4, voert u de volgende formule:

= DCOUNT (MyDates, 1, D1: E2)

De DBAANTAL functie maakt gebruik van de criteria die u hebt opgegeven in D1: E2 om de gegevens bereik gedefinieerd als MyDates onderzoeken en de terugkeer van de telling van cellen die aan die criteria voldoet.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (2818) is van toepassing op Microsoft Excel 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van Excel (Excel 2007 en later) vinden hier: Tellen Dates in een Range.