A Microsoft Office (Excel, Word) forum. OfficeFrustration

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » OfficeFrustration forum » Microsoft Excel » General Discussion
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

Searching alfanumaric cell contents and returning with a numaric v



 
 
Thread Tools Display Modes
  #21  
Old October 29th, 2009, 04:25 PM posted to microsoft.public.excel.misc
ksean
external usenet poster
 
Posts: 62
Default Searching alfanumaric cell contents and returning with a numar

Biff,

The result of the formula should be 85

SUMPRODUCT(--(ISNUMBER(SEARCH("blue_frisbee",Master!E3:E800&"_" &Master!F3:F800)))) returned a result of 129, I can't figure out why.

SUMPRODUCT(--(ISNUMBER(SEARCH("blue",Master!E3:E800))),--(ISNUMBER(SEARCH("frisbee",Master!F3:F800))))
also returned a result of 129, I can't figure out why.

SUM(IF(ISTEXT(Master!E3:E800),IF(Master!E3:E800="b lue",IF(ISTEXT(Master!F3:F800),IF(Master!F3:F800=" frisbee",1)))))
returned a result of 85, which is correct.

By the way in the first two formulas you used a -- in the formula, what
does it do?

Thanks
Kerry




"T. Valko" wrote:

Here's a few mo

=SUMPRODUCT(--(ISNUMBER(SEARCH("blue_frisbee",Master!E3:E20&"_"& Master!I3:I20))))

=SUMPRODUCT(--(ISNUMBER(SEARCH("blue",Master!E3:E20))),--(ISNUMBER(SEARCH("frisbee",Master!I3:I20))))

This one is array entered** :

=SUM(IF(ISTEXT(Master!E3:E20),IF(Master!E3:E20="bl ue",IF(ISTEXT(Master!I3:I20),IF(Master!I3:I20="fri sbee",1)))))

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER). Hold down both the CTRL key and the SHIFT
key then hit ENTER.

--
Biff
Microsoft Excel MVP


"Dave Peterson" wrote in message
...
=SUM(if(isna(Master!E3:E800),0,(master!e3:e800="Bl ue"))
*IF(ISNA(Master!I3:I800),0,(Master!I3:I800="Frisbe e")))

Still array entered.

If you look close enough, you'll see that there's an if/then/else patthern
in
each portion of the formula. Use the if() to look for an error. If it's
an
error, use 0. Else use the array of true/falses created by:
(master!e3:e800="Blue").

You'll just keep adding to that pattern.

ksean wrote:

Biff and Dave,

Both your formulas worked great providing the #N/A is only in one column
but
when I tried to adapt the formula for use in another spreadsheet it
returned
a #N/A value. I discovered that in the second spreadsheet there are rows
where both columns E & I have #N/A in them.

Any thoughts on how to get around this?

What is the possibility of adding a third and forth search criteria?

Kerry

"Dave Peterson" wrote:

Another way is to use an array entered formula.

=SUM((Master!E3:E800="Blue")
*IF(ISNA(Master!I3:I800),0,(Master!I3:I800="Frisbe e")))

This is an array formula. Hit ctrl-shift-enter instead of enter. If
you do it
correctly, excel will wrap curly brackets {} around your formula.
(don't type
them yourself.)

The difference between this suggestion and Biff's is how something
like:

xxxxFrisbeeyyyy
is treated in the count.

This =sum() array formula will ignore this entry.

Biff's =isnumber(search(...)) version will include it.





ksean wrote:

Ok... I figured out what the problem is.

Both you and Dave Peterson are correct the formula in the frisbee
column is
not the problem.

The problem is that there are several cells in the frisbee column
where the
formula in the cell has returned a #N/A . The formula that we have
been
working to create does not like this #N/A.

Do you have any ideas on how to work around the #N/A ?

"T. Valko" wrote:

What does the formula that returns frisbee look like?

If the SUMPRODUCT isn't counting "frisbee" then that sounds like
the other
formula returns something along with frisbee, like maybe some kind
of unseen
whitespace character.

Try one of these:

=SUMPRODUCT(--(Master!E3:E800="Blue"),--(TRIM(Master!I3:I800)="frisbee"))

=SUMPRODUCT(--(Master!E3:E800="Blue"),--(ISNUMBER(SEARCH("frisbee",Master!I3:I800))))

--
Biff
Microsoft Excel MVP


"ksean" wrote in message
...
Hello T. Vallko, Thanks for all your help so far, the link you
provided
was
very helpful.

I was able to get this formula to work

=SUMPRODUCT((Master!E3:E800="Blue")*(Master!I3:I80 0="frisbee"))

But now I have run into another problem (will it never end??).

When "frisbee" is the result of another formula the SUMPRODUCT
formula
doesn't work. How can I get the SUMPRODUCT formula to work based
on the
value of "frisbee" when frisbee is the result of a formula?

Thanks


"ksean" wrote:

