![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 07.06.2012
Сообщений: 7
|
![]() Доброе время суток всем участникам форума! Меня зовут Андрей, программист из меня никакой, а ситуация следующая: у меня имеется 1 столбец в Excel, каждая строка которого выглядит примерно следующим образом: 86PJC0QL3E|05.06.2012 20:05:58|30 руб|2;1;1;2;1;2;2;2;1;2;2;1;2;2; Первая часть - это уникальный код, вторая - дата и время, третья часть - это некая сумма, и самая важная для меня - это 14 знаков, в определённом порядке, разделённых точкой с запятой. События могут иметь такой вид: ...1;2;Х... , такой вид ...1,2;Х,2...то есть в отдельной "ячейке" через запятую могут быть прописаны 2 или 3 вариации (1,2 или Х) одной из 14-ти частей. Что мне требуется: 1) Объединить(/удалить, начиная со второго совпадения) все одинаковые варианты (строчек может быть от нескольких сотен до нескольких тысяч). 2) Вывести варианты, которые не встретились в списке, в отдельный столбец (например, варианта 1,X;2;2;X,2;2;X,2;2;1;X;2;2;2;X,2;2 ; в списке не было, его помещаем в другой столбец). Иными словами, список, который требуется обработать изначально, это лишь часть множества вариаций заполнения Вопрос в следующем: реально ли всё это воплотить в Excel и с чего начать? И каким ещё ПО можно воспользоваться для обработки подобной БД. Заранее спасибо за ответы. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
1) Просто в словаре суммируем рубли по уникальным ключам "код|14_знаков" - стандартный алгоритм, полно примеров.
2) "Вывести варианты, которые не встретились в списке" - откуда же их взять, если они не встретились? Сгенерить кодом все возможные из 14*3 знаков? Брр, это я не смогу, не изучал... Но кажется, что не хватит терпения генерить, и памяти для данных. Другое дело, если такой небольшой (!) список уже есть - проверяем его по словарю из встреченных кодов, отсутствующие отбираем. Быстро.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 | |
Регистрация: 07.06.2012
Сообщений: 7
|
![]() Цитата:
Благодарю за быстрый ответ и предложения. Я начал решать задачу сам по такому пути: Выделил из начального столбца (Данные-Текст по столбцам) нужный мне. Затем передо мной встала локальная задача: как строку 1,2;2;X;2;2;2;1;1;1;2;2;X;2;1; Как её разбить минимум на две строки, пример: 1;2;X;2;2;2;1;1;1;2;2;X;2;1; 2;2;X;2;2;2;1;1;1;2;2;X;2;1; Собственно, когда все строки будут содержать исключительно 14 символов (не считая точек с запятой), упорядочить и исключить повторы будет легче. Не подскажите, как это сделать? Кстати, 14*3=2744, а у меня в исходном файле строк под 2000 тысячи. Конечно генерировать варианты - это другая локальная задача, решение которой я тоже не знаю. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Нет, 14*3 - это я думал так - всего нужно искать комбинации из 14-ти знаков, каждый из них может быть в 3-х вариантах.
Или тогда иначе - 3 значения в 14-ти позициях, все комбинации. Сколько всего может быть вариантов - я не знаю. Кажется, что уж больше 3 тысяч. Но вот что с 1,2;Х,2 - вообще не понятно. Т.е. варианты 1;2;X и 2;2;X - это одно и тоже? А если будет X,1,2;2;X? Я на это не рассчитывал... Тогда всё сложнее... Нужно думать. Но сперва нужно понять ![]()
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#5 | |
Регистрация: 07.06.2012
Сообщений: 7
|
![]() Цитата:
Вариант X,1,2;2;X нужно разбить на Х;2;Х 1;2;Х 2;2;X Если сложно, то не стоит уделять время этому вопросу, ведь это не вопрос жизни и смерти, а гораздо менее значимый. Тем не менее, ещё раз спасибо за потраченное время на решение, а если есть интерес продолжить, то могу по ЛС рассказать, откуда этот вопрос появился. |
|
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]() Цитата:
? Спортпрогноз
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 07.06.2012 в 18:03. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Вообще-то я пас - вечером другие задачи нужно решать, уже время поджимает...
так, тут на работе по мелочи прокомментировал, пока минутка выдалась. На вторую более-менее большую работу пока времени нет, даже часа. ![]() Но всёж поясните - а куда тогда 30 рублей плюсовать - к 1, 2 или X, если это разные варианты? Или делить пропорционально? Как-то сложно уже вырисовывается...
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#8 |
Регистрация: 07.06.2012
Сообщений: 7
|
![]() |
![]() |
![]() |
![]() |
#9 | |
Регистрация: 07.06.2012
Сообщений: 7
|
![]() Цитата:
Боюсь, что Вы немного не поняли. Третий столбец (где 30 рублей), вообще трогать не нужно, меня интересует 4-й. Я благодарен Вам за уделённое время и ни в коем случае не хочу отнимать ещё. Спасибо! |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Опыт написания программ (иногда объем инфы доходит до 10 гигов)для игроков+немного знаний математики.
У вас 14 позиций,каждая имеет вероятность 1/3, вот и получаем 4782969 вариантов PS:Этим уже не занимаюсь.
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
автоматизация поиска данных excel файла в другом excel файле с соответствующими пометками! | ruotches | Microsoft Office Excel | 23 | 18.06.2013 10:24 |
Обработка данных в Excel 2003 | Натаha | Microsoft Office Excel | 32 | 18.07.2011 17:44 |
Обработка данных в excel | moose512 | Microsoft Office Excel | 2 | 07.11.2010 13:32 |
Обработка большого кол-ва текстовых данных (Excel 2010) | motorway | Microsoft Office Excel | 9 | 27.03.2010 00:47 |
Обработка данных с помощью приложения Microsoft Excel | Pugoffka | Помощь студентам | 0 | 03.12.2009 10:42 |