Как правильно вытянуть информацию из массива

Автор olegsky, августа 31, 2017, 02:16:31 pm

« предыдущая - следующая »

olegsky

Есть вот такой столбик в выгружаемом файле.

Минск Слоним 18.08.17 №ТТН 4628907, 4628908 № бланка 90026854
Минск Брагин 18.08.17 №ТТН 4628905, 4628904 № бланка 90026855
Минск Столбцы 18.08.17 №ТТН 4628906 № бланка 90026873
Минск Хойники 18.08.17 №ТТН 4628875 № бланка 90026850

Мне необходимо из этого массива  только номера ТТН , можно ли их как то "выдернуть" в отдельный столбец для дальнейшего использования ?
Причем в некоторых случаях ТТН идут через запятую.

Буду весьма благодарен за помощь в решении данного вопроса.

admin

Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().

olegsky

Цитата: admin от августа 31, 2017, 02:44:02 pm
Привет.
Необходимо проверить все значения.
Если есть системность, например номера между №ТТН и №, то можно за это зацепиться и выдернуть номера используя TextBetween().


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

kvv

Привет.
Если правильно понял, то в данном вопросе можно использовать wildmatch(FILED, 'ТТН')

admin

августа 31, 2017, 07:57:12 pm #4 Последнее редактирование: августа 31, 2017, 08:27:38 pm от admin
Вечер добрый.

Пример по файлу ниже:
LOAD *,
trim(SubField(TextBetween(наименование,'№ТТН','№' ),',')) as НомерТТН;
LOAD recno() as IDRow,
наименование,
     ед_из,
     вес,
     обьем_вес,
     цена_БНДС,
     сумма,
     НДС,
     сумма_НДС,
     стоимость_СНДС
FROM
[пример_qv.xlsx]
(ooxml, embedded labels, table is Лист1);

olegsky

августа 31, 2017, 08:59:36 pm #5 Последнее редактирование: августа 31, 2017, 09:01:16 pm от olegsky
Спасибо большое, пример работает !!!

Рейтинг@Mail.ru Яндекс.Метрика