Если у вас Excel 2016+ с функцией TEXTJOIN
, вы можете использовать формулу массив :
=TEXTJOIN(",",TRUE,CODE(UPPER(FILTERXML("<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>","//s")))-64)
Поскольку это формула массива, вам необходимо «подтвердить» ее, удерживая нажатой ctrl + shift при нажатии , введите . Если вы сделаете это правильно, Excel поместит фигурные скобки {...}
вокруг формулы, как показано в строке формул
Алгоритм:
- Преобразовать строку через запятую в XML:
"<t><s>"&SUBSTITUTE(A1,",","</s><s>")&"</s></t>"
- Используйте
FILTERXML
для преобразования XML в массив строк
UPPER
чтобы регистр не учитывался
CODE(…) - 64
для преобразования в последовательность чисел, связанных с буквой)
TEXTJOIN
чтобы сложить результат
![enter image description here](https://i.stack.imgur.com/wLD6v.png)