Cách nhóm dữ liệu theo tháng trong Google Sheets


38

Tôi có một Trang tính Google chứa các số liệu khác nhau cho mỗi ngày. Mỗi ngày có một hàng riêng:

day        | cost | impressions | clicks | conversions
2014-02-01 | $45  | 3,540       | 80     | 5
2014-02-02 | $49  | 3,700       | 88     | 7
2014-02-03 | $42  | 3,440       | 79     | 7
2014-02-04 | $51  | 3,940       | 91     | 10

Tôi muốn xoay bàn và tóm tắt cost, impressions, clicksconversioncột theo tháng (không theo ngày) như thế này:

Month        | Sum of cost | Sum of impressions | Sum of clicks | Sum of conversions
February     | $187        | 14620              | 338           | 29

Trong Excel tôi chỉ sử dụng Group byhàm, nhưng tôi thấy nó không có sẵn trong Google Sheets.


2
Câu trả lời đúng vào năm 2018 là câu trả lời này: webapps.stackexchange.com/a/120852
Kos

Câu trả lời:


18

Sử dụng Data->Pivot table report...cung cấp chính xác những gì bạn đang yêu cầu. Có thể bạn phải sử dụng " Google Sheets mới ".
Tôi sử dụng nó làm cài đặt mặc định và thật dễ dàng để đạt được những gì bạn muốn, tương tự như trong Excel.

Ở đây trong câu trả lời của tôi, tôi giải thích cách kích hoạt bảng tính mới.


Có vẻ như tôi đã không hoàn toàn hiểu vấn đề.

Đầu tiên chúng ta cần phải có tháng. Cho rằng thêm một cột mới để trích xuất ngày sử dụng =MONTH(DATE_COLUMN).

nhập mô tả hình ảnh ở đây

Sau đó tạo báo cáo Pivot:

nhập mô tả hình ảnh ở đây


đã thử 'các trang tính mới của google' và không có tùy chọn nào để nhóm ngày theo tháng trong các báo cáo bảng xoay vòng, có lẽ bạn có thể làm sáng tỏ?
Bogdan

Xin lỗi, tôi nghĩ vấn đề chính là bạn không thể tìm thấy nhóm nào cả. Vậy thì tại sao không thêm một cột chỉ cung cấp tháng và nhóm theo nó?
StampedeXV

Thật không may, tôi không thể thêm vào một cột khác hoặc thay đổi định dạng của trang nguồn khi nó được sử dụng để cấp nguồn cho bảng điều khiển trong Cyfe, nhưng cảm ơn vì câu trả lời của bạn ...
Bogdan

Bạn có thể thêm cột, sau đó ẩn nó để nó vô hình. Tuy nhiên, bạn vẫn có thể sử dụng nó trong báo cáo Pivot.
StampedeXV

Ý tưởng tuyệt vời Tôi đã thử nó, tuy nhiên Cyfe dường như không thể bỏ qua các cột ẩn. Tôi sẽ phải duy trì 2 trang tính trùng lặp với dữ liệu nguồn để giải quyết vấn đề này ....
Bogdan

30

Google Sheets hiện hỗ trợ điều này dưới dạng 'Tạo nhóm ngày xoay vòng'

Khi bạn đã thêm cột ngày / giờ của mình dưới dạng một hàng:

  1. Nhấp chuột phải vào một trong các giá trị trong bảng Pivot,
  2. Chọn 'Tạo nhóm ngày trục'
  3. Chọn nhóm mong muốn (ví dụ: 'Tháng' hoặc 'Năm-Tháng')

Trước + Ví dụ trực quan:

Bảng xoay vòng trước khi nhóm

Sau:

nhập mô tả hình ảnh ở đây

Thêm thông tin


đây sẽ là câu trả lời đúng lẽ
senseiwu

Đây là câu trả lời hay nhất tính đến năm 2018
Calvin

Tôi có thể sử dụng các công thức của riêng mình với các bảng Pivot bằng cách nào đó không? Tôi muốn có được lượng tử
Hubert Grzeskowiak

3
Tôi không thấy tùy chọn này trong cột ngày của mình
Ian Hyzy

5

Không có cột trợ giúp:

=query(A:E,"select sum(B), sum(C), sum(D), sum (E) group by month(A) offset 1")  

giả sử daylà trong A1.

Tài liệu thực hiện công việc tốt hơn nhiều trong việc mô tả cách thức hoạt động ở trên hơn bao giờ hết.


1
Điều này nghe có vẻ thực sự hữu ích. Bạn có thể giải thích làm thế nào nó hoạt động? Tôi chưa bao giờ sử dụng chức năng Truy vấn.
Shawn V. Wilson

Có thể nhóm theo tháng VÀ năm?
Hubert Grzeskowiak

@HubertGrzeskowiak Vâng, đúng vậy
Lee Taylor

4

Vì vậy, đối với những người hỏi câu hỏi tương tự như tôi, rõ ràng không có chức năng trường Nhóm nào cho Pivot trong Google Sheet (vì nó có trong Excel). Do đó, cách đơn giản nhất là thêm một cột khác chuyển đổi ngày của bạn vào các nhóm bạn cần, ví dụ: tuần, tháng, năm ... Hy vọng rằng chức năng này cũng sẽ sớm xuất hiện trong trang tính của Google.


