Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Abdul Waheed
 
Posts: n/a
Default SUMIF Function Inside SUMPRODUCT Function

Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out
  #3   Report Post  
Alan
 
Posts: n/a
Default

Abdul,
You have to be more specific than that to realistically expect an answer to
your query, explain what you're trying to achieve, preferably with examples
of what you've already tried which presumably didn't work,
Regards,
Alan.
"Abdul Waheed" <Abdul wrote in message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out



  #4   Report Post  
Bob Phillips
 
Posts: n/a
Default

Why, it is hard to think of any reason to do so?

--
HTH

Bob Phillips

"Abdul Waheed" <Abdul wrote in message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out



  #5   Report Post  
Alan
 
Posts: n/a
Default

Is that question directed to me or Abdul? If its to me regarding Abduls
original question then please ley me know the answer to it, if not I
apologise,
Regards,
Alan.
"Bob Phillips" wrote in message
...
Why, it is hard to think of any reason to do so?

--
HTH

Bob Phillips

"Abdul Waheed" <Abdul wrote in message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out







  #6   Report Post  
Bob Phillips
 
Posts: n/a
Default

No mate, it is too Abdul, that is why I threaded the response to his post,
not to yours. If you look at my previous post, yours is not in there. It is
also better worded as

Why? It is hard to think of any reason to do do.

<G

Bob

"Alan" wrote in message
...
Is that question directed to me or Abdul? If its to me regarding Abduls
original question then please ley me know the answer to it, if not I
apologise,
Regards,
Alan.
"Bob Phillips" wrote in message
...
Why, it is hard to think of any reason to do so?

--
HTH

Bob Phillips

"Abdul Waheed" <Abdul wrote in message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out







  #7   Report Post  
Biff
 
Posts: n/a
Default

Sumif across 10 sheets.

Sums cell A1 on 10 worksheets if A1 <100.

The 10 sheets to sum are listed in the range H1:H10

=SUMPRODUCT(SUMIF(INDIRECT("'"&H1:H10&"'!A1"),"<10 0"))

If you use the default sheet names: Sheet1, Sheet2, Sheet3 etc there's no
need to list the names in a range:

=SUMPRODUCT(SUMIF(INDIRECT("'sheet"&ROW(1:10)&"'!A 1"),"<100"))

Biff

"Bob Phillips" wrote in message
...
Why, it is hard to think of any reason to do so?

--
HTH

Bob Phillips

"Abdul Waheed" <Abdul wrote in message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out





  #8   Report Post  
Bob Phillips
 
Posts: n/a
Default

