Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA €“ Problem with compound SUMIF function

I am trying to select criteria from two columns and then do a sum on two
other columns. The first SUMIF works fine (with any single criteria) but I
am unable to add the second criteria. When I try, I get a €œtype mismatch€
error.

This works:
Total = SUMIF (Application.SUMIF (Range (€œL4:L500)", ItemEmp, Range
("M4:N500€))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range (€œL4:L500") =ItemEmp) * (Range
(€œD4:D500") =ItemColor), Range ("M4:N500€))

Thanks,

gary
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 5,939
Default VBA €“ Problem with compound SUMIF function

You probably want to use a sumpriduct formula... Take a look at this website...

http://www.xldynamic.com/source/xld.SUMPRODUCT.html
--
HTH...

Jim Thomlinson


"gary" wrote:

I am trying to select criteria from two columns and then do a sum on two
other columns. The first SUMIF works fine (with any single criteria) but I
am unable to add the second criteria. When I try, I get a €œtype mismatch€
error.

This works:
Total = SUMIF (Application.SUMIF (Range (€œL4:L500)", ItemEmp, Range
("M4:N500€))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range (€œL4:L500") =ItemEmp) * (Range
(€œD4:D500") =ItemColor), Range ("M4:N500€))

Thanks,

gary

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 216
Default VBA - Problem with compound SUMIF function

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" & ItemEmp & """)" &
_
"--(D4:D500=""" & ItemColor & """),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a sum on two
other columns. The first SUMIF works fine (with any single criteria) but

I
am unable to add the second criteria. When I try, I get a "type mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp, Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500") =ItemEmp) * (Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA - Problem with compound SUMIF function

Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" & ItemEmp & """)" &
_
"--(D4:D500=""" & ItemColor & """),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a sum on two
other columns. The first SUMIF works fine (with any single criteria) but

I
am unable to add the second criteria. When I try, I get a "type mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp, Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500") =ItemEmp) * (Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary




  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 216
Default VBA - Problem with compound SUMIF function

Hi Gary,

Sorry I didn't spot that there were two columns being added. In that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" & ItemEmp &

""")" &
_
"--(D4:D500=""" & ItemColor &

"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a sum on

two
other columns. The first SUMIF works fine (with any single criteria)

but
I
am unable to add the second criteria. When I try, I get a "type

mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp, Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500") =ItemEmp) *

