Solved

excel formula to sum only visible columns or rows

Posted on 2002-03-06
8
956 Views
Last Modified: 2012-07-09
Is there a formula that would sum only the visible columns or rows in an excel spreadsheet.  I have the numbers 4 in A1 2 in B1 3 in C1 and 1 in D1 I hide columns A and D the answer in E1 should be 5. If I unhide column A the answer in E1 would change to 9.  I realize the formula would be somewhat the same for rows.
0
Comment
Question by:cains
8 Comments
 
LVL 5

Accepted Solution

by:
vboukhar earned 200 total points
ID: 6846017
Hi cains,

You can use user-defined function.
Press Alt-F11 (open VBA editor), add module and copy-paste next code:
Public Function SumVisible(a As Range) As Double
    Dim c As Range
    Dim value As Double
    value = 0
   
    For Each c In a
        If c.EntireColumn.Hidden = False And c.EntireRow.Hidden = False Then
            If IsNumeric(c.value) = True Then
                value = value + c.value
            End If
        End If
    Next
    SumVisible = value
End Function

after that on your sheet you can use this function:
=SumVisible("A1:D1")
=SumVisible("B1:B20")

Hope it hepls
0
 

Author Comment

by:cains
ID: 6846300
Okay that works but...with the formula (had to take out the " ")there it sums the row until I hide 1 column and to update the answer if have to delete the formula and paste it back in again.  Tried recalculate after hiding the column but no luck.  This is in excel 2000 if that helps.  What I need is for the formula to recalculate when I hide another column,  Is that possible?
0
 
LVL 22

Expert Comment

by:ture
ID: 6846804
cains,

Would it be too much trouble to use an extra row?

1. Enter numbers in A1:E1
2. Enter this formula in A2: =CELL("width",A1)
3. Copy the formula from A2 all the way to E2.
4. Use this formula in F1:
   =SUM(IF(A2:E2>0,A1:E1,0))
   It's an array formula so you must press Ctrl+Shift+Enter afterwards.

Done.

Unfortunately, the formula isn't recalculated automatically when you hide/unhide columns. It will recalculate when you type anything to the sheet or if you press F9 (the "calculate now!" button)

Ture Magnusson
Karlstad, Sweden
0
Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
LVL 6

Expert Comment

by:blakeh1
ID: 6848054
If you add the line (to vboukhar' s function)

Application.Volatile

right after the lines

Public Function SumVisible(a As Range) As Double
   Dim c As Range
   Dim value As Double
   
that should take care of the problem. This causes it to recaculate automatically.
0
 

Author Comment

by:cains
ID: 6848362
ture nope can't add row or column.  Thanks Anyhu
blakeh1 that works if I press F9 but I'm still hopeing it will recalculate automatically.
Thanks so far tho
0
 
LVL 13

Expert Comment

by:cri
ID: 6853109
IF you hide *rows* by filtering, then you could use the SUBTOTAL function_num 9. For details see Excel help.

As for VBouhkAr's macro, I would pass the summands/sumrange as ranges to the function and not as string, otherwise inserting a row/colum 'above them" will foul up the function call.

0
 

Author Comment

by:cains
ID: 6853249
Cri due to the structure of the spreadsheet I'm not able to use a filter, mind you not from the lack of trying to.  I am using vbouhkar's solution along with blakeh1's suggestion and simply added a macro button for the refresh command.  So how do we awards points for 2 answers?
Ps good to hear from you agin CRI
0
 

Author Comment

by:cains
ID: 6892108
vboukhar best answered the question from my perspective anyway so I'm awarding the points him er her.  Thanks also for your comments blake1 and cri
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Access Database 5 38
Office 365 Install Issues 3 46
Outlook & Word 2016 - Emoji in AutoCorrect screwed up 31 53
Macro problems with Excel file 6 22
No matter the version of Windows you are using, you may have some problems with Windows Search running too slow or possibly not running at all. Before jumping into how you can solve this issue, just know there are many other viable alternative deskt…
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 video shows where to find the word count, how to display it, and what it breaks down to in Microsoft Word.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

685 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