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 » New Users
Site Map Home Register Authors List Search Today's Posts Mark Forums Read  

looking up a value only if it returns a value in another list



 
 
Thread Tools Display Modes
  #1  
Old March 8th, 2010, 11:49 PM posted to microsoft.public.excel.newusers
Richard
external usenet poster
 
Posts: 1,419
Default looking up a value only if it returns a value in another list

I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child parts.

I want to lookup a parent part from a cell and search for one of its child
parts in table A if the result of the search matches one of the raw materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard
  #2  
Old March 9th, 2010, 12:29 AM posted to microsoft.public.excel.newusers
T. Valko
external usenet poster
 
Posts: 15,759
Default looking up a value only if it returns a value in another list

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child parts.

I want to lookup a parent part from a cell and search for one of its child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard



  #3  
Old March 10th, 2010, 12:10 AM posted to microsoft.public.excel.newusers
Richard
external usenet poster
 
Posts: 1,419
Default looking up a value only if it returns a value in another list

bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value which is in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control program.
There are about 4500 parent parts and upto a maximum of 8 child parts per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation is not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child parts.

I want to lookup a parent part from a cell and search for one of its child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard



.

  #4  
Old March 10th, 2010, 01:05 AM posted to microsoft.public.excel.newusers
T. Valko
external usenet poster
 
Posts: 15,759
Default looking up a value only if it returns a value in another list

If I understand what you want, try this...

This data in the range A23 -

widget1 nylon carton1 tape
widget2 rubber carton2 film


A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value which is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child parts per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation is
not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child parts.

I want to lookup a parent part from a cell and search for one of its
child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard



.



  #5  
Old March 11th, 2010, 01:10 PM posted to microsoft.public.excel.newusers
Richard
external usenet poster
 
Posts: 1,419
Default looking up a value only if it returns a value in another list

Thank you very much for that.
I will try it out and let you know how I get on.
Much appreciated
--
Richard


"T. Valko" wrote:

If I understand what you want, try this...

This data in the range A23 -

widget1 nylon carton1 tape
widget2 rubber carton2 film


A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value which is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child parts per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation is
not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child parts.

I want to lookup a parent part from a cell and search for one of its
child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard


.



.

  #6  
Old March 11th, 2010, 11:18 PM posted to microsoft.public.excel.newusers
Richard
external usenet poster
 
Posts: 1,419
Default looking up a value only if it returns a value in another list

Okay brilliant, thank you.
Tried it out and it makes sense.
Will extend it now to the actual workbook.
Really grateful
--
Richard


"T. Valko" wrote:

If I understand what you want, try this...

This data in the range A23 -

widget1 nylon carton1 tape
widget2 rubber carton2 film


A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value which is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child parts per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation is
not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child parts.

I want to lookup a parent part from a cell and search for one of its
child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard


.



.

  #7  
Old March 12th, 2010, 02:55 AM posted to microsoft.public.excel.newusers
T. Valko
external usenet poster
 
Posts: 15,759
Default looking up a value only if it returns a value in another list

You're welcome. Thanks for the feedback!

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
Okay brilliant, thank you.
Tried it out and it makes sense.
Will extend it now to the actual workbook.
Really grateful
--
Richard


"T. Valko" wrote:

If I understand what you want, try this...

This data in the range A23 -

widget1 nylon carton1 tape
widget2 rubber carton2 film


A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value which
is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an
acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child parts
per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation is
not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid
out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child
parts.

I want to lookup a parent part from a cell and search for one of its
child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard


.



.



  #8  
Old March 13th, 2010, 05:08 PM posted to microsoft.public.excel.newusers
Richard
external usenet poster
 
Posts: 1,419
Default looking up a value only if it returns a value in another list

Hi there, small glitch.
I added another data set to parent and child.
Formula refers to B10 for acceptable value and the acceptable answers are
either nylon or rubber.
I moved acceptable values to A6:A7 and changed formula accordingly.
I F4'd the data ranges as well,

parent child child child
widget1 nylon carton1 tape
widget2 carton2 rubber film
widget3 rubber carton1 tape


nylon
rubber


widget1 =IF(COUNT(MATCH($A$6:$A$7,INDEX($B$2:$D$4,MATCH($A 10,$A$2:$A$4,0),0),0)),$A$6:$A$7,"error")

The formula now returns error.
If I apply an array it returns nylon but ignores the other value of rubber
when I add other product codes in A11 which should return rubber.

Would appreciate some more guidance please.

Thanks
Richard


--
Richard


"T. Valko" wrote:

