ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Sumproduct - visible cells (https://www.excelbanter.com/excel-programming/384057-sumproduct-visible-cells.html)

[email protected]

Sumproduct - visible cells
 
Hi,

I trying to to use sumproduct only on visible cells and having a hard
time. I read through many help sites, but can't seem to get it to
work. Here's what I'm trying to do to a much larger file...

A B
1 2 300
2 2 200 (hidden/filtered)
3 3 100

How do I set up a formula to get 2*300 + 3*100 = 900?

Thanks.

tinman


Vergel Adriano

Sumproduct - visible cells
 
One way is to do the multiplication in another column, say column C. So you
get

A B C
1 2 300 600
2 2 200 400 (hidden/filtered)
3 3 100 100


Then, SUM all visible rows in column C by using SUBTOTAL.

=SUBTOTAL(109, C1:C3)



" wrote:

Hi,

I trying to to use sumproduct only on visible cells and having a hard
time. I read through many help sites, but can't seem to get it to
work. Here's what I'm trying to do to a much larger file...

A B
1 2 300
2 2 200 (hidden/filtered)
3 3 100

How do I set up a formula to get 2*300 + 3*100 = 900?

Thanks.

tinman



[email protected]

Sumproduct - visible cells
 
I have several pairs of columns that i need to do this to and was
hoping to not have to add several "total" columns.

tinman

On Feb 27, 3:30 pm, Vergel Adriano
wrote:
One way is to do the multiplication in another column, say column C. So you
get

A B C
1 2 300 600
2 2 200 400 (hidden/filtered)
3 3 100 100

Then, SUM all visible rows in column C by using SUBTOTAL.

=SUBTOTAL(109, C1:C3)

" wrote:
Hi,


I trying to to use sumproduct only on visible cells and having a hard
time. I read through many help sites, but can't seem to get it to
work. Here's what I'm trying to do to a much larger file...


A B
1 2 300
2 2 200 (hidden/filtered)
3 3 100


How do I set up a formula to get 2*300 + 3*100 = 900?


Thanks.


tinman




Jay

Sumproduct - visible cells
 
A second approach would be to implement this custom function:

Function vis_SumProduct(input1 As Range, input2 As Range)
For Each cl In input1.Cells
If cl.EntireRow.Hidden = False Then
Product = cl * cl.Offset(0, Abs(input2.Column - input1.Column))
vis_SumProduct = vis_SumProduct + Product
End If
Next 'cl
End Function

--
Jay


"Vergel Adriano" wrote:

One way is to do the multiplication in another column, say column C. So you
get

A B C
1 2 300 600
2 2 200 400 (hidden/filtered)
3 3 100 100


Then, SUM all visible rows in column C by using SUBTOTAL.

=SUBTOTAL(109, C1:C3)



" wrote:

Hi,

I trying to to use sumproduct only on visible cells and having a hard
time. I read through many help sites, but can't seem to get it to
work. Here's what I'm trying to do to a much larger file...

A B
1 2 300
2 2 200 (hidden/filtered)
3 3 100

How do I set up a formula to get 2*300 + 3*100 = 900?

Thanks.

tinman



Jay

Sumproduct - visible cells
 
Hi tinman -

Here is an updated version. It simply removes the Abs function from one
line; it's more universal.

Function vis_SumProduct(input1 As Range, input2 As Range)
For Each cl In input1.Cells
If cl.EntireRow.Hidden = False Then
Product = cl * cl.Offset(0, input2.Column - input1.Column)
vis_SumProduct = vis_SumProduct + Product
End If
Next 'cl
End Function

--
Jay


" wrote:

I have several pairs of columns that i need to do this to and was
hoping to not have to add several "total" columns.

tinman

On Feb 27, 3:30 pm, Vergel Adriano
wrote:
One way is to do the multiplication in another column, say column C. So you
get

A B C
1 2 300 600
2 2 200 400 (hidden/filtered)
3 3 100 100

Then, SUM all visible rows in column C by using SUBTOTAL.

=SUBTOTAL(109, C1:C3)

" wrote:
Hi,


I trying to to use sumproduct only on visible cells and having a hard
time. I read through many help sites, but can't seem to get it to
work. Here's what I'm trying to do to a much larger file...


A B
1 2 300
2 2 200 (hidden/filtered)
3 3 100


How do I set up a formula to get 2*300 + 3*100 = 900?


Thanks.


tinman






All times are GMT +1. The time now is 01:53 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com