=SUMPRODUCT(TRANSPOSE((INDIRECT("'"&H1:H2&"'!A1")) *(INDIRECT("'"&H1:H2&"'!A1
")<100)))

--
HTH

Bob Phillips

"Biff" wrote in message
...
Sumif across 10 sheets.

Sums cell A1 on 10 worksheets if A1 <100.

The 10 sheets to sum are listed in the range H1:H10

=SUMPRODUCT(SUMIF(INDIRECT("'"&H1:H10&"'!A1"),"<10 0"))

If you use the default sheet names: Sheet1, Sheet2, Sheet3 etc there's no
need to list the names in a range:

=SUMPRODUCT(SUMIF(INDIRECT("'sheet"&ROW(1:10)&"'!A 1"),"<100"))

Biff

"Bob Phillips" wrote in message
...
Why, it is hard to think of any reason to do so?

--
HTH

Bob Phillips

"Abdul Waheed" <Abdul wrote in message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me out







  #9   Report Post  
Biff
 
Posts: n/a
Default

Hi Bob!

That returns #VALUE! due to the array of range references being passed to
Sumproduct.

=SUMPRODUCT(TRANSPOSE(N(INDIRECT("'"&H1:H2&"'!A1") ))*(N(INDIRECT("'"&H1:H2&"'!A1"))<100))

Also, if:

Sheet1A1 = 100
Sheet2A1 = 10

Formula returns: 110

Biff

"Bob Phillips" wrote in message
...
=SUMPRODUCT(TRANSPOSE((INDIRECT("'"&H1:H2&"'!A1")) *(INDIRECT("'"&H1:H2&"'!A1
")<100)))

--
HTH

Bob Phillips

"Biff" wrote in message
...
Sumif across 10 sheets.

Sums cell A1 on 10 worksheets if A1 <100.

The 10 sheets to sum are listed in the range H1:H10

=SUMPRODUCT(SUMIF(INDIRECT("'"&H1:H10&"'!A1"),"<10 0"))

If you use the default sheet names: Sheet1, Sheet2, Sheet3 etc there's no
need to list the names in a range:

=SUMPRODUCT(SUMIF(INDIRECT("'sheet"&ROW(1:10)&"'!A 1"),"<100"))

Biff

"Bob Phillips" wrote in message
...
Why, it is hard to think of any reason to do so?

--
HTH

Bob Phillips

"Abdul Waheed" <Abdul wrote in
message
...
Dear Sir,

I want to use sumif function inside sumproduct function Pls help me
out








  #10   Report Post  
Bob Phillips
 
Posts: n/a
Default

Hi Biff,

"Biff" wrote in message
...
Hi Bob!

That returns #VALUE! due to the array of range references being passed to
Sumproduct.

=SUMPRODUCT(TRANSPOSE(N(INDIRECT("'"&H1:H2&"'!A1") ))*(N(INDIRECT("'"&H1:H2&"
'!A1"))<100))

Can you say that in a different way as I don't know what you mean.

Also, if:

Sheet1A1 = 100
Sheet2A1 = 10

Formula returns: 110


Not here it doesn't!




  #11   Report Post  
Domenic
 
Posts: n/a
Default

Hi Bob!

I believe the reason the formula returns a #VALUE! error is due to
'de-referencing'. As Biff has already shown, the function N() can be
used for this...

=SUMPRODUCT(N(INDIRECT("'"&H1:H2&"'!A1"))*(N(INDIR ECT("'"&H1:H2&"'!A1"))<
100))

Hope this helps!

In article ,
"Bob Phillips" wrote:

=SUMPRODUCT(TRANSPOSE((INDIRECT("'"&H1:H2&"'!A1")) *(INDIRECT("'"&H1:H2&"'!A1
")<100)))

--
HTH

Bob Phillips

  #12   Report Post  
Bob Phillips
 
Posts: n/a
Default

Hi Domenic,

It might if you can tell me why I don't get #VALUE!

Bob

"Domenic" wrote in message
...
Hi Bob!

I believe the reason the formula returns a #VALUE! error is due to
'de-referencing'. As Biff has already shown, the function N() can be
used for this...

=SUMPRODUCT(N(INDIRECT("'"&H1:H2&"'!A1"))*(N(INDIR ECT("'"&H1:H2&"'!A1"))<
100))

Hope this helps!

In article ,
"Bob Phillips" wrote:


=SUMPRODUCT(TRANSPOSE((INDIRECT("'"&H1:H2&"'!A1")) *(INDIRECT("'"&H1:H2&"'!A1
")<100)))

--
HTH

Bob Phillips



  #13   Report Post  
Biff
 
Posts: n/a
Default

That returns #VALUE! due to the array of range references being passed to
Sumproduct.


Can you say that in a different way as I don't know what you mean.


Assume:

H1 = Sheet1
H2 = Sheet2

INDIRECT("'"&H1:H2&"'!A1")

Passes this array to Sumproduct:

{Sheet1!A1,Sheet2!A1}

For some reason Sumproduct won't accept arrays of range references.

N() (or T() for text values) converts those arrays to either numeric or text
arrays which Sumproduct can then handle.

Not here it doesn't!


Hmmm..... ???

Biff

"Bob Phillips" wrote in message
...
Hi Biff,

"Biff" wrote in message
...
Hi Bob!

That returns #VALUE! due to the array of range references being passed to
Sumproduct.

=SUMPRODUCT(TRANSPOSE(N(INDIRECT("'"&H1:H2&"'!A1") ))*(N(INDIRECT("'"&H1:H2&"
'!A1"))<100))

Can you say that in a different way as I don't know what you mean.

Also, if:

Sheet1A1 = 100
Sheet2A1 = 10

Formula returns: 110


Not here it doesn't!




  #14   Report Post  
Bob Phillips
 
Posts: n/a
Default

That is why I transposed it.

--
HTH

Bob Phillips

"Biff" wrote in message
...
That returns #VALUE! due to the array of range references being passed

to
Sumproduct.


Can you say that in a different way as I don't know what you mean.


Assume:

H1 = Sheet1
H2 = Sheet2

INDIRECT("'"&H1:H2&"'!A1")

Passes this array to Sumproduct:

{Sheet1!A1,Sheet2!A1}

For some reason Sumproduct won't accept arrays of range references.

N() (or T() for text values) converts those arrays to either numeric or

text
arrays which Sumproduct can then handle.

Not here it doesn't!


Hmmm..... ???

Biff

"Bob Phillips" wrote in message
...
Hi Biff,

"Biff" wrote in message
...
Hi Bob!

That returns #VALUE! due to the array of range references being passed

to
Sumproduct.


=SUMPRODUCT(TRANSPOSE(N(INDIRECT("'"&H1:H2&"'!A1") ))*(N(INDIRECT("'"&H1:H2&"
'!A1"))<100))

Can you say that in a different way as I don't know what you mean.

Also, if:

Sheet1A1 = 100
Sheet2A1 = 10

Formula returns: 110


Not here it doesn't!






  #15   Report Post  
Domenic
 
Posts: n/a
Default

You mean your formula returns a correct value? Interesting, since both
Biff and I get a #VALUE! error. It seems that TRANSPOSE doesn't effect
the necessary de-referencing.

In article ,
"Bob Phillips" wrote:

Hi Domenic,

It might if you can tell me why I don't get #VALUE!

Bob

"Domenic" wrote in message
...
Hi Bob!

I believe the reason the formula returns a #VALUE! error is due to
'de-referencing'. As Biff has already shown, the function N() can be
used for this...

=SUMPRODUCT(N(INDIRECT("'"&H1:H2&"'!A1"))*(N(INDIR ECT("'"&H1:H2&"'!A1"))<
100))

Hope this helps!

In article ,
"Bob Phillips" wrote:


=SUMPRODUCT(TRANSPOSE((INDIRECT("'"&H1:H2&"'!A1")) *(INDIRECT("'"&H1:H2&"'!A1
")<100)))

--
HTH

Bob Phillips



  #16   Report Post  
Bob Phillips
 
Posts: n/a
Default

Domenic,

That is indeed what I mean.

I originally tried it using the N function, but I must have done something
wrong as it didn't work then (your version does work for me). I then tried
TRANSPOSE and it worked fine, and it worked when I tried again when Biff
replied, and it works again now

Wierd or what?

Wonder if it worked for the OP, or if he even tried it.

Bob

"Domenic" wrote in message
...
You mean your formula returns a correct value? Interesting, since both
Biff and I get a #VALUE! error. It seems that TRANSPOSE doesn't effect
the necessary de-referencing.

In article ,
"Bob Phillips" wrote:

Hi Domenic,

It might if you can tell me why I don't get #VALUE!

Bob

"Domenic" wrote in message
...
Hi Bob!

I believe the reason the formula returns a #VALUE! error is due to
'de-referencing'. As Biff has already shown, the function N() can be
used for this...


=SUMPRODUCT(N(INDIRECT("'"&H1:H2&"'!A1"))*(N(INDIR ECT("'"&H1:H2&"'!A1"))<
100))

Hope this helps!

In article ,
"Bob Phillips" wrote:



=SUMPRODUCT(TRANSPOSE((INDIRECT("'"&H1:H2&"'!A1")) *(INDIRECT("'"&H1:H2&"'!A1
")<100)))

--
HTH

Bob Phillips



  #17   Report Post  
Domenic
 
Posts: n/a
Default

Bob,

Very interesting! Would you mind sending me a sample file? I'd really
appreciate it. Thanks!

In article ,
"Bob Phillips" wrote:

Domenic,

That is indeed what I mean.

I originally tried it using the N function, but I must have done something
wrong as it didn't work then (your version does work for me). I then tried
TRANSPOSE and it worked fine, and it worked when I tried again when Biff
replied, and it works again now

Wierd or what?

Wonder if it worked for the OP, or if he even tried it.

Bob

  #18   Report Post  
Domenic
 
Posts: n/a
Default

Thanks Bob! I've taken a look at your sample file and I can see what's
happening.

The reason why Biff and I are getting a #VALUE error is that we're
confirming the formula with CONTROL+SHIFT+ENTER.

My understanding is that the TRANSPOSE function needs to be confirmed
with CONTROL+SHIFT+ENTER, even when used within SUMPRODUCT.

Now, while your formula returns the correct answer as it stands, if
Sheet1!A1 contains 100 and Sheet2!A1 contains 10, the formula returns 0
which as you know would be incorrect.

Thanks again, Bob!

In article ,
Domenic wrote:

Bob,

Very interesting! Would you mind sending me a sample file? I'd really
appreciate it. Thanks!

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Sumproduct function neil Excel Discussion (Misc queries) 1 August 11th 05 09:19 AM
Improve SUMIF function to sum more than one column Mark Rucker Excel Worksheet Functions 3 August 10th 05 08:55 PM
Sumif function? claudlarue Excel Worksheet Functions 2 August 3rd 05 01:53 PM
sumif function with a difference ozcank Excel Worksheet Functions 6 July 22nd 05 02:45 PM
Date & Time mully New Users to Excel 4 May 23rd 05 11:56 AM


All times are GMT +1. The time now is 11:19 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"