Заменить в Google Таблице, но игнорировать конкретную строку - PullRequest
0 голосов
/ 09 июля 2020

Я использую эту формулу в Google Таблицах для замены некоторой строки слов.

=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(Z2:Z36000,"@ ", "OF ")," ALUMINUM BAG  ", ""),"BOX IN",""),"BOX OF",""),"",""))

Данные

DATA Column        Expected Results
BOX OF BEER        BEER
BOX IN BASEMENT    BASEMENT
BOX OF GIFT        BOX OF GIFT

Я хотел бы исключить «КОРОБКУ ПОДАРОК» с помощью Заменить . Могу ли я сделать это? ИЛИ любые другие решения?

1 Ответ

1 голос
/ 09 июля 2020

Вы можете использовать в B2:

=REGEXREPLACE(A2,"^(?:(BOX OF GIFT$)|BOX (?:OF|IN) )(.*)","$1$2")

Или:

=IF(A2="BOX OF GIFT",A2;REGEXREPLACE(A2,"\bBOX (?:OF|IN)\b *",""))

Я посмотрю, смогу ли я придумать более чистый вариант ...

...