Как подключиться к сети, если значение поиска содержит изменения, которые необходимо сгруппировать в одну и ту же категорию

#excel #excel-formula #match #wildcard #vlookup

Вопрос:

Каждую неделю я создаю отчет с помощью Excel, который определяет спрос на определенные идентификаторы продуктов. У меня есть основной список идентификаторов#s и их соответствующий код группы. Это конкретные идентификаторы, которые я хочу извлечь из необработанного листа данных Excel, содержащего тысячи строк данных. Я использую vlookup, чтобы сопоставить идентификатор# из необработанного файла с идентификатором# в моем главном списке, и мое возвращаемое значение-это имя группы идентификатора (например. A, B, C), который заполняется в столбце рядом с идентификатором необработанного файла(столбец D). Затем в необработанном файле я фильтрую столбец D и удаляю идентификаторы, которые возвращали N/A, чтобы я мог скопировать все мои конкретные идентификаторы и их соответствующие данные.

Проблема в том, что окончание идентификатора# может измениться в любое время без моего ведома. Например, идентификатор продукта A100-1A может появиться на следующей неделе в необработанном файле как A100-1B. Мне нужно иметь возможность выполнить vlookup или какую-либо функцию с подстановочным знаком, чтобы я мог возвращать все значения с базой A100-1 и сопоставлять их с соответствующим именем группы.

Я не могу добавить каждую вариацию идентификатора в свой основной список, так как нет возможности узнать, какая вариация может возникнуть. Я попытался изучить подстановочные знаки, но, похоже, они работают только при использовании в формуле. Простое добавление * моего идентификатора#s (A100-1*) в мой основной список не работает . Я также не могу просто ввести A100-1* значение для поиска, так как у меня есть тысячи конкретных идентификаторов, которые мне нужно получить. Прилагается пример того, чего я пытаюсь достичь. D4 возвращает N/A, потому что A100-1P нет в моем главном списке. Но базовый идентификатор совпадает: A100-1 поэтому я хочу, чтобы D4 был заполнен именем группы A1. Ценю любую и всяческую помощь!

введите описание изображения здесь

Комментарии:

1. Не могли бы вы просто определить положение дефиса, а затем использовать его для поиска слева (), поэтому вместо поиска полного имени вы ищете все, вплоть до дефиса, например «A100-«?

2. Если для идентификатора существует несколько групп A100-1... , то какого результата вы ожидаете?

3. Сначала составьте список уникальных идентификаторов.

Ответ №1:

вы можете использовать (индекс(совпадение()) вместо vlookup

 =INDEX( Group range ;MATCH(#ID"without ending" amp; "*" ;#IDs range;0))   

мы также можем использовать функцию left (), чтобы использовать старый #идентификатор для получения ответа

 =INDEX( Group range ;MATCH(LEFT(#ID ; LEN(#ID)-1) amp; "*" ;#IDs range;0))