countif / sumif function error

M

Mark J.

If the criterion for one of these functions is a string of 15+ of numerical
characters only - formatted as text, it will pick up as a match any string of
numerical characters only - formatted as text in the same length as the
criteria and the first 15 characters match the first 15 characters of the
criteria, even though the numerical characters past the 15’th character does
not match to the criteria, (the reason is probably because these functions
are considering a value string – formatted as text as a numerical value, and
since excel does not keep the actual #’s after 15 numerical values it just
keeps the 0’s so these functions ignore the values after the 15 character
because they assume them to be 0’s only, they just check the length to be the
same after the 15’th character.)

Example:

A1: '1234567890123456
A2: '1234567890123457
B1: =Countif(A1:A2,A1) the result is 2




----------------
This post is a suggestion for Microsoft, and Microsoft responds to the
suggestions with the most votes. To vote for this suggestion, click the "I
Agree" button in the message pane. If you do not see the button, follow this
link to open the suggestion in the Microsoft Web-based Newsreader and then
click "I Agree" in the message pane.

http://www.microsoft.com/office/com...dg=microsoft.public.excel.worksheet.functions
 
B

Bob Phillips

Try this

=SUMPRODUCT(--(" "&A1:A2=" "&A1))

--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)

Mark J. said:
If the criterion for one of these functions is a string of 15+ of numerical
characters only - formatted as text, it will pick up as a match any string of
numerical characters only - formatted as text in the same length as the
criteria and the first 15 characters match the first 15 characters of the
criteria, even though the numerical characters past the 15'th character does
not match to the criteria, (the reason is probably because these functions
are considering a value string - formatted as text as a numerical value, and
since excel does not keep the actual #'s after 15 numerical values it just
keeps the 0's so these functions ignore the values after the 15 character
because they assume them to be 0's only, they just check the length to be the
same after the 15'th character.)

Example:

A1: '1234567890123456
A2: '1234567890123457
B1: =Countif(A1:A2,A1) the result is 2




----------------
This post is a suggestion for Microsoft, and Microsoft responds to the
suggestions with the most votes. To vote for this suggestion, click the "I
Agree" button in the message pane. If you do not see the button, follow this
link to open the suggestion in the Microsoft Web-based Newsreader and then
click "I Agree" in the message pane.
http://www.microsoft.com/office/com...dg=microsoft.public.excel.worksheet.functions
 
M

Mark J.

Thanks.
I like your creativity.
By the way it seems that the “ “ (space) in the formula is not necessary
since most of the functions (except for the countif/sumif) do treat a value
formatted as text as text.
Also the same would work with =SUM(--(A1:A2=A1)) if entered as an array.
A simple work around would be to add another column and attach a dummy
character to the end of each cell then the countif/sumif functions would
treat it as text.

My comment was regarding the countif/sumif functions, I don’t mind if it
treats short values formatted as text as a number (which is sometimes handy),
but if it’s more then 15 characters and formatted as text then it should not
ignore the rest.
 
B

Bob Phillips

My whole rationale in the response was getting around the fact that COUNTIF
and SUMIF treats short values formatted as text as a number, due to the
number precision, as that is a problem, bug, whatever you want to call it.

I do agree though that the space is redundant, by using a direct comparison
of =, the text attribute does not seem to get overridden. But why use an
array formula, when you can use a non-array

=SUMPRODUCT(--(A1:A2=A1))



--
HTH

Bob Phillips

(remove xxx from email address if mailing direct)
 
Top