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))

Я получаю сообщение #VALUE!об ошибке, когда пытаюсь сделать это на своем первом примере ...

Правильно, потому что нет "", чтобы найти, когда он не имеет (estimate)права?
Raystafarian

Вы правы

@ bobSmith1432 вы можете запустить, iferror()чтобы исправить это, см. ответ скорректирован.
Райстафариан

Просто из любопытства, будет ли эта функция работать в Google Docs?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.