Kết hợp hàm sumif() và hàm year()

Liên hệ QC

kevin_mn

Thành viên chính thức
Tham gia
7/7/08
Bài viết
56
Được thích
0
Em có một bảng dữ liệu gồm Cột (Ngày, Tháng, Năm), và cột số lượng tương ứng theo ngày:
Vidu:

Ngày|Số lương
21/1/2009|5
27/5/2009|3
25/8/2009|5
23/2/2010|4
01/3/2010|4


Nếu dùng hàng sumif để sum số lượng tương ứng theo năm thì làm cách nào? Em còn yếu xin Anh Em chỉ giáo, đa tạ !
 
Chỉnh sửa lần cuối bởi điều hành viên:
Em có một bảng dữ liệu gồm Cột (Ngày, Tháng, Năm), và cột số lượng tương ứng theo ngày:
Vidu:

Ngày|Số lương
21/1/2009|5
27/5/2009|3
25/8/2009|5
23/2/2010|4
01/3/2010|4


Nếu dùng hàng sumif để sum số lượng tương ứng theo năm thì làm cách nào? Em còn yếu xin Anh Em chỉ giáo, đa tạ !

Giả sử cho bảng số liệu trên thuộc mảng A3:B7
Công thức tính cho năm 2009 là:
PHP:
=SUMPRODUCT((YEAR($A$3:$A$7)=2009)*($B$3:$B$7))

Tương tự với các năm khác
 
Chỉnh sửa lần cuối bởi điều hành viên:
Vùng A2:A6 (là ngày); B2:B6 (là số lượng). Bạn cũng có thể sùng công thức mảng (nhập xong công thức kết thúc bằng tổ hợp phím Ctrl+Shift+Enter)
Mã:
=SUM(IF(YEAR(A2:A6)=2009,B2:B6,""))
 
Em có một bảng dữ liệu gồm Cột (Ngày, Tháng, Năm), và cột số lượng tương ứng theo ngày:
Vidu:

Ngày|Số lương
21/1/2009|5
27/5/2009|3
25/8/2009|5
23/2/2010|4
01/3/2010|4
Nếu dùng hànm sumif để sum số lượng tương ứng theo năm thì làm cách nào? Em còn yếu xin Anh Em chỉ giáo, đa tạ !
Chẳng biết sao tôi thích dùng cột phụ, dùng hàm đơn giản mà không khoái công thức mảng.
 

File đính kèm

  • sumif_year.rar
    2.1 KB · Đọc: 93
Lần chỉnh sửa cuối:
Không cần cột phụ, không dùng công thức mảng, dùng SUMIF thử xem sao nhé!
PHP:
=SUMIF(A2:A6,">40178",B2)
Tổng quát hơn:
Tính tổng cho năm 2009:
=SUMIF(A2:A6,">39813",B2)-SUMIF(A2:A6,">40178",B2)
Tính tổng cho năm 2010:
PHP:
=SUMIF(A2:A6,">40178",B2)-SUMIF(A2:A6,">40543",B2)
 
Lần chỉnh sửa cuối:
Không cần cột phụ, không dùng công thức mảng, dùng SUMIF thử xem sao nhé!
PHP:
=SUMIF(A2:A6,">40178",B2)
Tổng quát hơn:
Tính tổng cho năm 2009:
Tính tổng cho năm 2010:
PHP:
=SUMIF(A2:A6,">40178",B2)-SUMIF(A2:A6,">40543",B2)
Tôi cũng thích dùng cách này vì:
Thứ nhất: SUMIF cho tốc độ nhanh hơn SUMPRODUCT
Thứ hai: Khỏi cột phụ mất công tốn dung lượng
Nhưng có điều Kiệt ghi thế sẽ khó nhớ lắm
Cứ ghi ngày tháng bình thường vào cũng được mà
Lấy ví dụ:
PHP:
=SUMIF(B2:B6,">2008/12/31",C2)-SUMIF(B2:B6,">2009/12/31",C2)
Ghi chú: Ngày tháng trong công thức bắt buộc viết theo định dạng yyyy/mm/dd
 
Tôi cũng thích dùng cách này vì:
Thứ nhất: SUMIF cho tốc độ nhanh hơn SUMPRODUCT
Thứ hai: Khỏi cột phụ mất công tốn dung lượng
Nhưng có điều Kiệt ghi thế sẽ khó nhớ lắm
Cứ ghi ngày tháng bình thường vào cũng được mà
Lấy ví dụ:
PHP:
=SUMIF(B2:B6,">2008/12/31",C2)-SUMIF(B2:B6,">2009/12/31",C2)
Ghi chú: Ngày tháng trong công thức bắt buộc viết theo định dạng yyyy/mm/dd
Theo ý của ndu..., tôi chỉnh lại có 1 ô điều kiện để sum, công thức như thế này có dài quá không?
=SUMIF($A$1:$A$10;">"&$D1-1&"/12/31";$B$1:$B$10)-SUMIF($A$1:$A$10;">"&$D1&"/12/31";$B$1:$B$10)
 

File đính kèm

  • sumif_year.rar
    2 KB · Đọc: 33
Web KT
Back
Top Bottom