2010-08-17 24 views
6

Napisałem tę funkcję, która da mi miesięczną sumę dla dwóch kolumn: jedna ma datę każdego zamówienia, jedna ma koszt każdego zamówienia.Wartości sum w kolumnie na podstawie daty

=SUMIF($C$1:$C$1000,">="&DATE(2010,6,1),$D$1:$D$1000)-SUMIF($C$1:$C$1000,">="&DATE(2010,7,1),$D$1:$D$1000) 

Wykorzystując dane takie jak ten:

8/16/10 17:00 7.99 
8/16/10 14:25 7.99 
8/15/10 22:42 7.99 

I skończyć z tabeli jak poniżej:

May  998 
June 968.28 
July 1239.76 
August 514.96 

Jednak teraz chciałbym zrobić codzienne sum i stosując mój sposób musisz ręcznie edytować każdy wiersz.

Jak mogę to zrobić lepiej w programie Excel?

Odpowiedz

10

Użyj kolumny, aby każda data była wyświetlana jako numer miesiąca; kolejna kolumna dla numeru dnia:

 A  B  C   D 
    ----- ----- ----------- -------- 
1  8  6 8/6/2010 12.70 
2  8  7 8/7/2010 10.50 
3  8  7 8/7/2010 7.10 
4  8  9 8/9/2010 10.50 
5  8  10 8/10/2010 15.00 

Formuła A1 jest =Month(C1)

Formuła B1 jest =Day(C1)

Dla kwot Miesiąca, umieścić numer miesiąca obok każdego miesiąca:

 E  F   G  
    ----- ----- ------------- 
1  7 July $1,000,010 
2  8  Aug $1,200,300 

Formuła dla G1 to =SumIf($A$1:$A$100, E1, $D$1:$D$100). To jest przenośna formuła; po prostu go skopiuj.

Łącznie na dzień będzie nieco bardziej skomplikowany, ale prawdopodobnie można zobaczyć, jak to zrobić.

0

Jeśli drugi wiersz ma ten sam wzór co pierwszy wiersz, wystarczy ręcznie edytować pierwszy wiersz, a następnie umieścić wskaźnik myszy w prawym dolnym rogu, w międzyczasie naciśnij klawisz ctrl, aby przeciągnąć komórkę na dół. wzór powinien zostać skopiowany automatycznie.

+0

Schemat dat nie jest zapisywany ... tylko wzór wiersza/kolumny. Tłumiam również podnoszenie rzędu/kolumny za pomocą znaków &. –

11

Użyj tabel przestawnych, to na pewno zaoszczędzisz czas. Jeśli korzystasz z programu Excel 2007+, użyj tabel (odniesienia strukturalne), aby utrzymać dynamiczną tabelę. Jeśli jednak nalegasz na używanie funkcji, idź z sugestią Smandoliego. Ponownie, jeśli korzystasz z 2007+, użyj SUMIFS, to jest szybsze w porównaniu do SUMIF.

+0

Chciałbym również przyjąć twoją odpowiedź, ponieważ uważam, że jest również ważna. Najlepsze, co mogę zrobić, to upvote :) –

+0

+1 Tak, jest to świetna aplikacja do tabel przestawnych. – Smandoli

+0

Szczerze mówiąc, muszę dodać, że nie lubię tabel przestawnych, chociaż czasami ich używam. Nie mogę podać żadnych uzasadnionych powodów, aby nie lubić ich - prawdopodobnie jest to próba użycia kreatorów wykresów Excela (wczesne wersje, pre-Y2K). Poza tym używam OpenOffice bardziej niż Excela - ma on funkcję tabeli przestawnej (jak sądzę), ale wyobrażam sobie, że jest mniej dojrzała; Pozostaję na prostych ścieżkach. – Smandoli

7

Nawiązując do odpowiedzi Niketya za, nie jest dobrym wyjaśnieniem tabele przestawne tutaj: http://peltiertech.com/WordPress/grouping-by-date-in-a-pivot-table/

Dla Excel 2007 chcesz utworzyć tabeli przestawnej, dokonać Data kolumna Label Row, kolumnie Kwota wartość. Następnie kliknij prawym przyciskiem myszy jedną z etykiet wierszy (np. Datę), kliknij prawym przyciskiem myszy i wybierz opcję Grupa. Będziesz wtedy miał możliwość grupowania według dnia, miesiąca itd.

Osobiście tak właśnie pójdę.

Jeśli wolisz formuły, odpowiedź Smandoliego pomoże ci w większości przypadków. Aby móc używać Sumif w dzień, dodaj kolumnę o takiej formule, jak:

gdzie kolumna C zawiera twoje wartości czasu.

Możesz użyć tego w swoim sumif.

+0

Również chciałbym przyjąć twoją odpowiedź w ramach tego ... przegłosowanego. –

1

Dodaj kolumnę do istniejących danych, aby pozbyć godziny: minuty: sekundy datownik w każdym wierszu:

=DATE(YEAR(A1), MONTH(A1), DAY(A1)) 

przedłużyć ten dół długość danych. Jeszcze łatwiej: przestań zbierać dane hh: mm: ss, jeśli ich nie potrzebujesz. Zakładając, że Twoja data/godzina była w kolumnie A, a Twoja wartość była w kolumnie B, wstawisz powyższą formułę w kolumnie C i automatycznie rozszerzysz ją dla wszystkich swoich danych.

Teraz w innej kolumnie (powiedzmy E) utwórz serię dat odpowiadającą każdemu dniu określonego miesiąca, który Cię interesuje. Wystarczy wpisać pierwszą datę (na przykład, 10.07.2016 w E1) i automatyczne wydłużanie. Następnie w komórce obok pierwszej randce, F1, wpisz:

=SUMIF(C:C, E1, B:B) 

autoextend formułę na pokrycie każdy dzień w miesiącu, i gotowe. Rozpocznij od 1 stycznia 2016 r. I przedłużaj automatycznie przez cały rok, jeśli chcesz.

Powiązane problemy