Solved

Sum variable range in excel

Posted on 2013-01-21
4
467 Views
Last Modified: 2013-01-22
Dear Excel Experts,

Suppose column A contains numbers and zeroes in random order.
I want to create a formula in Column B where in case the value of the Column A for the specific row is non zero, it will produce the sum of that cell in Column A plus the three non zero cells of column A above that row.

For example

Column A contains the values, the non zero being e.g. A6, A9, A10, A14

Column B will sum for example in cell B14 (which is adjacent to the non-zero value at A column), A14 plus the three non zero cells above A14, ie A6+A9+A10

Your reply is much appreciated!!!
0
Comment
Question by:mamelas
  • 2
4 Comments
 
LVL 43

Expert Comment

by:Saqib Husain, Syed
ID: 38801439
Try this formula for row 6

=IF(A6>0,A6+INDEX(A:A,LARGE(IF($A$1:A5>0,ROW($A$1:A5)),1))+INDEX(A:A,LARGE(IF($A$1:A5>0,ROW($A$1:A5)),2))+INDEX(A:A,LARGE(IF($A$1:A5>0,ROW($A$1:A5)),3)),"")
0
 
LVL 50

Expert Comment

by:barry houdini
ID: 38801517
Assuming that you have Excel 2007 or later you can use this formula in B6

=IF(A6=0,"",IFERROR(SUM(INDEX(A$6:A6,LARGE(IF(A$6:A6<>0,ROW(A$6:A6)-ROW(A$6)+1),4)):A6),""))

confirm with CTRL+SHIFT+ENTER and copy down column

If there aren't 3 non-zero numbers above you just get blanks, see attached example where A1 has random zeroes/non-zeroes. Press F9 to re-generate random numbers

regards, barry
sumlast4.xlsx
0
 
LVL 50

Accepted Solution

by:
barry houdini earned 500 total points
ID: 38801636
...or alittle shorter.....

=IF(A6=0,"",IFERROR(SUM(IF(ROW(A$6:A6)>=LARGE(IF(A$6:A6<>0,ROW(A$6:A6)),4),A$6:A6)),""))

.....still confirmed with CTRL+SHIFT+ENTER

If data starts at a differnt row just change all A6 refs as appropriate

regards, barry
0
 

Author Closing Comment

by:mamelas
ID: 38806068
That's what I was looking for. Thank you very much for your help.
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
VMWare Calculate number of processors 10 55
how to reset cell styles? 15 24
Excel formula to report date modified 14 20
Strategy Mapping Excel WB/WS 2 21
This article will guide you to convert a grid from a picture into Excel format using Microsoft OneNote and no other 3rd party application.
This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
Graphs within dashboards are meant to be dynamic, representing data from a period of time that will change each time the dashboard is updated with new data. Rather than update each graph to point to a different set within a static set of data, t…
This Micro Tutorial demonstrate the bugs in Microsoft Excel for Mac with Pivot Charts.

792 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question