Excel: фильтровать непротиворечивую информацию из постоянно меняющейся ячейки

0

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

Пример: введите описание изображения здесь
Как видите, содержимое столбца A постоянно меняется в зависимости от даты и общей суммы, но мне нужно только отобразить сумму в долларах. Весь текст до и после цифр я хочу скрыть или удалить. (Столбец A не может быть изменен, поскольку он извлекает эту информацию из источника данных, и любые изменения будут записываться поверх).

Я пробовал несколько разных способов, но я до сих пор не могу понять, как их объединить:

  • Я пытался =RIGHTпросто получить сумму в долларах, но длина суммы постоянно меняется
  • Я попытался =LENGTHвычислить общую длину Domestic Total as of, но за вычетом ее, но это только дало мне половину пути
  • Я пытался =FINDнайти $, но я не мог понять, как удалить лишнее после этого

Кроме того, я забыл сделать снимок экрана следующим образом: если в ячейке [ A6 ] ничего нет, тогда мне нужно отобразить [ D6 ], $0потому что общее количество пока отсутствует.

Надеюсь, я объяснил свою проблему достаточно хорошо. Если нет, я постараюсь устранить любую путаницу.


источник

Ответы:

1

Нечто подобное будет работать, используя ваши текущие методы -

=MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))

В основном, найдите положение $и положение первого после $и вытяните строку между ними.

Киньте if()для бланка -

=IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1)))

Для обработки ошибок вы можете использовать это -

=IFERROR(IF(A1="","$0",MID(A1,FIND("$",A1),FIND(" ",A1,FIND("$",A1))-FIND("$",A1))),RIGHT(A1,LEN(A1)-FIND("$",A1)+1))
Raystafarian
источник
Я получаю сообщение #VALUE!об ошибке, когда пытаюсь сделать это на своем первом примере ...
Правильно, потому что нет "", чтобы найти, когда он не имеет (estimate)права?
Raystafarian
Вы правы
@ bobSmith1432 вы можете запустить, iferror()чтобы исправить это, см. ответ скорректирован.
Райстафариан
Просто из любопытства, будет ли эта функция работать в Google Docs?