Если вы действительно хотите формулу, которая разделит все на уникальные столбцы.Тогда, возможно, вам следует взглянуть на пользовательскую формулу.Вот краткий пример UDF, который может анализировать данные на основе «|»
Function SplitData(rng As String, Character As Variant, Position As Integer) As Variant
SplitData = Split(rng, Character)(Position - 1)
End Function
После того, как эта функция была помещена в модуль VBA, вы можете вызвать ее из любой ячейки в этой книге.
Для простоты вот прорыв ...
=SplitData( <THE CELL THAT CONTAINS THE DATA YOU WISH TO PARSE>, <THE CHARACTER YOU WANT TO USE AS YOUR DELIMITER>, <POSITION IN WHICH YOU WANT TO DISPLAY THE TEXT (Valid Numbers start at 1+> )
Точка ПОЗИЦИИ используется для отображения того или иного фрагмента текста.Например, на основе предоставленного вами примера, если вы заполнили следующее ...
=SplitData(A1, "|", 1) == "CF"
Кстати, если вы не можете найти местоположение "|",тогда как насчет использования формулы =Search()
.Это легко поможет найти позицию символа первого «|», но немного поработав, вы сможете заставить его отображать другие локации.