2014-07-05 16 views
6

Tôi nhận được hai cột dữ liệu;Excel Sum Nếu Năm Bằng

A:

12/31/2013

12/30/2013

12/29/2013

12/28/2013

12/27/2013

12/26/2012

B:

công thức của tôi là: = SUM (IF (NĂM (G6 : G11) = 2013, H6: H11,0), 0)

trong trình hướng dẫn, câu trả lời là 50

nhưng khi tôi nhấn enter, nó sẽ hiển thị 55 trên trang.

Mọi suy nghĩ?

SOLUTION: Trong khi viết công thức, nhấn "Ctrl + shift + enter" Cảm ơn bạn

+1

Nếu bạn chỉ có một năm 2013 hiện nó vẫn nói 55? 'If' có thể đúng khi một trong những năm là 2013 và nó tính tổng của tất cả các hàng –

Trả lời

7

Tôi tin rằng bạn không nhập công thức như một công thức mảng. @Alexandru là đúng với bình luận của mình, trong đó chỉ có các tế bào đầu tiên trong phạm vi cung cấp đang được tính toán, do đó bạn có YEAR(G2)=2013, đó là sự thật, và bạn nhận được tổng của toàn bộ phạm vi H6:H11.

Một số cách giải quyết:

  • Bạn mảng nhập công thức. Điều này sẽ yêu cầu bạn nhấn và giữ Ctrl + Shift và sau đó nhấn Nhập.

  • Sử dụng một công thức tự động xem xét đầu vào như mảng, chẳng hạn như SUMPRODUCT:

    =SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11) 
    
  • Thay đổi logic của bạn để tổng hợp này và sử dụng SUMIFS, bằng cách sử dụng những ngày đầu tiên và cuối cùng của năm nay là ranh giới :

    =SUMIFS(H6:H11,G6:G11,">=01-Jan-2013",G6:G11,"<=31-Dec-2013") 
    
0

tôi sử dụng công thức này để làm những gì bạn giải thích =SUMIF(D1:D2;"=2014";B1:B2) nơi 01.và `D2 = YEAR (A2) '. Bạn có thể làm tương tự cho ví dụ của bạn.

Các vấn đề liên quan