I used your exact formula and it didn't work then I assumed
the -- meant
needed to add in where the -- was

1st
=SUMPRODUCT(--(Master!D110="blue"),--(Master!E1:E10="frisbee"))
2nd
=SUMPRODUCT((countif(Master!D110="blue")),(count if(Master!E1:E10="frisbee")))

Kerry


"T. Valko" wrote:

I can't get your formula to work

Kind of vague. What exactly does that mean? You get an error?
You get
the
wrong result? You don't get any result? Your hard drive
crashed?

Post the *exact* formula you tried.

what does the -- stand for?

See this:

http://xldynamic.com/source/xld.SUMPRODUCT.html

--
Biff
Microsoft Excel MVP


"ksean" wrote in message
...
I can't get your formula to work as you have shown it, in
your formula
what
does the -- stand for? I am still missing something!



"T. Valko" wrote:

Try this...

=SUMPRODUCT(--(Master!D110="blue"),--(Master!E1:E10="frisbee"))

Better to use cells to hold the criteria:

A1 = blue
B1 = frisbee

=SUMPRODUCT(--(Master!D110=A1),--(Master!E1:E10=B1))

--
Biff
Microsoft Excel MVP


"ksean" wrote in message
...
Thanks it worked great however now I need to expand the
search
across 2
columns on a different sheet.

For example:
I need cell B5 on sheet 'stock' to tell me how many times
column D
on
sheet
'Master' displays "blue" and column E displays "frisbee".
I am
trying
to
determine how many times "blue" and "frisbee" appear on
the same
row
side
by
side.

Thanks,
Kerry



"T. Valko" wrote:

Try this:

=COUNTIF(A1:A300,"A1")

--
Biff
Microsoft Excel MVP


"ksean" wrote in
message
...
Is there a way to use a formula to determine how many
times an
alphanumeric
value is used in a column of cells.

For example a column consisting of 300 cells that have
one of
the
folloing
notations in each cell "A1, A2, B1, B2, B3, C1, C2 or
C3".

Can a formula be used to determine how many times A2
appears in
the
column
if so what formula would I use?

Can a formula be used to determine how many times A1
or B3 or
C2
appears
in
the column if so what formula would I use?


.



.



.



.


--

Dave Peterson
.


--

Dave Peterson



.

  #22  
Old October 29th, 2009, 04:55 PM posted to microsoft.public.excel.misc
T. Valko
external usenet poster
 
Posts: 15,759
Default Searching alfanumaric cell contents and returning with a numar

Hard to say why you're getting incorrect results.

Here's a very small sample file that demonstrates those formulas and they do
return the correct results.

xKSEAN.xls 14kb

http://cjoint.com/?kDrZi15bnj

For an explanation of the double unary (--):

http://xldynamic.com/source/xld.SUMPRODUCT.html

--
Biff
Microsoft Excel MVP


"ksean" wrote in message
...
Biff,

The result of the formula should be 85

SUMPRODUCT(--(ISNUMBER(SEARCH("blue_frisbee",Master!E3:E800&"_" &Master!F3:F800))))
returned a result of 129, I can't figure out why.

SUMPRODUCT(--(ISNUMBER(SEARCH("blue",Master!E3:E800))),--(ISNUMBER(SEARCH("frisbee",Master!F3:F800))))
also returned a result of 129, I can't figure out why.

SUM(IF(ISTEXT(Master!E3:E800),IF(Master!E3:E800="b lue",IF(ISTEXT(Master!F3:F800),IF(Master!F3:F800=" frisbee",1)))))
returned a result of 85, which is correct.

By the way in the first two formulas you used a -- in the formula, what
does it do?

Thanks
Kerry




"T. Valko" wrote:

Here's a few mo

=SUMPRODUCT(--(ISNUMBER(SEARCH("blue_frisbee",Master!E3:E20&"_"& Master!I3:I20))))

=SUMPRODUCT(--(ISNUMBER(SEARCH("blue",Master!E3:E20))),--(ISNUMBER(SEARCH("frisbee",Master!I3:I20))))

This one is array entered** :

=SUM(IF(ISTEXT(Master!E3:E20),IF(Master!E3:E20="bl ue",IF(ISTEXT(Master!I3:I20),IF(Master!I3:I20="fri sbee",1)))))

** array formulas need to be entered using the key combination of
CTRL,SHIFT,ENTER (not just ENTER). Hold down both the CTRL key and the
SHIFT
key then hit ENTER.

--
Biff
Microsoft Excel MVP


"Dave Peterson" wrote in message
...
=SUM(if(isna(Master!E3:E800),0,(master!e3:e800="Bl ue"))
*IF(ISNA(Master!I3:I800),0,(Master!I3:I800="Frisbe e")))

Still array entered.

If you look close enough, you'll see that there's an if/then/else
patthern
in
each portion of the formula. Use the if() to look for an error. If
it's
an
error, use 0. Else use the array of true/falses created by:
(master!e3:e800="Blue").

