![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.01.2007
Сообщений: 4
|
![]()
Задача: Есть 3 столбца данных на разных листах. Лист1 - Первый столбец: в нем в каждой строке написан текст. Лист2 – первый столбец в нем также написан текст, второй столбец в нем написаны данные. Задача нужно сравнивать первый столбец из первого листа и первый столбец из второго листа, когда строка совпадает, то брать значение из листа2 второй столбец и подставлять в первый лист первый столбец.
Проблема в том, что текстовые данные они похожи, но совпадают не идеально поэтому функции ВПР или Просмотр применить не получается. Можно ли, как-нибудь по другому сделать ? Последний раз редактировалось grinders; 25.11.2008 в 06:46. |
![]() |
![]() |
#2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]() Цитата:
Одно дело, если строки различаются только количеством пробелов или регистром символов - в этом случае решение будет несложным. И совсем другая ситуация, если одна строка отличается от другой отдельными буквами (например, в одном из столбцов есть слова с ошибками), или присутствуют переставленные местами слова, и т.д. Тут уже надо использовать специальную функцию, которая определяет коэффициент похожести строк, и на основании этого коэффициента уже и производить обработку данных. (Кстати, если у кого есть готовая функция на VB, которая в качестве параметров принимает 2 текстовые строки, и возвращает коэффициент похожести строк - выложите код, пожалуйста) В любом случае, без изучения Ваших исходных данных не обойтись. (ну, или очень подробно опишите, чем отличаются данные в столбцах) Лучше, конечно, если Вы прикрепите к сообщению оригинальный файл. --------- готовая программа для сравнения файлов -------------- Цитата:
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 30.09.2013 в 09:36. |
||
![]() |
![]() |
#3 |
Регистрация: 13.01.2007
Сообщений: 4
|
![]()
Вот файл. Ну на самом дел строк гораздо больше и многие гораздо сильнее различаются, ну во всех есть отличительная черта. Реально ли такое сделать ?
|
![]() |
![]() |
#4 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,856
|
![]() Цитата:
С теми строками, примеры которых Вы привели в 2 вариантах (это 5 первых строк), ещё можно поработать - их соответствие друг другу можно определить, вырезав и проанализовав буквенно-цифровой код (модель товара). Хотя тоже весьма нетривиальная задача... С остальными строками, полагаю, будет сложнее. В них буквенно-цифровой код короче, и найти подходящую строчку на другом листе будет практически невозможно. Например, для строки Решетка на пароковектомат (GN 1/1,530x325 мм., вся нерж.) на другом листе найдутся "подходящие" строки (причём несколько), такие, как: Гастроемкость GN 1/1 на пароконвектомат (530x325x40 мм., вся нерж) Подставка под пароконвектомат ПК-6М (6 уровней GN 1/1, вся нерж.) Подставка под пароконвектомат ПК-10М (10 уровней GN 1/1, вся нерж.) Делать более сложный алгоритм - который будет анализировать и отдельные слова, и буквенно-цифровой код - займёт много времени, да и сложно всё это... Возможно, есть способ решения задачи, связанный с изначальным упорядочиванием данных на листах? Кто-то же заносит эти данные на листы... проще решить эту проблему именно на этом этапе. |
|
![]() |
![]() |
#5 |
Регистрация: 13.01.2007
Сообщений: 4
|
![]()
К сожалению это просто два прайса, которые составляют совсем две разные компании и задача заключается именно в проставлении кодов... я четсно говоря думал, что кто-то сталкивался с данной проблемой...
Хорошо, а можно ли выписывать все "подходящие" строки с кодами ? Тоесть пишем: Решетка на пароковектомат (GN 1/1,530x325 мм., вся нерж.), а ниже: Гастроемкость GN 1/1 на пароконвектомат (530x325x40 мм., вся нерж) Подставка под пароконвектомат ПК-6М (6 уровней GN 1/1, вся нерж.) Подставка под пароконвектомат ПК-10М (10 уровней GN 1/1, вся нерж.) с кодами ? |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сравнение двух столбцов в разных книгах | LAnLorD | Microsoft Office Excel | 132 | 17.05.2022 08:16 |
Сравнение данных из двух книг Excel 2003 | ast1r | Microsoft Office Excel | 2 | 24.11.2008 21:39 |
Сравнение данных | White | БД в Delphi | 1 | 09.09.2008 22:32 |
Сравнение двух списков | lelik759 | Microsoft Office Excel | 7 | 13.04.2008 22:19 |
Сравнение и перенос данных | miheus | Microsoft Office Excel | 1 | 29.11.2007 16:42 |