Я попробовал все, чтобы придумать решение этой проблемы самостоятельно, но я в замешательстве и мог бы помочь. Любые отзывы, которые вы, ребята, могли бы дать мне, были бы великолепны.
У меня есть набор данных, который в значительной степени следует структуре приведенных ниже предложений в каждой ячейке:
Twelve little pigs rolled down the hill at Huckleberry, Farms: Citizen from Huckleberry
Я пытаюсь придумать формулу Excel, в которой слово «Гекльберри» само по себе будет отображаться в отдельной ячейке, из которой вводятся данные (ячейка B2
в примере).
Структура «Гекльберри» всегда имеет «,» и всегда предшествует следующему слову с двоеточием (:), поэтому оно в основном соответствует формату:
Брусника, Фермы:
Блюфилд, Луга:
Buttercream, Долина:
Я получил довольно близко к тому, что мне нужно, используя формулу:
=TRIM(MID(SUBSTITUTE(B2," ",REPT(" ",99)),MAX(1,FIND(",",SUBSTITUTE(B2," ",REPT(" ",99)))-50),99))
Но он сохраняет запятую, которая дает мне «Гекльберри», когда я хочу «Гекльберри».
Я бы предпочел вариант, если это вообще возможно, который использует «:» из «Фермы:» в качестве отправной точки, работая справа налево, чтобы найти «,» в «Гекльберри», так как иногда встречаются запятые перед запятой, найденной в «Гекльберри». Но на этом этапе любое формальное решение этого вопроса будет высоко оценено.