ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Worksheet Functions (https://www.excelbanter.com/excel-worksheet-functions/)
-   -   summed product of multiple arrays (https://www.excelbanter.com/excel-worksheet-functions/138301-summed-product-multiple-arrays.html)

koneil

summed product of multiple arrays
 
I have a spreadsheet that in simplified form looke like this:
A B C D E F G H I J K L M N
21 0.3 34000 101 102 103 106 209 304
21 0.5 40000 105 107 203 206 3
32 0.99 34000 11 10 198 99 909 904
32 0.01 36000 141 142 173 9006 809 804 1105 1204
33 0.03 34000 501 502 503 108
33 0.5 47000
42 0.6 34000
42 0.4 70100

In column F I need to make a sum of the values in Column C whe
where columnD =3400 and column D<40000 and column A is equal to any of the
value in GX:NX where X is the row number if column F

The only way I can see to do this is pretty long and messy:
{=SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=g2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=h2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=i2),(C1:C8))+
....
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=n2),(C1:C8))}

Is there a way to simplify this?

thanks.



koneil

summed product of multiple arrays
 

I should add in here that the columns are misaligned din my post. For the
first row,
A1=21
B1=""
C1=0.3
D1=3400
E1=""
F1=long formula
G1=101
etc

"koneil" wrote:

I have a spreadsheet that in simplified form looke like this:
A B C D E F G H I J K L M N
21 0.3 34000 101 102 103 106 209 304
21 0.5 40000 105 107 203 206 3
32 0.99 34000 11 10 198 99 909 904
32 0.01 36000 141 142 173 9006 809 804 1105 1204
33 0.03 34000 501 502 503 108
33 0.5 47000
42 0.6 34000
42 0.4 70100

In column F I need to make a sum of the values in Column C whe
where columnD =3400 and column D<40000 and column A is equal to any of the
value in GX:NX where X is the row number if column F

The only way I can see to do this is pretty long and messy:
{=SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=g2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=h2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=i2),(C1:C8))+
...
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=n2),(C1:C8))}

Is there a way to simplify this?

thanks.



Max

summed product of multiple arrays
 
Perhaps easier to use an empty col, eg in E1, copied down:
=IF(AND(D1=34000,D1<40000,ISNUMBER(MATCH(A1,G1:N1 ,0))),C1,"")
Then just sum col E.
--
Max
Singapore
http://savefile.com/projects/236895
xdemechanik
---
"koneil" wrote:

I should add in here that the columns are misaligned din my post. For the
first row,
A1=21
B1=""
C1=0.3
D1=3400
E1=""
F1=long formula
G1=101
etc

"koneil" wrote:

I have a spreadsheet that in simplified form looke like this:
A B C D E F G H I J K L M N
21 0.3 34000 101 102 103 106 209 304
21 0.5 40000 105 107 203 206 3
32 0.99 34000 11 10 198 99 909 904
32 0.01 36000 141 142 173 9006 809 804 1105 1204
33 0.03 34000 501 502 503 108
33 0.5 47000
42 0.6 34000
42 0.4 70100

In column F I need to make a sum of the values in Column C whe
where columnD =3400 and column D<40000 and column A is equal to any of the
value in GX:NX where X is the row number if column F

The only way I can see to do this is pretty long and messy:
{=SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=g2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=h2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=i2),(C1:C8))+
...
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=n2),(C1:C8))}

Is there a way to simplify this?

thanks.



Bob Phillips

summed product of multiple arrays
 
=SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(ISNUMBER(MATCH(A1:A8,G2:N2,0))),C1:C8)

--
HTH

Bob

(there's no email, no snail mail, but somewhere should be gmail in my addy)

"koneil" wrote in message
...

I should add in here that the columns are misaligned din my post. For the
first row,
A1=21
B1=""
C1=0.3
D1=3400
E1=""
F1=long formula
G1=101
etc

"koneil" wrote:

I have a spreadsheet that in simplified form looke like this:
A B C D E F G H I J K L M
N
21 0.3 34000 101 102 103 106 209 304
21 0.5 40000 105 107 203 206 3
32 0.99 34000 11 10 198 99 909 904
32 0.01 36000 141 142 173 9006 809 804 1105 1204
33 0.03 34000 501 502 503 108
33 0.5 47000
42 0.6 34000
42 0.4 70100

In column F I need to make a sum of the values in Column C whe
where columnD =3400 and column D<40000 and column A is equal to any of
the
value in GX:NX where X is the row number if column F

The only way I can see to do this is pretty long and messy:
{=SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=g2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=h2),(C1:C8))+
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=i2),(C1:C8))+
...
SUMPRODUCT(--(D1:D840000),--(D1:D8<44000),--(A1:A8=n2),(C1:C8))}

Is there a way to simplify this?

thanks.






All times are GMT +1. The time now is 07:11 PM.

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