You're welcome. Thanks for the feedback!

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
Okay brilliant, thank you.
Tried it out and it makes sense.
Will extend it now to the actual workbook.
Really grateful
--
Richard


"T. Valko" wrote:

If I understand what you want, try this...

This data in the range A23 -

widget1 nylon carton1 tape
widget2 rubber carton2 film

A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value which
is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an
acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child parts
per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation is
not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts laid
out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child
parts.

I want to lookup a parent part from a cell and search for one of its
child
parts in table A if the result of the search matches one of the raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard


.



.



.

  #9  
Old March 13th, 2010, 06:28 PM posted to microsoft.public.excel.newusers
T. Valko
external usenet poster
 
Posts: 15,759
Default looking up a value only if it returns a value in another list

Ok, I don't understand what you're now trying to do?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
Hi there, small glitch.
I added another data set to parent and child.
Formula refers to B10 for acceptable value and the acceptable answers are
either nylon or rubber.
I moved acceptable values to A6:A7 and changed formula accordingly.
I F4'd the data ranges as well,

parent child child child
widget1 nylon carton1 tape
widget2 carton2 rubber film
widget3 rubber carton1 tape


nylon
rubber


widget1
=IF(COUNT(MATCH($A$6:$A$7,INDEX($B$2:$D$4,MATCH($A 10,$A$2:$A$4,0),0),0)),$A$6:$A$7,"error")

The formula now returns error.
If I apply an array it returns nylon but ignores the other value of rubber
when I add other product codes in A11 which should return rubber.

Would appreciate some more guidance please.

Thanks
Richard


--
Richard


"T. Valko" wrote:

You're welcome. Thanks for the feedback!

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
Okay brilliant, thank you.
Tried it out and it makes sense.
Will extend it now to the actual workbook.
Really grateful
--
Richard


"T. Valko" wrote:

If I understand what you want, try this...

This data in the range A23 -

widget1 nylon carton1 tape
widget2 rubber carton2 film

A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value
which
is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an
acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in
the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child
parts
per
parent.

Thanks, hope this gives you an idea of what I am stuck on.
(Is there a way I can post a spreadsheet example if this explanation
is
not
clear)
Best regards
--
Richard


"T. Valko" wrote:

Can you post a small example and the expected result?

--
Biff
Microsoft Excel MVP


"Richard" wrote in message
...
I have two data tables in Excel 2007.
Table A holds a bill of materials with parent and child parts
laid
out
suitable for use with vlookup.
Table B holds a selected list of raw materials which are child
parts.

I want to lookup a parent part from a cell and search for one of
its
child
parts in table A if the result of the search matches one of the
raw
materials
in table B.

I can do simple vlookups but this is outside my knowledge.
Can anyone please point me in the right direction?
Thanks

--
Richard


.



.



.



  #10  
Old March 14th, 2010, 11:13 PM posted to microsoft.public.excel.newusers
Richard
external usenet poster
 
Posts: 1,419
Default looking up a value only if it returns a value in another list

Hi there, may we go back to your answer below.
The result of the formula must be either nylon or rubber, B10:B11.
Whichever one it finds in the range B23 for widget1 or widget2.

Your formula only refers to B10 so it only looks for nylon.
When it is copied down it refers to B11 so it only looks for rubber.

Can it look for nylon or rubber (B10:B11) and return whichever one it finds
in the child parts.

Hope this makes sense, I kinda need to post a spreadsheet to make it clearer.

Many thanks

Richard


If I understand what you want, try this...


This data in the range A23 -
widget1 nylon carton1 tape
widget2 rubber carton2 film

A10 = parent lookup value = widget1

B10:B11 = list of acceptable values

Enter this formula in C10 and copy down to C11:

=IF(COUNT(MATCH(B10,INDEX(B$2$3,MATCH(A$10,A$2:A $3,0),0),0)),B10,"error")

...
bill of material;
parent child child child
widget1 nylon carton1 tape
widget2 rubber carton2 film

list of acceptable values
nylon
rubber

if the result of looking up a cell with widget1 returns a value
which
is
in
the list of acceptable values, return value, if not return "error"

So the first cell with the formula would be targeted to return an
acceptable
value from a list of raw materials such as nylon or rubber say.
Another cell would then have a similar formula but with say an
acceptable
value concerning cartons.

Each set of child parts would only ever contain one raw material in
the
acceptable value list, never multiples.

The database is extracted using Microsoft Query from a stock control
program.
There are about 4500 parent parts and upto a maximum of 8 child
parts
per
parent.


 




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 12:05 PM.


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