Link to home
Start Free TrialLog in
Avatar of captain
captainFlag for United Kingdom of Great Britain and Northern Ireland

asked on

Excel: Data validation to search for particular string

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.
SOLUTION
Avatar of Rob Henson
Rob Henson
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of captain

ASKER

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...
Match returns a relative position whereas lookup returns a value
Avatar of captain

ASKER

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
What does it return? It looks ok from here but obviously I can't see your table
Avatar of captain

ASKER

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..
ASKER CERTIFIED SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of captain

ASKER

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...
Avatar of captain

ASKER

Worked!
Avatar of captain

ASKER

Thanks all, split for getting me there.
Sorting fixes it. Using the last parameter has limited results by itself. Not sure why