>I find myself asking a lot of questions on these boards lately... Thank you
> to all you great people that make the time to help!
[quoted text clipped - 11 lines]
>
> ... I would want to return [(2*6) + (4*12)] = 60.
That seems to be doing exactly what I needed... What do the two minus signs
(--) preceding that argument do? I did a little searching around, and it
looks like they... multiply by 1... thereby doing something with the format?
I'm still lost!
> Try something like this:
>
[quoted text clipped - 25 lines]
> >
> > ... I would want to return [(2*6) + (4*12)] = 60.
Ron Coderre - 24 Mar 2008 02:36 GMT
In this formula
=SUMPRODUCT(--(A1:A10="YELLOW"),B1:B10,C1:C10)
(A1:A10="YELLOW") returns a series of TRUE/FALSE values
which are NOT numeric, so SUMPRODUCT can't use them "as is"
However, in Excel, when TRUE/FALSE values are acted upon by
an arithmetic operator (+, -, *, / ) it converts
TRUE to 1
and
FALSE to 0
We use the Dbl-Minus as an unambiguous way of indicating
that we are forcing a numeric conversion.
It works this way:
TRUE = TRUE
-TRUE = -1
--TRUE = 1
So this series: --(TRUE; FALSE; TRUE; TRUE)
becomes 1; 0; 1; 1
Does that help?
--------------------------
Regards,
Ron
Microsoft MVP (Excel)
(XL2003, Win XP)
> That seems to be doing exactly what I needed... What do the two minus
> signs
[quoted text clipped - 35 lines]
>> >
>> > ... I would want to return [(2*6) + (4*12)] = 60.
Tyro - 24 Mar 2008 02:39 GMT
The first "-" coerces Excel to change the logical value of TRUE to its
numeric equivalent of 1. But the "-", makes the TRUE -1. The second "-"
makes the -1
a 1. Simple algebra, -(-1) = 1. As for the logical value FALSE which is 0,
the application of "--" has no meaning since 0 is neither positive or
negative and remains 0
In Excel a 0 is FALSE and all other values are TRUE.
Tyro
> That seems to be doing exactly what I needed... What do the two minus
> signs
[quoted text clipped - 35 lines]
>> >
>> > ... I would want to return [(2*6) + (4*12)] = 60.