Sử dụng Google Sheets, làm cách nào tôi có thể tính trung bình mỗi tháng dựa trên nhiều hàng?


7

Tôi có một bảng tính nơi tôi nhập Cửa hàng tạp hóa trên mỗi hàng mỗi lần tôi ghé thăm một cửa hàng. Tôi đã tính tổng tiền, nhưng bây giờ tôi muốn tính chi phí trung bình mỗi tháng cho các cửa hàng tạp hóa.

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

Tôi thậm chí không biết bắt đầu từ đâu về điều này. Tôi đã đăng bảng tính của mình ( https://docs.google.com/s Lansheet / d / 1R0zYMAigDULzm8oM2icsPK55BP162kVvctpx2cOSOIE/edit?usp=shaming) và đã chỉnh sửa quyền riêng tư cho bất kỳ ai có thể thử. Nếu ai đó đã đăng một giải pháp và bạn nghĩ rằng giải pháp của bạn tốt hơn, vui lòng tạo một hàng mới trong phần Tóm tắt để tôi có thể so sánh chúng.


1
Bạn nên xóa các đặc quyền chỉnh sửa - bất kỳ ai muốn thử nghiệm với trang tính của bạn đều có thể tạo một bản sao của nó.
Vidar S. Ramdal

Averageif / sumif?
BCLC

"Chi tiêu trung bình mỗi tháng" - điều đó có thực sự khác biệt so với =SUM(amount) / 12? - Ồ, OK, bây giờ tôi thấy rằng ngày kéo dài nhiều năm.
Vidar S. Ramdal

Câu trả lời:


5

Tôi đoán bạn về cơ bản muốn tổng hợp các chi phí cho mỗi tháng, và sau đó tìm một số tiền trung bình mỗi tháng.

Đầu tiên hãy tổng hợp chi phí cho mỗi tháng. Mỗi hàng trong bảng tính của bạn có một ngày, nhưng điều đó không ngay lập tức liên kết nó với các hàng khác trong cùng một tháng.

Vì vậy, hãy giới thiệu một cột mới Month, bắt nguồn từ ngày. Có một công thức =MONTH, vì vậy hãy sử dụng nó. Nó lấy một ngày làm tham số và trả về 1cho tháng 1, 2cho tháng 2, v.v.

 A: Date     B: Amnt   C: Month
 11/16/2016  $133      =MONTH(A2): 11
 1/7/2017    $ 30      =MONTH(A3): 1
 1/15/2017   $ 50      =MONTH(A4): 1
 2/21/2017   $120      =MONTH(A5): 2
 2/28/2017   $300      =MONTH(A6): 2

Sau đó, chúng tôi có thể viết một =QUERYchi phí cho nhóm mỗi tháng:

=QUERY(A2:C;"select C, sum(B) group by C"; 0)

Điều này sẽ cho chúng ta:

11  $133
 1  $80
 2  $420

Càng xa càng tốt. Nhưng hãy đợi một phút: Nếu chúng ta thêm một khoản chi phí ($ 44) cho tháng 11 năm 2017 thì sao? Điều đó cho thấy một vấn đề - tháng 11 năm 2016 và tháng 11 năm 2017 sẽ được tóm tắt cùng nhau, vì vậy:

11  $177 ($133+$44)
 1  $80
 2  $420

Vì vậy, chúng tôi không muốn nhóm chỉ theo tháng - chúng tôi muốn nhóm theo năm / tháng, để tháng 11 năm 2016 được tổng hợp riêng từ tháng 11 năm 2017.

Chúng tôi có thể khắc phục điều đó bằng cách thêm =YEARvào cột Tháng:

 A: Date     B: Amnt   C: Year/Month
 11/16/2016  $133      =YEAR(A2) & "/" & MONTH(A2): 2016/11
 1/7/2017    $ 30      =YEAR(A3) & "/" & MONTH(A3): 2017/1
 1/15/2017   $ 50      =YEAR(A4) & "/" & MONTH(A4): 2017/1
 2/21/2017   $120      =YEAR(A5) & "/" & MONTH(A5): 2017/2
 2/28/2017   $300      =YEAR(A6) & "/" & MONTH(A6): 2017/2
 11/1/2017   $ 44      =YEAR(A7) & "/" & MONTH(A7): 2017/11

Điều đó sẽ tự động sửa kết quả truy vấn của chúng tôi, vì vậy bây giờ:

2016/11  $133
2017/1   $ 80
2017/2   $420
2017/11  $ 44

Nếu kết quả truy vấn của chúng tôi là đầu ra trong cột F, thì bây giờ chúng tôi có thể nhận được =AVERAGEmỗi năm:

=AVERAGE(F2:F)

Tôi đã tạo một bảng tính ví dụ để chứng minh điều này , hãy sao chép nó.


0

Thử cái này:

  • Thí dụ: = B4/DATEDIF(A9,A13,"M")

Giải trình:

  • Chi tiêu trung bình mỗi tháng = Tổng / Số tháng
  • Chi tiêu trung bình mỗi tháng = Tổng / DATEDIF (Ngày đầu tiên, Ngày cuối cùng, "M")

-1

Có Shure, câu trả lời là :

Nếu biên tập viên của bạn bằng tiếng Tây Ban Nha:

=(SUMAR.SI(A9:A,">="&FECHA(AÑO(HOY()),MES(HOY()),1),B9:B)-SUMAR.SI(A9:A,">"&FIN.MES(HOY(),0),B9:B))/CONTAR.SI.CONJUNTO(A9:A,">=" &FECHA(AÑO(HOY()),MES(HOY()),1), A9:A, "<=" &FIN.MES(HOY(),0))

Hoặc nếu trình soạn thảo của bạn bằng tiếng Anh:

=(SUMIF(A9:A,">="&DATE(YEAR(TODAY()),MONTH(TODAY()),1),B9:B)-SUMIF(A9:A,">"&EOMONTH(TODAY(),0),B9:B))/COUNTIFS(A9:A,">=" &DATE(YEAR(TODAY()),MONTH(TODAY()),1), A9:A, "<=" &EOMONTH(TODAY(),0))

trong ô B5, tương ứng với chi tiêu trung bình mỗi tháng

Đối với các mục đích thực tế, tôi khuyên bạn nên đặt một ô cố định cho "ngày bắt đầu" và một ô khác cho "cuối kỳ". Sau đó

Người Tây Ban Nha:

**REPLACE**                         **BY**
FECHA(AÑO(HOY()),MES(HOY()),1)        B6
FIN.MES(HOY(),0)                      B7

Tiếng Anh:

**REPLACE**                            **BY**
DATE(YEAR(TODAY()),MONTH(TODAY()),1)     B6
EOMONTH(TODAY(),0)                       B7

Điều này thay đổi giả sử B6 là ngày bắt đầu của ô trắng và B7 chứa ngày kết thúc, cả ở định dạng Tháng / Ngày / Năm, hãy cẩn thận , chỉ thay thế chính xác các phần này và giữ nguyên biểu tượng &

Kiểm tra tại đây: Đặc sản tạp hóa

Thành công

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.