1

Моя модель Excel импортирует данные в реальном времени из некоторых торговых программ. Если я добавлю следующую формулу, я получу информацию о текущих тендерных предложениях, которые постоянно меняются:

=RTD("rit2.rtd",, "tenderinfo", "1")

Тем не менее, эти данные отображаются следующим образом, если они доступны, прежде чем вернуться к пустой ячейке после истечения срока тендера:

4020, RETC, 23401, 2910

По сути, это список данных, относящихся к одной сделке в одной ячейке, разделенных запятыми.

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

У вас есть идеи, как я могу решить это?

2 ответа2

1

Редакция:

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

Заметка,

Текст в столбец может сделать это, но это портит формулу.

Чтобы лучше попробовать эту формулу, запишите ее в соответствующую ячейку и, при необходимости, заполните Right & Down.

=TRIM(MID(SUBSTITUTE($A2, ",",  REPT(" ", 999)), (COLUMN(A:A)-1)*999+1, 999))

Обратите внимание, при необходимости измените ссылки на ячейки в формуле.

1

Вы можете использовать текстовые функции Left(), Mid() и Right() для извлечения данных из ячейки, даже если сама ячейка содержит формулу. Текстовые функции будут смотреть на результат формулы и могут анализировать текст.

Точные параметры формул будут зависеть от данных. Например, если первое значение всегда четыре цифры, вы можете просто использовать

=Left(A1),4)

но если первое значение может иметь меньше или больше цифр, то вам может понадобиться найти позицию первой запятой и извлечь текст перед первой запятой:

=Left(A1,Find(",",A1)-1)

Другие формулы будут следовать аналогичному подходу.

Если вы не хотите делать это с формулами, вы можете использовать VBA, чтобы скопировать содержимое ячейки в другое место, а затем проанализировать его с помощью Text to Columns.

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