Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.11.2008, 06:29   #1
grinders
 
Регистрация: 13.01.2007
Сообщений: 4
Вопрос сравнение данных в двух столбцах в Excel 2003

Задача: Есть 3 столбца данных на разных листах. Лист1 - Первый столбец: в нем в каждой строке написан текст. Лист2 – первый столбец в нем также написан текст, второй столбец в нем написаны данные. Задача нужно сравнивать первый столбец из первого листа и первый столбец из второго листа, когда строка совпадает, то брать значение из листа2 второй столбец и подставлять в первый лист первый столбец.

Проблема в том, что текстовые данные они похожи, но совпадают не идеально поэтому функции ВПР или Просмотр применить не получается. Можно ли, как-нибудь по другому сделать ?

Последний раз редактировалось grinders; 25.11.2008 в 06:46.
grinders вне форума
Старый 25.11.2008, 09:27   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Цитата:
текстовые данные они похожи, но совпадают не идеально
Возможность решения Вашей задачи напрямую зависит от того, насколько похожи текстовые строки.

Одно дело, если строки различаются только количеством пробелов или регистром символов - в этом случае решение будет несложным.

И совсем другая ситуация, если одна строка отличается от другой отдельными буквами (например, в одном из столбцов есть слова с ошибками), или присутствуют переставленные местами слова, и т.д.

Тут уже надо использовать специальную функцию, которая определяет коэффициент похожести строк, и на основании этого коэффициента уже и производить обработку данных.
(Кстати, если у кого есть готовая функция на VB, которая в качестве параметров принимает 2 текстовые строки, и возвращает коэффициент похожести строк - выложите код, пожалуйста)

В любом случае, без изучения Ваших исходных данных не обойтись.
(ну, или очень подробно опишите, чем отличаются данные в столбцах)

Лучше, конечно, если Вы прикрепите к сообщению оригинальный файл.

--------- готовая программа для сравнения файлов --------------
Цитата:
Надстройка LOOKUP предназначена для сравнения и подстановки значений в таблицах Excel.

Если вам надо сравнить 2 таблицы (по одному столбцу, или по нескольким),
и для совпадающих строк скопировать значения выбранных столбцов из одной таблицы в другую,
надстройка «Lookup» поможет сделать это нажатием одной кнопки.


В настройках программы можно задать:
  • где искать сравниваемые файлы (использовать уже открытый файл, загружать файл по заданному пути, или же выводить диалоговое окно выбора файла)
  • с каких листов брать данные (варианты: активный лист, лист с заданным номером или названием)
  • какие столбцы сравнивать (можно задать несколько столбцов)
  • значения каких столбцов надо копировать в найденные строки (также можно указать несколько столбцов)

Скачать надстройку для сравнения таблиц Excel и копирования данных из одинаковых строк


Последний раз редактировалось EducatedFool; 30.09.2013 в 09:36.
EducatedFool вне форума
Старый 25.11.2008, 14:56   #3
grinders
 
Регистрация: 13.01.2007
Сообщений: 4
По умолчанию

Вот файл. Ну на самом дел строк гораздо больше и многие гораздо сильнее различаются, ну во всех есть отличительная черта. Реально ли такое сделать ?
Вложения
Тип файла: rar пример.rar (8.1 Кб, 50 просмотров)
grinders вне форума
Старый 25.11.2008, 16:40   #4
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 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, вся нерж.)


Делать более сложный алгоритм - который будет анализировать и отдельные слова, и буквенно-цифровой код - займёт много времени, да и сложно всё это...

Возможно, есть способ решения задачи, связанный с изначальным упорядочиванием данных на листах? Кто-то же заносит эти данные на листы... проще решить эту проблему именно на этом этапе.
EducatedFool вне форума
Старый 25.11.2008, 16:58   #5
grinders
 
Регистрация: 13.01.2007
Сообщений: 4
По умолчанию

К сожалению это просто два прайса, которые составляют совсем две разные компании и задача заключается именно в проставлении кодов... я четсно говоря думал, что кто-то сталкивался с данной проблемой...

Хорошо, а можно ли выписывать все "подходящие" строки с кодами ?

Тоесть пишем:
Решетка на пароковектомат (GN 1/1,530x325 мм., вся нерж.), а ниже:

Гастроемкость GN 1/1 на пароконвектомат (530x325x40 мм., вся нерж)
Подставка под пароконвектомат ПК-6М (6 уровней GN 1/1, вся нерж.)
Подставка под пароконвектомат ПК-10М (10 уровней GN 1/1, вся нерж.)

с кодами ?
grinders вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнение двух столбцов в разных книгах 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