Надеюсь, я правильно понял ваш запрос. Вот формула массива, которую вы можете попробовать (введите, используя Ctrl + Shift + Enter):
=CHOOSE(MATCH(MID(A1,SMALL(IFERROR(SEARCH({"BZC","AZD","xxx"},A1),""),1),3),{"BZC","AZD","xxx"},0),"Finanz","IT","Other")
Возможно, вам придется изменить ,
на ;
, чтобы соответствовать вашим региональным настройкам.
Вы можете легко расширить список элементов поиска, изменив содержимое фигурных скобок { }
, а также расширив результаты MATCH
в самом конце формулы.
Вот пример результат:
![enter image description here](https://i.stack.imgur.com/tikF6.png)
Редактировать: Вот скорректированное решение, которое игнорирует длину вашего кода (предыдущее решение предполагало, что код всегда 3 символа). На этот раз это не формула массива, поэтому вы можете ввести ее как есть. Кроме того, я подозреваю, что вы должны , а не изменить ,
на ;
внутри фигурных скобок (это приведет к изменению формулы от разделителя столбца к строке и, следовательно, он перестанет работать). Оставшиеся ,
можно преобразовать в ;
, если это имеет смысл.
=CHOOSE(MATCH(TRIM(LEFT(SUBSTITUTE(RIGHT(A1,LEN(A1)-SUMPRODUCT(SMALL(IFERROR(SEARCH({"BZC","AZD","XYZX/1","NP-HSD"},A1),""),1))+1)," ",REPT(" ",255)),255)),{"BZC","AZD","XYZX/1","NP-HSD"},0),"Finanz","IT","Other1","Other2")
Результат:
![enter image description here](https://i.stack.imgur.com/biIvG.png)