Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как распарсить ячейки?
 
Всем спасибо большое за помощь!
Цитата
Максим Зеленский пишет: EliasRus , я формулу привел уже исправленную, которая подставляет эти подчеркивания. Можно ее еще усложнить, добавив проверку на начальные и конечные подчеркивания в исходной строке. Вы проверили?
Спасибо огромное. Работает!

У нас постоянно будет пополняться список возможных значений, поэтому возникла пара пожеланий, может вы сможете помочь:
1) Можно ли расширить диапазон "возможных значений". Ну,например, в формуле для "типа кампаний" использовать диапазон не $A$4:$A$103, а, например, $A$4:$A$2000. Это будет удобно, чтобы при добавлении нового возможного значения не переделывать формулы.
Если в текущей реализации расширить диапазон, то вместо пустых ячеек будут появляться нули. (файлик приложил)
     2) Можно ли автоматизировать этот процесс? Чтобы по одному клику создались столбцы с формулами?
Цитата
Максим Зеленский пишет: Рекомендую дать диапазонам возможных значений имена, чтобы не путаться при правке формул.
Вы имеете ввиду имена, такие как (Тип кампании, категория, под тип 1 и т.д.)? Давайте использовать те диапазоны, которые есть, наличие и количество этих диапазонов может меняться.
Цитата
GeorgeDark пишет: Формула для поиска ID пока самая простая, если ID нужен в виде числа (для ячейки B2):
Идеально, спасибо! Первая формула подходит, а вторая нет (она возвращает в том числе текст, если в ячейке не стоит число).
Цитата
ikki пишет: в качестве рекомендации: если отсортировать каждый из столбцов на листе "Список возможных значений" по убыванию - будет проще.
хоть формулами, хоть макросом
Может пояснить в чем логика? В реальном кейсе возможными значения будут абсолютно различные текстовые значения, их будет нереально упорядочить.
Изменено: EliasRus - 24.11.2014 11:03:53
Как распарсить ячейки?
 
Цитата
Максим Зеленский пишет:
ну вообще решение есть. преобразовать строки исходных данных в _строка_ (т.е. с обязательными знаками подчеркивания в начале и конце). Тогда в формуле (которая в файле) будет примерно так (для типа кампании):
Ячейки формируются роботами, к сожалению ничего в них перед выгрузкой изменить не получится.

Где-то нижнее подчеркивание может быть, а где-то нет. (Я просто не стал усложнять файл с примером). Но все возможные значения мы знаем.
Изменено: EliasRus - 11.11.2014 17:09:06
Как распарсить ячейки?
 
Спасибо вам!
В том, то и дело, что порядок значений может быть абсолютно разным...точность в данной задаче критична.
К тому же ячеек будет на столько много, что отловить такие нестыковки будет нереально  :(
Изменено: EliasRus - 24.11.2014 11:03:32
Как распарсить ячейки?
 
Спасибо большое за ответ!

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

Изначально у нас есть 2 листа:
1) Исходные данные
2) Список возможных значений

В идеале макрос создает на листе Исходные дынные 7 дополнительных столбцов (Тип кампании, категория и т.д.)
Дальше он начинает искать значение в исходной ячейке из всех возможных Типов кампаний. Если находит, то передает соответствующее значение, если нет, то оставляет пробел. Дальше макрос ищет все возможные значения Категорий. И так для каждого из семи столбцов.
В итоге имеем лист То что хочется получить.
Надеюсь сейчас более понятно объяснил.
Изменено: EliasRus - 11.11.2014 15:32:00
Как распарсить ячейки?
 
Форумчане, может я недостаточно понятно расписал проблему, поэтому вы не можете подсказать в какую сторону копать.

Постараюсь проще расписать, есть, например, 3 ячейки (содержащие 3 компонента в разной последовательности, в реальности этих компонентов будет десяток и различных написаний этих текстов будет несколько десятков):
Текст_текст_2_текст_3
Текст_2_текст_текст_3
Текст_2_текст_3_текст

Как сделать макрос, чтобы применить его на имеющиеся 3 ячейки и получить в итоге таблицу из трех столбцов?
Название столбца 1
Текст
Текст
Текст

Название столбца 2                  
Текст_2                              
Текст_2                                  
Текст_2                                  

Название столбца 3
Текст_3
Текст_3
Текст_3
Изменено: EliasRus - 11.11.2014 14:30:25
Как распарсить ячейки?
 
Цитата
А вот ёрничать не нужно.
Эм..а я не ерничал. Я писал текст сообщения в блокноте, а потом вставил сюда...видимо, поэтому текст поехал.

ikki, можете подсказать какие формулы использовать? Или данную задачку можно решить только с помощью макроса?
Изменено: EliasRus - 05.11.2014 12:06:58
Как распарсить ячейки?
 
Пустые строки убрал, спасибо за бдительность :)

По поводу сабжа, есть идеи как реализовать такой алгоритм?  
Как распарсить ячейки?
 
Добрый день, форумчане!
Очень нужна ваша помощь.

Изначально у нас есть 2 листа:
1) Исходные данные
2) Список возможных значений

В идеале макрос создает на листе Исходные дынные 7 дополнительных столбцов (Тип кампании, категория и т.д.)
Дальше он начинает искать значение в исходной ячейке из всех возможных Типов кампаний. Если находит, то передает соответствующее значение, если нет, то оставляет пробел. Дальше макрос ищет все возможные значения Категорий. И так для каждого из семи столбцов.
В итоге имеем лист То что хочется получить.  
Изменено: EliasRus - 11.11.2014 15:12:25
Страницы: 1
Наверх