View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.worksheet.functions
joeu2004 joeu2004 is offline
external usenet poster
 
Posts: 2,059
Default How to make SUMPRODUCT work over range that includes text?

"Domenic" wrote:
Try...
=SUMPRODUCT(--(EXACT(A1:A54,"TOTAL")),B1:B54)


Well, that was obvious. (No need for the redundant parentheses around the
EXACT function, though.) I thought I had tried that, but apparently not.
Klunk!

Thanks.


----- original message -----

"Domenic" wrote in message
...
In article ,
"CuriousGeorge408" wrote:

I have a column of text labels, with subtotals denoted by "TOTAL", and a
corresponding column of amounts. However, the latter includes some
B-cells
with text, but none where the corresponding A-cell is "TOTAL".

I would like to write:

=SUMPRODUCT(EXACT(A1:A54,"TOTAL")*B1:B54)

to sum the subtotals. But the text in some B-cells causes a #VALUE
error.
I tried:

=SUMPRODUCT(EXACT(A1:A54,"TOTAL")*N(B1:B54))

to no avail; the result is zero. I also tried:

=SUMPRODUCT(EXACT(A1:A54,"TOTAL")*IF(ISNUMBER(B1:B 54),B1:B54))

That, too, results in zero. So far, the only thing that works is the
array
formula:

=SUM(EXACT(A1:A54,"TOTAL")*IF(ISNUMBER(B1:B54),B1: B54))

But I was hoping to avoid an array formula by using SUMPRODUCT.

Is there a non-array formula solution?


Try...

=SUMPRODUCT(--(EXACT(A1:A54,"TOTAL")),B1:B54)

However, if case-sensitivity is not an issue, the following should
suffice...

=SUMIF(A1:A54,"Total",B1:B54)

--
Domenic
http://www.xl-central.com