Telle Jobs Utførte på dato

September 2  by Eliza

Rob fører statistikk på hver jobb han fullfører hver dag. For eksempel, sporer han nøyaktig antall timer og minutter brukt på hver jobb ved å skrive inn en (kolonne B) starttid og finish (kolonne C) tid for hver jobb i formatet: 05/16/11 11:25. I en egen kolonne (kolonne G) har han dato for hver dag i måneden. Til høyre for hver dato (i kolonne H) han ønsker å vise hvor mange jobber han fullførte på hver av kalenderdatoer. Rob lurer på hva formelen han ville bruke til å finne ut av dette teller.

Denne oppgaven er ikke så lett som det kan virke ved første. Grunnen er på grunn av den måten som start- og sluttider blir lagret. Kolonne B inneholder både dato og tidspunkt i samme kolonne, i formatet "05/16/11 11:25" og kolonne C inneholder både sluttdato og tid i samme format. Du tenker kanskje du kan bruke ANTALL.HVIS-funksjonen i kolonne G, på denne måten:

= ANTALL.HVIS (C $ 2: C $ 1000, G2)

Dette vil ikke fungere, men. Grunnen er enkel-kolonne G (celle G2, i dette tilfellet) inneholder en dato, uten tid. For eksempel kan den inneholde datoen 05/16/11. Når dette er i forhold til celle C2, som kan inneholde 05/16/11 11:25, de er ikke den samme. Husk at Excel gjør sammenligningen basert på datoen og klokkeslettet serienummeret som er lagret i hver celle. Gitt eksempelverdier nettopp nevnte, ville celle G2 inneholde et serienummer 39217 og celle C2 ville inneholde et serienummer 39217,47569. Siden disse to verdiene er ikke det samme, betyr ANTALL.HVIS ikke telle dem som likeverdige.

Åpenbart en løsning ville være å legge til en annen kolonne som inneholdt bare sluttdato for hver jobb, uten en gang. Deretter kan du bruke ANTALL.HVIS-funksjonen i formelen siden du ville være å sammenligne "epler å epler," så å si. Men det er en løsning som ikke krever å bruke en mellomliggende resultat i en ny kolonne. Det innebærer å sørge for at heltallsverdien av alt som er i kolonne C er sammenlignet med de datoene som er lagret i kolonne G. Dette kan gjøres ved hjelp av SUMPRODUCT funksjon, på denne måten:

= SUMPRODUCT ((INT (C $ 2: C $ 1000) = G2) * 1)

Den helt tall på hver av de verdier i området C2: C1000 er i forhold til det tidspunkt i G2, og gir en rekke sanne og falske verdier. Multiplisere hver av disse ved en snur den sanne og falske verdier i en og 0 verdier, henholdsvis. Formelen deretter summerer disse produkter, noe som gir den ønskede telling.

Hvis du foretrekker det, kan du også bruke følgende formel, som utfører i hovedsak den samme oppgaven ved hjelp SUMPRODUCT:

= SUMPRODUCT (- (INT (C $ 2: C $ 1000) = G2))

En av fordelene med å bruke den SUMPRODUCT funksjonen til å fastslå et resultat er at du ikke trenger å bruke en matriseformel. Noen mennesker, derimot, foretrekker å bruke matriseformler. Hvis du liker å bruke dem, så kan du bruke en av følgende:

= ANTALL (IF (INT (C $ 2: C $ 1000) = INT (G2), 1, FALSE))
= SUM (IF (ROUND (C $ 2: C $ 1000,0) = G2,1,0))

Husk at matriseformler må legges inn i en celle ved hjelp av Ctrl + Shift + Enter.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (10421) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Telle Jobs Utførte på dato.