Solved

Excel: Data validation to search for particular string

Posted on 2012-03-14
13
374 Views
Last Modified: 2012-03-14
I have a spreadsheets with 16000 product codes in 31 old product groups, which I need to assign to new product groups.

There are 6 new product groups.

The problem is that the old product groups are not contained as a separate value in a column, but is part of the product code. The code contains redundant elements as prefix and suffix, and the identifier is in the middle of those between two periods.

So for instance:

10000.ABCD.0001 belongs to Product group MEDIA
12333.ADDE.0001 belongs to Product group MEDIA also
12333.BCDA.0001 belongs to Product group PACKAGING

i.e. the first 5 digits, the 2 periods and the last 4 digits are irrelevant for this purpose. Only the 4 letter identifier links to the new product groups.

I have a table with all the 31 identifiers mapped to the new groups.

I now need to compile a formula to check the product codes for the identifier value from the table and return the new product groups for each product code in a new cell.

I know how to do lookups for whole cell values but don't know how to compile the correct syntax for the formula to only match a certain part of the contents to an array.

Any help would be appreciated.

thanks
capt.
0
Comment
Question by:captain
  • 6
  • 6
13 Comments
 
LVL 31

Assisted Solution

by:Rob Henson
Rob Henson earned 150 total points
Comment Utility
Assuming value in A1, this will strip out the middle 4 characters:

=MID(A1,7,4)

Contained in your lookup would be:

=VLOOKUP(MID(A1,7,4),range, offset, lookup_type)

Thanks
Rob H
0
 
LVL 13

Assisted Solution

by:Philip Pinnell
Philip Pinnell earned 350 total points
Comment Utility
excel
A2 is your existing product code

B2 has the formula =VLOOKUP(MID(A2,7,4),D2:E6,2) and gives the translated new prod code based on A2

Column d is old product code
column e is new product coe

D2:E6 represents a table mapping your product code old to new

Hope that makes sense else just ask


Ignore b4
0
 
LVL 30

Author Comment

by:captain
Comment Utility
Makes sense, but I am getting odd results maybe my lookup skill is not as good as it used to be...

Values of old/new product groups is in column A and B of a spreadsheet. Array A2:B32

Do I use MATCH or LOOKUP for this? At the moment it only returns values from A2:B4...
0
 
LVL 13

Expert Comment

by:Philip Pinnell
Comment Utility
Match returns a relative position whereas lookup returns a value
0
 
LVL 30

Author Comment

by:captain
Comment Utility
OK.

This is my formula, the array for the lookup is on a separate spreadsheets called Consolidator

=VLOOKUP(MID(A2,7,4),Consolidator!$A$2:$B$32,2)

Open in new window


However, it does not return the correct value...baffled
0
 
LVL 13

Expert Comment

by:Philip Pinnell
Comment Utility
What does it return? It looks ok from here but obviously I can't see your table
0
Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

 
LVL 30

Author Comment

by:captain
Comment Utility
The item is .HUWL. which is in row 30 and should return PLK
it returns however the value from row 3 (ASDA) which is SET

so it does not return FALSE just simply the wrong value.

MID(A2,7,4) returns HUWL so the error is in the lookup, I have seen this before where it almost behaves like a bug, and the values would only return correctly if I recreated the file.

I will try that..
0
 
LVL 13

Accepted Solution

by:
Philip Pinnell earned 350 total points
Comment Utility
I think you should sort your lookup table. My guess is the row 4 is past HUWL in the alphabet and it gives up the lookup at that point.

You perhaps want to include an explicit 'FALSE' as the last parameter of the lookup function (exact match)
0
 
LVL 30

Author Comment

by:captain
Comment Utility
Here is a file with some of the products, to show the issue.

Test.xlsx

I will sort this in the meantime...

EDIT: Sorting worked...now onto the big file...
0
 
LVL 30

Author Comment

by:captain
Comment Utility
Worked!
0
 
LVL 30

Author Closing Comment

by:captain
Comment Utility
Thanks all, split for getting me there.
0
 
LVL 13

Expert Comment

by:Philip Pinnell
Comment Utility
Sorting fixes it. Using the last parameter has limited results by itself. Not sure why
0
 
LVL 13

Expert Comment

by:Philip Pinnell
Comment Utility
Thanks
0

Featured Post

Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

Join & Write a Comment

Check out this infographic on what you need to make a good email signature that will work perfectly for your organization.
This code takes an Excel list of URL’s and adds a header titled “URL List”. It then searches through all URL’s in column “A”, looking for duplicates. When a duplicate is found, it is moved to the top of the list. The duplicate URL’s are then highlig…
This Micro Tutorial demonstrates in Microsoft Excel how to consolidate your marketing data by creating an interactive charts using form controls. This creates cool drop-downs for viewers of your chart to choose from.
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now