/ / комбінувати середину і замінити - excel, заміщення

комбінація середньої та заміни - excel, substitution

Чи можна поєднати функцію MID або RIGHT з функцією заміни і зробити це залежним від значення іншої комірки.

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

Припускаючи, що A1 виглядає таким чином: xxxxxx-BLK30C, а B1 - колір, то я хочу витягнути MID (8,3 BLK у цьому прикладі). Якщо B1 говорить Розмір, я хочу витягнути 3 з ПРАВИЛЬНОГО.

Тоді, якщо це колір, я хотів би замінити 3-літерний код для фактичного слова, наприклад, "Blk" стає "Чорним", "BLU" стає "BLUE"

Дякую

Відповіді:

1 для відповіді № 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),""))