@ > Home > Contents > Sum of the last valid x entries Excel 97+

Problem (from the German MS-Excel-Newsgroup of 2007/04/17):

        A     B        C       D  
  1 Customer Value                
  2    C      1                   
  3    A      2                   
  4    B      3                   
  5    B      4                   
  6    A      5                   
  7    C      6                   
  8    A      7                   
  9    C      8                   
 10    B      9                   
 11    A     10                   
 12               The last:     3 
 13 Sum:     22   for Customer: A 

Solution (Klaus "Perry" Pago of 2007/04/17):

B13: =SUMPRODUCT(N(OFFSET(B2,LARGE((A2:A11=$D$13)*ROW(INDIRECT("1:"&ROWS(A2:A11))),ROW(INDIRECT("1:"&$D$12)))-1,)))

Note: This works also with SUM, AVERAGE and other statistical functions of the same ranking, like MAX, when entered as an array formula (Ctrl-Shift-Enter). 

Comment: Klaus found a formula which orients on the cells, not on its contents, which often is complicated and thus very useful!

Using SMALL, you reach the first 3 entries instead of the last. By varying ROW(INDIRECT("1:"&D12)) you reach any other desired position.