2015-12-08 3 views
0

У меня есть несколько столбцов, которые я хочу автоматически заполнить на основе префикса имени части.Поиск со строкой, использующей индекс-совпадение и подстановочный знак

Примером частичной части является 1_ANK_retainer_ring. Я организовал все префиксы в таблице. Когда пользователь заполняет имя детали, я хочу, чтобы остальные ячейки были заполнены автоматически, используя подстановочный знак. Однако эта формула не похожа на работу:

=INDEX(Table2[Subsystem];MATCH(Sheet1!E3 & "*";Table2[Part prefix];0)) 

Он отлично работает, если я заполняю только префикс или часть префикса, но как только я заполняю весь файл он перестанет работать. Что мне здесь не хватает?

Ниже приведен пример. 3-я строка показывает пример неработающей формулы. Остальное показывает, как оно должно выглядеть и заполняется вручную.

Bill of materials

Bill of materials 2

+0

являются префиксы все равно длина/количество символов? – WhiteHat

+0

@WhiteHat да они, но не совсем уверены, что они останутся навсегда – Ortix92

+0

, когда есть только префикс в 'Table2 [Part prefix]' он не может работать с полным именем (имея только '{aa, ba, ca } 'как это должно найти' ba_33'?) –

ответ

0

попробовать это:

=INDEX(Table2[Subsystem];MATCH(LEFT(E3; 6) & "*";Table2[Part prefix];0)) 

@pnuts я просто начала работы с кодом, который был показан в начале ... однако ... asuming много формулы

C3: =LOOKUP(LEFT(E3; 6);Table2[Part prefix];Table2[Category]) 
D3: =LOOKUP(LEFT(E3; 6);Table2[Part prefix];Table2[Subsystem]) 

также должны работать;)

+0

@pnuts, имеющий больше информации, мне нужно изменить ответ ... –

+0

Имеет разумный смысл для меня (для столбца D) - но почему '&" * "'? – pnuts

+0

@pnuts использовать его за один шаг 'MATCH (,, 0)' нуждается в точном совпадении, но поиск «2_S» (не имеющий полной строки) все равно найдет совпадение cus '*' ... it просто бесполезно для случая, что 'C: C' содержит больше символов, чем префикс, но вопрос не исключил этот случай ... так что я keept мой' * ':) –

0

Может быть, в С3 Лист1 и скопированы в D3 и оттуда вниз:

=INDEX(Table2[Category];MATCH(LEFT(Table1[[Part Name]:[Part Name]];6);Table2[[Part prefix]:[Part prefix]];0)) 
Смежные вопросы