Optælling datoer i en Range

Hvis du har en række celler, der er fyldt med tilfældige, ikke-sorterede datoer, kan du regne ud, hvor mange af disse datoer falder mellem en startdato og en slutdato. For eksempel, hvis B1: B101 indeholder tilfældige datoer, celle E1 indeholder startdatoen, og celle E2 indeholder slutdatoen, kan du ønsker at vide, hvilken type formel, du kan bruge i celle E4 til at returnere det antal datoer i B1 : B101, der falder mellem E1 og E2.

Der er faktisk flere forskellige måder, du kan nå frem til en løsning. Den første naturligvis ville være simpelthen at tilføje en formel i hver celle til højre for de datoer i kolonne B, og har denne formel returnere en 1 Hvis datoen er mellem E1 og E2, eller et 0, hvis ikke. Du kan derefter opsummere kolonnen for at få den ønskede tæller. Du ville bruge følgende formel i hver celle til højre for de datoer:

= HVIS (OG (B1> = E $ 1, B1 <= E $ 2), 1,0)

Denne særlige formel går i celle C1, og kan derefter kopieres til cellerne C2 til C101. Så i celle E4, alt du behøver at gøre, er at bruge følgende formel:

= SUM (C1: C101)

Ulempen ved dette, er naturligvis, at de ekstra værdier i C1: C101 kan spille ravage med fremkomsten af ​​en omhyggeligt udformet regneark. Heldigvis er der måder at finde den rigtige resultat uden behov for at tage et mellemliggende værdi.

En måde er at anvende et array formel. Følgende formel, placeret i celle E4, vil gøre det trick. Alt du skal gøre er at huske at indtaste formlen ved hjælp af Shift + Ctrl + Enter. (Dette betyder til Excel, som du indtaster en matrixformel.)

= TÆL (IF ((B1: B101> $ E $ 1) * (B1: B101 <$ E $ 2), B1: B101))

Hvis du foretrækker ikke at bruge en matrixformel, kan du bruge følgende standard TÆL.HVIS-baserede formel i E4:

= -count (B1: B101) + TÆL.HVIS (B1: B101, ">" & E1) + TÆL.HVIS (B1: B101, "<" & E2)

Når du indtaster denne formel, vil Excel antage, at du returnerer en dato værdi, og vil derfor hjælpsomt formaterer cellen som en dato. Alt du skal gøre for at rette op på dette er at bruge Format | Cell at formatere cellen ved hjælp af noget udover et datoformat, som General.

Formlen virker ved at tælle alle datoer, der er efter den tidlige dato plus alle datoer, der er før den sene dato. Dette væsentlige tæller alle datoer én gang, og dobbeltklik tæller det ønskede valg. Ved at fratrække antallet af datoer i området (ved begyndelsen af ​​formlen), formlen effektivt eliminerer alle, men det ønskede resultat.

Hvis du foretrækker det, kan du også bruge DCOUNT funktion til at returnere den ønskede tæller. Dette er dog blot en smule mere involveret. I modsætning til de tidligere løsninger, DCOUNT bygger på anvendelsen af ​​navngivne områder. Følg disse trin:

  1. Placer en tom række i toppen af ​​dine data, som skubber alt ned af én celle.
  2. Med dine datoer nu i cellerne B2: B102 Vælg celle B1 og placere en etiket, som f.eks MyDates, i cellen.
  3. Formater celle B1 som ønsket.
  4. Vælg hele området med mærkning (cellerne B1: B102).
  5. Brug feltet Navn (lige over rækkeoverskrifter og til venstre for kolonneoverskrifterne) angive et navn til området. Navnet skal være det samme som det navn, du brugte i trin 2 (MyDates).
  6. I celler D1 og E1, placere din label navn (MyDates).
  7. I celle D2 indtaste en større-end tegn og den nederste dato for dit sortiment af datoer, som i "> 2002/04/01" (uden gåseøjnene).
  8. I celle E2 indtaste en mindre-end tegn og den øverste dato for dit sortiment af datoer, som i "<2002/06/01" (uden gåseøjnene).
  9. I celle E4 Indtast følgende formel:

= DCOUNT (MyDates, 1, D1: E2)

Den DCOUNT funktion bruger de kriterier, du specificerede i D1: E2 at undersøge dataområdet defineret som MyDates og returnere optællingen af ​​celler, der opfylder disse kriterier.

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (2818) gælder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finde en version af dette tip til båndet grænseflade Excel (Excel 2007 og nyere) her: Tælle datoer i en Range.


© 2019 Zajacperrone.com | Contact us: webmaster# zajacperrone.com