How do I modify a SUMPRODUCT formula with an OR statement?

Posted on 2011-09-07
Last Modified: 2012-05-12
Hello experts,

I want to modify this formula:
[=SUMPRODUCT((E$5:E$76)*($B$5:$B$76="KC TRNG"))
to capture 3 different conditions by including the OR function:
[=SUMPRODUCT((E$5:E$76)*($B$5:$B$76=OR("KC TRNG","X-TRNG","LOG-TRNG")))

Not working.  What should I do?

Question by:garyrobbins
  • 2
  • 2

Assisted Solution

BusyMama earned 100 total points
ID: 36496673
That's not working because the OR statement returns a True/False (1 or 0).

I would do it this way, although there is probably something fancier out there.

=SUMPRODUCT((E$5:E$76)*(($B$5:$B$76="KC TRNG")+($B$5:$B$76="X-TRNG")+($B$5:$B$76="LOG-TRNG")))
LVL 50

Assisted Solution

by:barry houdini
barry houdini earned 400 total points
ID: 36496674
Hello Gary, try this version

=SUMPRODUCT((E$5:E$76)*($B$5:$B$76={"KC TRNG","X-TRNG","LOG-TRNG"}))

...or you can use SUMIF, i.e.

=SUM(SUMIF($B$5:$B$76,{"KC TRNG","X-TRNG","LOG-TRNG"},E$5:E$76))

or if you actually want to SUM whenever the B column value ends with "TRNG" you could use this version with a "wildcard"


regards, barry

Author Comment

ID: 36497596
Ok, thanks for the exceptional response time!

So, can I have an expanation of the braces {} in this formula:
=SUMPRODUCT((E$5:E$76)*($B$5:$B$76={"KC TRNG","X-TRNG","LOG-TRNG"}))

And, if the wildcard works in this formula:
why would it not work in this form?

LVL 50

Accepted Solution

barry houdini earned 400 total points
ID: 36497779
Hello Gary

The part in the braces, i.e. {"KC TRNG","X-TRNG","LOG-TRNG"}, is known as an "array constant". If you were to compare that to one cell then you get a similar array as the result - e.g. if you used


that would give a result something like this


(assuming A1=KC TRNG)

when you compare the array constant to a column like in your formula you get an array which is three columns wide (because there are three elements in the array constant) and as long as the comparison column.

When you multiply that array by E5:E76 then all TRUEs perform like 1s and FALSEs like zeroes so the effect is to get three zeroes for each row with no matches.......or two zeroes and the column E value for each row with a match.

You may read in some places that wildcards "don't work" in SUMPRODUCT - that's not strictly true. It's the direct comparison that doesn't work, regardless of SUMPRODUCT. If you put this formula in a cell


then in that formula * isn't treated as a wildcard but as a literal "*" that formula will only be TRUE if A1 actually contains that exact text (including asterisk). Wildcards aren't compatible with "comparison operators" like =, > and <.

To make that work in SUMPRODUCT you could use RIGHT function, i.e.


[If "TRNG" was always at the start of the string, you'd use LEFT instead - anywhere in the string you need to use SEARCH or FIND]

BusyMama's approach is just as valid - although it tends to lengthen the formula a little if you have multiple strings for comparison.......

regards, barry

Author Closing Comment

ID: 36498088
Thank you, Barry.  You really know this stuff!  Thank you for taking time to offer the explanations.

Since BusyMama's answer worked also (though not the one I used) she did come in a split second ahead -- I'm awarding her some points.

Hope you think this is fair.

Thank you all -- Expert Exchange ROCKS.


Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

INDEX and MATCH can be used to great effect to replace HLOOKUP and VLOOKUP as it does not have the limitation of needing the data to be sorted so that the reference value is in the first column or row. It also has the ability to perform a bi-directi…
Introduction This Article briefly covers methods of calculating the NPV and IRR variants in Excel as well as the limitations in calculating and interpreting IRR results. Paraphrasing Richard Shockley, author of my favourite finance reference tex…
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Many functions in Excel can make decisions. The most simple of these is the IF function: it returns a value depending on whether a condition you describe is true or false. Once you get the hang of using the IF function, you will find it easier to us…

808 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