у меня есть столбец в моей таблице данных, который часто содержит строку, которую я хочу поместить в другой столбец. Эта строка может встречаться несколько раз, и я хочу поместить все ее экземпляры в другой столбец. Столбец разделен, и я хотел бы взять соответствующую строку и до разделителя.
пример:
Possessions
Fruit: apple, Car: Ford, Fruit: banana,
Car: Saturn,
Fruit: orange,
Я хотел бы, чтобы следующая колонка содержала:
Fruit
Fruit: apple, Fruit: banana,
Fruit: orange,
достаточно легко найти первый экземпляр строки (новые строки предназначены для читабельность):
MID(A2,
FIND( *first instance of Fruit:* ),
FIND( *first comma after Fruit:* ) - FIND( *first instance of Fruit:* )
)
однако я мог столкнуться со строкой любое количество раз и хочу поймать их всех.
кроме того, столбец уже является вычисляемым полем (ссылкой на другой лист), поэтому я не могу использовать текст для столбцов для разделения на разделителе.
любые идеи о том, как вернуть все экземпляры строки? Я бы предпочел избежать сценария VBA, если это возможно, и использовать функции рабочего листа, но если это невозможно с функциями, я открыт для VBA.