Можно ли вынуть слова «каждый», «Любые 2 для», «кг» и т.д. ... из этих ячеек и поместить их в другую ячейку ... оставив только цену $ x.xx, чтобы она могла быть отсортирован.

Примеры для выше:

1)  $10.99 kg
2)  $16.00 each
3)  Any 2 for $32.019

И вторая часть вопроса, если первое решение также не работает для этого сценария - могу ли я извлечь значение $ x.xx после слова «Сохранить» в следующих примерах:

4)  $11.00 each Save $3.00
5)  $2.87 each 20% off, Save $0.72 $1.15 per 100ml

Мы ценим любую помощь, которую вы можете оказать.

2 ответа2

3

«поместите их в другую камеру ... оставив только цену $ x.xx»

Вы не можете изменить свои исходные ячейки в Excel со стандартными формулами, что вы можете сделать, это извлечь цену в новую ячейку / столбец.

Чтобы извлечь сначала $..:
=MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))
Эта функция ищет первый $ и извлекает текст из него до следующего пробела

Чтобы извлечь номер после Save:
=MID(A5,FIND("Save",A5)+5,IFERROR(FIND(" ",A5,FIND("Save",A5)+5),LEN(A5)+1)-(FIND("Save",A5)+5))
Работает с похожей логикой, но находит после первого Save

Это решение работает, только если у вас есть цены, начинающиеся с $ / Save и заканчивающиеся пробелом или концом строки, поэтому оно не будет работать, если у вас есть, например, запятая после числа, если вы хотите иметь более общие решения, чем свободные надстройки регулярных выражений для Excel, которые предоставляют regEx функции поиска на листе. Это было бы вашим окончательным решением.

0

Попробуйте эту формулу:

=MID(A1,SEARCH("$",A1,IF(ISNUMBER(SEARCH("Save",A1)),SEARCH("Save",A1),1)),SEARCH(" ",A1&" ",SEARCH("$",A1))-SEARCH("$",A1))

Примечание: это работает, только если у вас есть «$» перед значением

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .