Поиск и выборка по элементам в тексте
|
|
tatar |
Дата: Четверг, 04.09.2014, 11:51 |
Сообщение № 1 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
 Excel 2007 | |
В наличии имеется вот такой текст (в реальности, строк около 200)
>/T(z8cod2)/V(301907625)/Ff 1/Rect[80.9662 671.399 204.406 685.45]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 25 0 obj < >/T(z47rat5)/V(20)/Ff 1/Rect[158.215 281.49 226.317 291.326]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 31 0 obj < >/T(z8cod1)/V(23590932)/Ff 1/Rect[241.175 726.441 289.41 739.112]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 35 0 obj < >/T(z13)/V(1904,9)/Ff 1/Rect[544.241 670.123 587.041 691.076]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 37 0 obj < >/T(z19)/V(1)/Ff 1/Rect[291.561 601.408 307.726 618.738]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 41 0 obj < >/T(zacod)/V(1. 16625073 )/Ff 1/Rect[412.208 820.402 604.423 830.238]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 17 0 obj < >/T(z284)/V(4. p/c 20208000304900645001 $ 00850 )/Ff 1/Rect[318.487 533.733 605.272 543.569]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 73 0 obj <
Возможно ли из него сделать выборку определённых значений?
В каждой строке есть значение начинающееся на "/T" и на "/V" Если рассматривать это как таблицу, то: "/T" - это название столбца "/V" - это значение
Итог должен быть таков: z8cod2 301907625
и т.д.
Возможно ли это?
В наличии имеется вот такой текст (в реальности, строк около 200)
>/T(z8cod2)/V(301907625)/Ff 1/Rect[80.9662 671.399 204.406 685.45]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 25 0 obj < >/T(z47rat5)/V(20)/Ff 1/Rect[158.215 281.49 226.317 291.326]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 31 0 obj < >/T(z8cod1)/V(23590932)/Ff 1/Rect[241.175 726.441 289.41 739.112]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 35 0 obj < >/T(z13)/V(1904,9)/Ff 1/Rect[544.241 670.123 587.041 691.076]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 37 0 obj < >/T(z19)/V(1)/Ff 1/Rect[291.561 601.408 307.726 618.738]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 41 0 obj < >/T(zacod)/V(1. 16625073 )/Ff 1/Rect[412.208 820.402 604.423 830.238]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 17 0 obj < >/T(z284)/V(4. p/c 20208000304900645001 $ 00850 )/Ff 1/Rect[318.487 533.733 605.272 543.569]/Subtype/Widget/DA(/Helv 6 Tf 0 g)/MK<<>>/FT/Tx>> endobj 73 0 obj <
Возможно ли из него сделать выборку определённых значений?
В каждой строке есть значение начинающееся на "/T" и на "/V" Если рассматривать это как таблицу, то: "/T" - это название столбца "/V" - это значение
Итог должен быть таков: z8cod2 301907625
и т.д.
Возможно ли это?tatar
|
|
| Ответить
|
YouGreed |
Дата: Четверг, 04.09.2014, 11:53 |
Сообщение № 2 |
|
Группа: Проверенные
Ранг: Ветеран
Сообщений: 589
Репутация:
123
±
Замечаний:
0% ±
 Excel 2010 | |
tatar, Файлик прикрепите, нужен хоть какой-то образец(
tatar, Файлик прикрепите, нужен хоть какой-то образец(YouGreed
|
|
| Ответить
|
tatar |
Дата: Четверг, 04.09.2014, 14:08 |
Сообщение № 3 |
|
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация:
0
±
Замечаний:
0% ±
 Excel 2007 | |
На первом листе: в каком виде На втором листе: как должно выглядеть.
На первом листе: в каком виде На втором листе: как должно выглядеть.tatar
К сообщению приложен файл:
111.xls
(22.5 Kb)
|
|
| Ответить
|
Rioran |
Дата: Четверг, 04.09.2014, 14:33 |
Сообщение № 4 |
|
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация:
290
±
Замечаний:
0% ±
 Excel 2013 | |
tatar, здравствуйте.
Исходим из того, что в начале строки всегда стоит ">/T(" и что на каждую одну строку приходится только один столбец и одно значение.
В приложенном файле формула для столбца:
Код =ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1))-4) Для значения:
Код =ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1))-НАЙТИ(")/V";A2)-3)
tatar, здравствуйте.
Исходим из того, что в начале строки всегда стоит ">/T(" и что на каждую одну строку приходится только один столбец и одно значение.
В приложенном файле формула для столбца:
Код =ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/V";A2)-1))-4) Для значения:
Код =ПРАВСИМВ(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1);ДЛСТР(ЛЕВСИМВ(A2;НАЙТИ(")/F";A2)-1))-НАЙТИ(")/V";A2)-3) Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
|
|
| Ответить
|
Pelena |
Дата: Четверг, 04.09.2014, 15:07 |
Сообщение № 5 |
|
Группа: Админы
Ранг: Местный житель
Сообщений: 19513
Репутация:
4632
±
Замечаний:
±
 Excel 365 & Mac Excel | |
Ещё вариант Код =ПСТР(Лист1!A1;5;ПОИСК(")/V";Лист1!A1)-5) и Код =ПСТР(Лист1!A1;ПОИСК(")/V";Лист1!A1)+4;ПОИСК(")/F";Лист1!A1)-ПОИСК(")/V";Лист1!A1)-4)
Ещё вариант Код =ПСТР(Лист1!A1;5;ПОИСК(")/V";Лист1!A1)-5) и Код =ПСТР(Лист1!A1;ПОИСК(")/V";Лист1!A1)+4;ПОИСК(")/F";Лист1!A1)-ПОИСК(")/V";Лист1!A1)-4) Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
|
|
| Ответить
|
_Boroda_ |
Дата: Пятница, 05.09.2014, 04:52 |
Сообщение № 6 |
|
Группа: Админы
Ранг: Местный житель
Сообщений: 16888
Репутация:
6611
±
Замечаний:
±
 2003; 2007; 2010; 2013 RUS | |
И еще Код =ПСТР(Лист1!A1;5;ПОИСК(")";Лист1!A1)-5) Код =ПСТР(Лист1!A1;9+ДЛСТР(A1);ПОИСК("/F";Лист1!A1)-10-ДЛСТР(A1))
И еще Код =ПСТР(Лист1!A1;5;ПОИСК(")";Лист1!A1)-5) Код =ПСТР(Лист1!A1;9+ДЛСТР(A1);ПОИСК("/F";Лист1!A1)-10-ДЛСТР(A1)) _Boroda_
К сообщению приложен файл:
111_1.xls
(29.5 Kb)
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
|
|
| Ответить
|