You'll just keep adding to that pattern.

ksean wrote:

Biff and Dave,

Both your formulas worked great providing the #N/A is only in one
column
but
when I tried to adapt the formula for use in another spreadsheet it
returned
a #N/A value. I discovered that in the second spreadsheet there are
rows
where both columns E & I have #N/A in them.

Any thoughts on how to get around this?

What is the possibility of adding a third and forth search criteria?

Kerry

"Dave Peterson" wrote:

Another way is to use an array entered formula.

=SUM((Master!E3:E800="Blue")
*IF(ISNA(Master!I3:I800),0,(Master!I3:I800="Frisbe e")))

This is an array formula. Hit ctrl-shift-enter instead of enter.
If
you do it
correctly, excel will wrap curly brackets {} around your formula.
(don't type
them yourself.)

The difference between this suggestion and Biff's is how something
like:

xxxxFrisbeeyyyy
is treated in the count.

This =sum() array formula will ignore this entry.

Biff's =isnumber(search(...)) version will include it.





ksean wrote:

Ok... I figured out what the problem is.

Both you and Dave Peterson are correct the formula in the frisbee
column is
not the problem.

The problem is that there are several cells in the frisbee column
where the
formula in the cell has returned a #N/A . The formula that we
have
been
working to create does not like this #N/A.

Do you have any ideas on how to work around the #N/A ?

"T. Valko" wrote:

What does the formula that returns frisbee look like?

If the SUMPRODUCT isn't counting "frisbee" then that sounds like
the other
formula returns something along with frisbee, like maybe some
kind
of unseen
whitespace character.

Try one of these:

=SUMPRODUCT(--(Master!E3:E800="Blue"),--(TRIM(Master!I3:I800)="frisbee"))

=SUMPRODUCT(--(Master!E3:E800="Blue"),--(ISNUMBER(SEARCH("frisbee",Master!I3:I800))))

--
Biff
Microsoft Excel MVP


"ksean" wrote in message
...
Hello T. Vallko, Thanks for all your help so far, the link you
provided
was
very helpful.

I was able to get this formula to work

=SUMPRODUCT((Master!E3:E800="Blue")*(Master!I3:I80 0="frisbee"))

But now I have run into another problem (will it never end??).

When "frisbee" is the result of another formula the SUMPRODUCT
formula
doesn't work. How can I get the SUMPRODUCT formula to work
based
on the
value of "frisbee" when frisbee is the result of a formula?

Thanks


"ksean" wrote:

I used your exact formula and it didn't work then I assumed
the -- meant
needed to add in where the -- was

1st
=SUMPRODUCT(--(Master!D110="blue"),--(Master!E1:E10="frisbee"))
2nd
=SUMPRODUCT((countif(Master!D110="blue")),(count if(Master!E1:E10="frisbee")))

Kerry


"T. Valko" wrote:

I can't get your formula to work

Kind of vague. What exactly does that mean? You get an
error?
You get
the
wrong result? You don't get any result? Your hard drive
crashed?

Post the *exact* formula you tried.

what does the -- stand for?

See this:

http://xldynamic.com/source/xld.SUMPRODUCT.html

--
Biff
Microsoft Excel MVP


"ksean" wrote in message
...
I can't get your formula to work as you have shown it, in
your formula
what
does the -- stand for? I am still missing something!



"T. Valko" wrote:

Try this...

=SUMPRODUCT(--(Master!D110="blue"),--(Master!E1:E10="frisbee"))

Better to use cells to hold the criteria:

A1 = blue
B1 = frisbee

=SUMPRODUCT(--(Master!D110=A1),--(Master!E1:E10=B1))

--
Biff
Microsoft Excel MVP


"ksean" wrote in
message
...
Thanks it worked great however now I need to expand
the
search
across 2
columns on a different sheet.

For example:
I need cell B5 on sheet 'stock' to tell me how many
times
column D
on
sheet
'Master' displays "blue" and column E displays
"frisbee".
I am
trying
to
determine how many times "blue" and "frisbee" appear
on
the same
row
side
by
side.

Thanks,
Kerry



"T. Valko" wrote:

Try this:

=COUNTIF(A1:A300,"A1")

--
Biff
Microsoft Excel MVP


"ksean" wrote in
message
...
Is there a way to use a formula to determine how
many
times an
alphanumeric
value is used in a column of cells.

For example a column consisting of 300 cells that
have
one of
the
folloing
notations in each cell "A1, A2, B1, B2, B3, C1, C2
or
C3".

Can a formula be used to determine how many times
A2
appears in
the
column
if so what formula would I use?

Can a formula be used to determine how many times
A1
or B3 or
C2
appears
in
the column if so what formula would I use?


.



.



.



.


--

Dave Peterson
.


--

Dave Peterson



.



 




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Forum Jump


All times are GMT +1. The time now is 05:37 AM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 OfficeFrustration.
The comments are property of their posters.