2014-07-05 13 views
6

Ho ottenuto due colonne di dati;Excel Sum If Year Equals

A:

12/31/2013

12/30/2013

12/29/2013

12/28/2013

12/27/2013

12/26/2012

.515.053.691,36321 milioni

B:

mia formula è: = SUM (IF (YEAR (G6 : G11) = 2013, H6: H11,0), 0)

nella procedura guidata la risposta è 50

ma quando premo invio, visualizza 55 sulla pagina.

Qualche idea?

SOLUZIONE: Durante la scrittura formula, premere "Ctrl + Maiusc + Invio" Grazie

+1

Se si ha solo un anno 2013, si dice ancora 55? Il "se" potrebbe essere vero quando uno degli anni è il 2013 e calcola la somma di tutte le righe –

risposta

7

Credo che non stai entrando la formula come formula di matrice. @Alexandru ha ragione con il suo commento, in quanto solo la prima cella dell'intervallo fornito viene calcolata, in modo da avere YEAR(G2)=2013, che è vero, e si ottiene la somma dell'intero intervallo H6:H11.

Alcune soluzioni:

  • È gamma immettere la formula. Ciò richiederà di tenere premuto Ctrl + Shift e quindi premere Immettere.

  • utilizzare una formula che considera automaticamente l'ingresso come matrice, come ad esempio SUMPRODUCT:

    =SUMPRODUCT((YEAR(G6:G11)=2013)*H6:H11) 
    
  • Cambia la tua logica per questa somma e utilizzare SUMIFS, utilizzando la prima e l'ultima data dell'anno come confini :

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

ho usato questa formula per fare quello che ha spiegato =SUMIF(D1:D2;"=2014";B1:B2) dove D1==YEAR(A1) e `D2 = ANNO (A2) '. Potresti fare lo stesso per il tuo esempio.