Solved

Excel: Data validation to search for particular string

Posted on 2012-03-14
13
376 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 32

Assisted Solution

by:Rob Henson
Rob Henson earned 150 total points
ID: 37719575
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
ID: 37719601
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
ID: 37719697
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
Courses: Start Training Online With Pros, Today

Brush up on the basics or master the advanced techniques required to earn essential industry certifications, with Courses. Enroll in a course and start learning today. Training topics range from Android App Dev to the Xen Virtualization Platform.

 
LVL 13

Expert Comment

by:Philip Pinnell
ID: 37719727
Match returns a relative position whereas lookup returns a value
0
 
LVL 30

Author Comment

by:captain
ID: 37719825
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
ID: 37719851
What does it return? It looks ok from here but obviously I can't see your table
0
 
LVL 30

Author Comment

by:captain
ID: 37719872
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
ID: 37719913
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
ID: 37719947
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
ID: 37719976
Worked!
0
 
LVL 30

Author Closing Comment

by:captain
ID: 37719982
Thanks all, split for getting me there.
0
 
LVL 13

Expert Comment

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

Expert Comment

by:Philip Pinnell
ID: 37719998
Thanks
0

Featured Post

Gigs: Get Your Project Delivered by an Expert

Select from freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely and get projects done right.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This article explains how to prepare an HTML email signature template file containing dynamic placeholders for users' Azure AD data. Furthermore, it explains how to use this file to remotely set up a department-wide email signature policy in Office …
Freeze panes is an option within all variants of Excel to enable parts of a sheet to remain stationary when the cursor is in another part of the sheet. This is a very useful feature which is overlooked or under used.
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…
Migrating to Microsoft Office 365 is becoming increasingly popular for organizations both large and small. If you have made the leap to Microsoft’s cloud platform, you know that you will need to create a corporate email signature for your Office 365…

813 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

8 Experts available now in Live!

Get 1:1 Help Now