Cách tính tổng các giá trị trong một phạm vi ngày


8

Tôi có Bảng tính Google ở ​​định dạng bên dưới - đây là một ví dụ .

  • Cột A → Ngày
  • Cột B → Số

Tôi muốn tính tổng các giá trị trong cột B trong một phạm vi ngày trong cột A.


Thí dụ:

Tổng giá trị giữa 01-feb-12 và 29-feb-12.

Trong Excel, tôi đã sử dụng công thức sau:

=SUMPRODUCT(N(A1:A1000>=A35),N(A1:A1000<=A36),B1:B1000)

Ở đâu:

  • A35 = Ngày bắt đầu
  • A36 = Ngày cuối cùng

Câu trả lời:


8

Điều này hoạt động, xem F35 trong trang tính của bạn:

SUMIF(E2:E33;">="&E35;B2:B33)-SUMIF(E2:E33;"<="&E36;B2:B33)

cột E được thực hiện bằng cách tính giá trị cho các ngày để có thể so sánh chúng ( =VALUE(E1))

Lưu ý rằng việc tách các đối số vì một số lý do được thực hiện với ;


Nó hoạt động! Cảm ơn rât nhiều! Nhưng tôi không cần hàm VALUE (). Vấn đề là với; để tách các đối số. Tôi đã sử dụng = sumif (A2: A33; ">" & A36; B2: B33) và nó hoạt động hoàn hảo.
Victor Santos

chỉ để làm rõ: có, nó hoạt động vì nó sử dụng thứ tự chữ cái trên chuỗi, nhưng bạn có thể gặp vấn đề với các năm khác nhau ...
fixitagain

@fixitagain ah, tôi đã tự hỏi tại sao tôi không thể làm cho phương trình của mình hoạt động và tôi đã giả định sai là do định dạng của ngày. Thông tin tốt và +1
Raystafarian

1
Tôi đã phải sử dụng công thức này: SUM (B2: B33) -sumif (A2: A33; "> =" & A36; B2: B33) -sumif (A2: A33; "<=" & A35; B2: B33) // Bây giờ tất cả mọi thứ đều ổn. Cám ơn bạn một lần nữa.
Victor Santos

nếu bạn muốn có thứ tự chữ cái trùng với thời gian, hãy sử dụng định dạng sau: 2012-02-29tức làyyyy-mm-dd
fixitagain

2

Sử dụng chức năng này thay vì một sumproduct

=sumif(A1:A1000;">="&A35;B1:B1000)-sumif(A1:A1000;"<"&A36;B1:B1000)


Không làm việc. :( Tôi đặt liên kết đến một bảng tính mẫu. Cảm ơn bạn rất nhiều.

chuyển các dấu hiệu. Tôi sẽ chỉnh sửa phương trình của mình và thử lại
Raystafarian

0

Điều này hoạt động hoàn hảo với tôi trong Bảng tính Google / Tài liệu Google / Google Docs

=(SUMIF(A:A,">= 01/12/13", E:E))-(SUMIF(A:A,">= 31/12/13", E:E))

Nếu bạn muốn tham chiếu các ô thay cho việc viết ngày '01 / 12/13 'trong công thức, hãy sử dụng thao tác logic trong dấu ngoặc kép, sau đó là một ((dấu và) và tham chiếu ô: "> =" & B: 1

=(SUMIF(A:A,">="&B:1, E:E))-(SUMIF(A:A,">="&B:2, E:E))

Ngoài ra, dấu> (lớn hơn) hoặc <(nhỏ hơn) phải xuất hiện trước dấu = (bằng).

Công thức trên hoạt động như vậy: tất cả các giá trị sau 01/01/13 = 350. Tất cả các giá trị sau 31/01/13 = 250. Do đó, các giá trị trong khoảng từ 01/01/13 đến 31/01/13 = 350 - 250 = 100.

Ngoài ra, đây là liên kết đến Trang trợ giúp của SUMIF https://support.google.com/drive đá / 30353583

Tôi hy vọng tất cả đã rõ ràng.


0
 ">="&B:1 

=Sumif(U13:X13,ʺ<=ʺ&B4,Y13:AB13)

Kiểm tra van của u13: x13 (là ngày) so với ngày hôm nay, sau đó tính tổng các giá trị (Cổ tức bằng £), do đó cung cấp số tiền cổ tức được trả hiện tại!

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.