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

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

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

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

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

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

1 ответ1

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

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