2014-07-05 24 views
6

Ich habe zwei Spalten mit Daten;Excel Summe Wenn Jahr gleich

A:

12/31/2013

12/30/2013

12/29/2013

12/28/2013

12/27/2013

12/26/2012

B:

meine Formel ist: = SUM (IF (YEAR (G6 : G11) = 2013, H6: H11,0), 0)

im Assistenten ist die Antwort 50

aber wenn ich Enter drücke, wird 55 auf der Seite angezeigt.

Irgendwelche Gedanken?

LÖSUNG: Während Formel schreiben, drücken Sie „Strg + Shift + Enter“ Danke

+1

Wenn Sie nur ein Jahr 2013 haben, sagt es immer noch 55? Das 'if' könnte wahr sein, wenn eines der Jahre 2013 ist und berechnet die Summe aller Zeilen –

Antwort

7

Ich glaube, dass Sie die Formel als Matrixformel eingeben. @Alexandru stimmt mit seinem Kommentar überein, dass nur die erste Zelle im angegebenen Bereich berechnet wird, so dass Sie YEAR(G2)=2013 haben, was wahr ist, und Sie erhalten die Summe des gesamten Bereichs H6:H11.

Einige Lösungen:

  • Sie Array geben Sie die Formel. Dazu müssen Sie die Taste drücken und gedrückt halten. Strg + Shift und drücken Sie dann Geben Sie ein.

  • Formel verwenden, die automatisch die Eingabe als Array, wie SUMPRODUCT hält: für diese Summe und SUMIFS

    =SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11) 
    
  • Ändern Sie Ihre Logik verwenden, indem Sie die ersten und letzten Daten des Jahres als Grenzen mit :

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

habe ich diese Formel =SUMIF(D1:D2;"=2014";B1:B2) wo 01.234 zu tun, was Sie erklärtund `D2 = JAHR (A2) '. Sie könnten das gleiche für Ihr Beispiel tun.

Verwandte Themen