Solved

Sum variable range in excel

Posted on 2013-01-21
4
447 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

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Hlookup formula help 14 19
ActiveX Listbox Multi Select in Excel 2010 8 16
macro for closing opened workbook 6 18
Update Access FrontEnd by Version # 9 0
Not long ago I saw a question in the VB Script forum that I thought would not take much time. You can read that question (Question ID  (http://www.experts-exchange.com/Programming/Languages/Visual_Basic/VB_Script/Q_28455246.html)28455246) Here (http…
This collection of functions covers all the normal rounding methods of just about any numeric value.
The view will learn how to download and install SIMTOOLS and FORMLIST into Excel, how to use SIMTOOLS to generate a Monte Carlo simulation of 30 sales calls, and how to calculate the conditional probability based on the results of the Monte Carlo …
This Micro Tutorial demonstrates in Microsoft Excel how to consolidate your marketing data by creating an interactive charts using form controls. This creates cool drop-downs for viewers of your chart to choose from.

929 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

Need Help in Real-Time?

Connect with top rated Experts

8 Experts available now in Live!

Get 1:1 Help Now