2

Một cách dễ dàng hơn mà tôi tìm thấy là chuyển đổi ô ngày thành văn bản trong một cột mới.

=Text(A1, "mmm-yy")

Sau đó, bạn có thể xoay vòng và nó sẽ nhóm theo tháng.


1

Không có câu trả lời nào trước đây làm việc cho tôi, vì tôi sử dụng một biểu mẫu làm đầu vào. Bạn không thể thêm công thức vào biểu mẫu.

Đây là công việc của tôi.

Đọc ở trên, bảng Pivot cần một cột có tháng để chọn. Bạn có thể sử dụng một tiêu chí khác nhau, như tuần hoặc thứ sáu. Hoặc John, Doe, Foo hoặc thanh. Bất cứ điều gì bạn muốn 'nhóm'on.

Trong trường hợp của tôi: ngày ở B, =month(B2)đưa ra tháng. Vì vậy, tôi cần một cột thêm với =month(B2).

Biểu mẫu không cho phép các công thức. Và trên một trang tính có biểu mẫu, bạn không thể thêm một cột có công thức (chính xác là: bạn có thể, nhưng một mục nhập biểu mẫu mới sẽ xóa công thức trên dòng tương ứng).

Tờ thứ hai

Một tờ thứ hai đơn giản với =page1!A1vv và thêm tháng cột có cùng một vấn đề. Một mục mới trong biểu mẫu => thêm một hàng.

Dung dịch

Vì vậy, tôi đã làm như sau.

  • Đã thêm một tờ phụ
  • Được sử dụng =importrange("longkeynumber";"sheet form!A1:E1000")trên A1
  • (nhập dữ liệu là nhập một tài liệu khác, nhưng hey nó hoạt động)
  • Trong F, được sử dụng =if(B3>0;(MONTH(B3));"")
  • Khi thêm dữ liệu bổ sung vào bảng A, các công thức trong bảng B với phần nhập lại vẫn còn.
  • Bây giờ bạn có thể thêm một bảng trụ, với (trong trường hợp này) F là một hàng hoặc cột.

Trong câu trả lời của người dùng165410 , ông nói: - Trong F, đã sử dụng =if(B3>0;(MONTH(B3));"")Đây là một giải pháp tốt, nhưng nó có thể được thực hiện dễ dàng hơn: - trong F3, =arrayformula(if(b3:b>0;(month(b3:b));""))Điều này làm gì, sẽ tự động đặt tháng cho mỗi ô không trống trong phạm vi B3: B. Chèn hoặc xóa một hàng, hoặc di chuyển một hàng sẽ KHÔNG làm hỏng các công thức!
Stefan van Aalst

Khi một phản hồi mới được thêm vào bảng tính, một hàng mới sẽ được chèn vào. Công thức mảng (kết quả nhiều giá trị) có thể được sử dụng thay thế hoặc công thức vô hướng (kết quả giá trị đơn). Mặt khác, khi dữ liệu nguồn đến từ cùng một tệp, bạn có thể sử dụng các công thức mảng để trả về kết quả tương tự như QUAN TRỌNG và họ đã cập nhật ngay lập tức
Rubén

Tôi thích giải pháp này! trong F3, = Arrayformula (if (b3: b> 0; (tháng (b3: b)); "")) Chỉ có vấn đề là khi dữ liệu trong hơn một năm và mỗi tháng được kết hợp với cùng một tháng trong năm trước.
Vic M

1

Nếu bạn đã thêm một cột mới, bạn cũng có thể sử dụng eomonth("reference cell",0). Điều đó sẽ luôn lấy ngày cuối cùng của tháng. Hoặc eomonth("reference cell",-1)+1để có được đầu tháng.

Cái hay của cách tiếp cận này thay vì chuyển đổi thành văn bản là khi bạn xoay vòng dữ liệu. Nó sẽ tự động sắp xếp tăng dần từ trái sang phải.


1

Tôi tìm thấy một cách tôi thích hơn. Tôi chỉ đơn giản là tạo một cột ẩn với các bước sau:


  • Làm tròn mỗi ngày trong tháng đến ngày đầu tiên của tháng.

= A2 - ngày (A2) + 1 trong đó A2 là ngày tiêu chuẩn

  • Đặt định dạng để tùy chỉnh và chọn tháng / năm. Điều này sẽ yêu cầu bạn xóa cài đặt ngày. Vì vậy, nó sẽ hiển thị tháng / năm khi giá trị thực tế sẽ là ngày đầu tiên của tháng, tháng, năm.
  • Bảng xoay vòng bây giờ sẽ nhóm tất cả các mục tương tự lại với nhau và hiển thị định dạng từ cột theo tháng / năm.

Bằng cách này, bạn sẽ nhận được các giá trị duy nhất khi năm tháng trôi qua. Bản thân tôi đã quyết định ẩn cột trong câu hỏi vì tôi có một Doc được kết nối với Bảng này kéo hai hàng đầu tiên khi tôi thêm chúng.

Công thức cho ngày và định dạng

Định dạng ngày tùy chỉnh

Kết quả bảng Pivot

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.