2017-02-01 4 views
0

Возможно ли комбинировать функцию MID или RIGHT с функцией Substitute и сделать это условным для значения другой ячейки.Комбинируйте середину и замените

У меня есть два столбца, один из которых является кодом продукта, начиная с 8-го символа, есть 3 буквы, соответствующие цвету, а затем после этого есть 3 символа для размера (это конец, поэтому будет использовать правую функцию)

Предполагая, что A1 выглядит так: xxxxxx-BLK30C и B1 говорят о цвете, тогда я хочу извлечь MID (8,3 BLK в этом примере). Если B1 говорит «Размер», я хочу извлечь 3 из ПРАВА.

Тогда, если это цвет я хотел бы заменить код 3 письмо для фактического слова, например, «Blk» становится «Black», «СИН» становится «СИНИЙ»

Благодаря

+0

что-то вроде: '= IF (B1 =" Color ", LEFT (RIGHT (A1,6), 3), RIGHT (A1,3))' Будет возвращать ваш цвет и размер по мере необходимости .... вы можете затем использовать 'vlookup()' или что-то похожее на изменение цвета с BLK на Black. то есть что-то вроде '= IF (B1 =« Цвет », VLOOKUP (LEFT (RIGHT (A1,6), 3), G13: H14,2, FALSE), RIGHT (A1,3))' Предполагая, что 'G13 : H14' имеет массив поиска –

+0

Единственная проблема с тем, как Ive сделал это, - то, что Ive специально искал последние 3 символа для размера и последние 6 - 3 для цвета. Вам нужно будет использовать 'Find()', чтобы сделать его более обобщенным. –

ответ

1

ответ прост:Substitute не поможет здесь ...

=IF(B$1="color",MID($A2,8,3),IF(B$1="size",RIGHT($A2,3),"")) 

Если вы действительно хотите, чтобы изложить цвета, вам нужно немного стол где-то для поиска полного написания. Легкий способ будет сделать этот диапазон ячеек и имя это colors:

BLK | Черный

BLU | Синий

И использовать эту формулу:

=IF(C$1="color",VLOOKUP(MID($A2,8,3),colors,2),IF(C$1="size",RIGHT($A2,3),"")) 

Или вы могли бы сделать его таблицу (с именем colors) и получить тот же эффект в более хорошо определенным образом ...

=IF(D$1="color",INDEX(colors[Description],MATCH(MID($A2,8,3),colors[Code],0)),IF(D$1="size",RIGHT($A2,3),"")) 
+0

Спасибо, я дам им попробовать! – Ssnake83

Смежные вопросы