(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary








  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA - Problem with compound SUMIF function

Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I always get a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" & ItemEmp &

""")" &
_
"--(D4:D500=""" & ItemColor &

"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a sum on

two
other columns. The first SUMIF works fine (with any single criteria)

but
I
am unable to add the second criteria. When I try, I get a "type

mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp, Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500") =ItemEmp) *

(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary






  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 216
Default VBA - Problem with compound SUMIF function

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I always get

a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" & ItemEmp &

""")" &
_
"--(D4:D500=""" & ItemColor &

"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a sum

on
two
other columns. The first SUMIF works fine (with any single

criteria)
but
I
am unable to add the second criteria. When I try, I get a "type

mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp,

Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500") =ItemEmp) *

(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary








  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA - Problem with compound SUMIF function

Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N are the
numeric columns that I want to sum for the qualifing name and color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I always get

a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" & ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor &
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a sum

on
two
other columns. The first SUMIF works fine (with any single

criteria)
but
I
am unable to add the second criteria. When I try, I get a "type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp,

Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500") =ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary









  #9   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 216
Default VBA - Problem with compound SUMIF function

Okay, what you need then is

Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=" & ItemColor & _
")*(M4:N500))")

I tested with both as text :-(

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N are the
numeric columns that I want to sum for the qualifing name and color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I always

get
a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" &

ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor &
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a

sum
on
two
other columns. The first SUMIF works fine (with any single

criteria)
but
I
am unable to add the second criteria. When I try, I get a

"type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp,

Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500")

=ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary











  #10   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA - Problem with compound SUMIF function

Bob,

I guess I's still doing something wrong. I am now getting Type mismatch
errors. Is it possible to get a soft copy of your test file or for me to
send a soft copy of mine ? Or can I send snaphot of debuggeer output ?

I'm not sure what to do next.

Thanks for your patience,

Gary

"Bob Phillips" wrote:

Okay, what you need then is

Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=" & ItemColor & _
")*(M4:N500))")

I tested with both as text :-(

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N are the
numeric columns that I want to sum for the qualifing name and color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I always

get
a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" &

ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor &
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then do a

sum
on
two
other columns. The first SUMIF works fine (with any single
criteria)
but
I
am unable to add the second criteria. When I try, I get a

"type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)", ItemEmp,
Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500")

=ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary














  #11   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 216
Default VBA - Problem with compound SUMIF function

Gary,

Just send me your file and some details of the values.

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

I guess I's still doing something wrong. I am now getting Type mismatch
errors. Is it possible to get a soft copy of your test file or for me to
send a soft copy of mine ? Or can I send snaphot of debuggeer output ?

I'm not sure what to do next.

Thanks for your patience,

Gary

"Bob Phillips" wrote:

Okay, what you need then is

Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=" & ItemColor & _
")*(M4:N500))")

I tested with both as text :-(

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N are

the
numeric columns that I want to sum for the qualifing name and color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I

always
get
a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In

that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" &

ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor &
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then

do a
sum
on
two
other columns. The first SUMIF works fine (with any

single
criteria)
but
I
am unable to add the second criteria. When I try, I get a

"type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)",

ItemEmp,
Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500")

=ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary














  #12   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA - Problem with compound SUMIF function

Hi Bob,

I tried to send you an email yesterday with the file without success. How
do I send an attachment ? Or what email address should I use.

Thanks,

Gary

"Bob Phillips" wrote:

Gary,

Just send me your file and some details of the values.

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

I guess I's still doing something wrong. I am now getting Type mismatch
errors. Is it possible to get a soft copy of your test file or for me to
send a soft copy of mine ? Or can I send snaphot of debuggeer output ?

I'm not sure what to do next.

Thanks for your patience,

Gary

"Bob Phillips" wrote:

Okay, what you need then is

Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=" & ItemColor & _
")*(M4:N500))")

I tested with both as text :-(

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N are

the
numeric columns that I want to sum for the qualifing name and color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I

always
get
a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In

that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" &
ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor &
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then

do a
sum
on
two
other columns. The first SUMIF works fine (with any

single
criteria)
but
I
am unable to add the second criteria. When I try, I get a
"type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)",

ItemEmp,
Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500")
=ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary















  #13   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 273
Default VBA - Problem with compound SUMIF function

Bob,

I re-re checked my work and found that indeed you had it right !! For
text, single quotes are used and for numerics, double quotes must be used on
both the criteria and value.

Thanks fro your help.

I belvie this problem is solved now.

Gary

"Bob Phillips" wrote:

Gary,

Just send me your file and some details of the values.

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

I guess I's still doing something wrong. I am now getting Type mismatch
errors. Is it possible to get a soft copy of your test file or for me to
send a soft copy of mine ? Or can I send snaphot of debuggeer output ?

I'm not sure what to do next.

Thanks for your patience,

Gary

"Bob Phillips" wrote:

Okay, what you need then is

Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=" & ItemColor & _
")*(M4:N500))")

I tested with both as text :-(

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N are

the
numeric columns that I want to sum for the qualifing name and color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I

always
get
a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added. In

that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500=""" &
ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor &
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
I am trying to select criteria from two columns and then

do a
sum
on
two
other columns. The first SUMIF works fine (with any

single
criteria)
but
I
am unable to add the second criteria. When I try, I get a
"type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)",

ItemEmp,
Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500")
=ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary















  #14   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 216
Default VBA - Problem with compound SUMIF function

Other way around.

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

I re-re checked my work and found that indeed you had it right !! For
text, single quotes are used and for numerics, double quotes must be used

on
both the criteria and value.

Thanks fro your help.

I belvie this problem is solved now.

Gary

"Bob Phillips" wrote:

Gary,

Just send me your file and some details of the values.

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

I guess I's still doing something wrong. I am now getting Type

mismatch
errors. Is it possible to get a soft copy of your test file or for me

to
send a soft copy of mine ? Or can I send snaphot of debuggeer output

?

I'm not sure what to do next.

Thanks for your patience,

Gary

"Bob Phillips" wrote:

Okay, what you need then is

Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=" & ItemColor & _
")*(M4:N500))")

I tested with both as text :-(

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hio Bob,

ItemEmp is text string and ItemColor is numeric. Columns M and N

are
the
numeric columns that I want to sum for the qualifing name and

color.

Gary

"Bob Phillips" wrote:

Gary,

Are ItemEmp and ItemColor text or numeric variables?

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Hi Bob,

I guess I'm getting closer. The 2015 error is gone, but now I

always
get
a
total = 0 which isn't the correct sum.

I'm wondering if the three quotes are waht I really need.

I hope you have another idea.

Thanks,

Gary

"Bob Phillips" wrote:

Hi Gary,

Sorry I didn't spot that there were two columns being added.

In
that
instance, the -- doesn't work, you need *


Total = ActiveSheet.Evaluate( _
"SUMPRODUCT((L4:L500=""" & ItemEmp & _
""")*(D4:D500=""" & ItemColor & _
""")*(M4:N500))")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message
...
Bob,

When I try this I get "error = 2015"

Any ideas ?


"Bob Phillips" wrote:

Total = ActiveSheet.Evaluate("SUMPRODUCT(--(L4:L500="""

&
ItemEmp &
""")" &
_
"--(D4:D500=""" & ItemColor

&
"""),M4:N500)")


--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

"gary" wrote in message

...
I am trying to select criteria from two columns and

then
do a
sum
on
two
other columns. The first SUMIF works fine (with any

single
criteria)
but
I
am unable to add the second criteria. When I try, I

get a
"type
mismatch"
error.

This works:
Total = SUMIF (Application.SUMIF (Range ("L4:L500)",

ItemEmp,
Range
("M4:N500"))

This does not work:

Total = SUMIF (Application.SUMIF ( (Range ("L4:L500")
=ItemEmp) *
(Range
("D4:D500") =ItemColor), Range ("M4:N500"))

Thanks,

gary

















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
SUMIF function problem Zorba Excel Worksheet Functions 6 January 15th 09 05:40 PM
Excel SUMIF function problem harperma Excel Worksheet Functions 3 December 17th 07 09:40 PM
SUMIF Function Problem Chad Excel Discussion (Misc queries) 3 June 22nd 07 11:24 PM
Problem in SUMIF Function Kelvin Lee Excel Discussion (Misc queries) 1 August 25th 06 05:06 AM
SUMIF - Compound Condition Mike McLellan Excel Discussion (Misc queries) 3 January 11th 06 10:56 AM


All times are GMT +1. The time now is 02:37 PM.

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

About Us

"It's about Microsoft Excel"