Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Сопоставление данных по наименованию - формула - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Сопоставление данных по наименованию - формула
Денис Дата: Суббота, 13.07.2013, 15:28 | Сообщение № 1
Группа: Гости
Уважаемые форумчане,
пожалуйста, подскажите как решить следующую задачу:
Есть 2 файла
1 файл
Столбец 1 Столбец 2
123 Наименование товара 1
456 Наименование товара 2
789 Наименование товара 3
012 Наименование товара 4

2 файл
Столбец 1 Столбец 2
??? Наименование товара 4
??? Наименование товара 2
??? Наименование товара 1
??? Наименование товара 3

1) С помощью какой функции и формулы можно сопоставить во втором файле значения из первого файла? Т.е во втором файле должно быть Наименование товара 1 соответствует 123
2) как решить задачу ,если во втором столбце может быть только производная слова? Например, "Наименование 1"
 
Ответить
СообщениеУважаемые форумчане,
пожалуйста, подскажите как решить следующую задачу:
Есть 2 файла
1 файл
Столбец 1 Столбец 2
123 Наименование товара 1
456 Наименование товара 2
789 Наименование товара 3
012 Наименование товара 4

2 файл
Столбец 1 Столбец 2
??? Наименование товара 4
??? Наименование товара 2
??? Наименование товара 1
??? Наименование товара 3

1) С помощью какой функции и формулы можно сопоставить во втором файле значения из первого файла? Т.е во втором файле должно быть Наименование товара 1 соответствует 123
2) как решить задачу ,если во втором столбце может быть только производная слова? Например, "Наименование 1"

Автор - Денис
Дата добавления - 13.07.2013 в 15:28
Serge_007 Дата: Суббота, 13.07.2013, 15:35 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
как решить следующую задачу?
Достаточно прочитать правила форума


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
как решить следующую задачу?
Достаточно прочитать правила форума

Автор - Serge_007
Дата добавления - 13.07.2013 в 15:35
Денис Дата: Суббота, 13.07.2013, 16:16 | Сообщение № 3
Группа: Гости
Прочитал, уважаемый Serge_007. Каким из пунктов воспользоваться?
 
Ответить
СообщениеПрочитал, уважаемый Serge_007. Каким из пунктов воспользоваться?

Автор - Денис
Дата добавления - 13.07.2013 в 16:16
Serge_007 Дата: Суббота, 13.07.2013, 16:30 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Каким из пунктов воспользоваться?
А какими пунктами административного, гражданского, налогового и уголовного кодекса (как и остальных) Вы пользуетесь?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Каким из пунктов воспользоваться?
А какими пунктами административного, гражданского, налогового и уголовного кодекса (как и остальных) Вы пользуетесь?

Автор - Serge_007
Дата добавления - 13.07.2013 в 16:30
Денис Дата: Суббота, 13.07.2013, 17:32 | Сообщение № 5
Группа: Гости
Не зря развешены плакаты "Пятница погубит субботу" smile
Serge_007, я пользуюсь Конституцией Российской Федерации, которая имеет верховенство на всей территории Российской Федерации. (Статья 4 )
Но это никак не имеет отношение к моему вопросу-просьбе. Мы с Вами еще долго можем вспоминать разделы НК, ТК, УК, АК. Но от этого делу не легче. Может мой вопрос не только актуален для меня, но и поможет другим. Я пытался найти на форуме подобную задачу, но тщетно. Если подобные задачи были решены, то прошу дать ссылку.
 
Ответить
СообщениеНе зря развешены плакаты "Пятница погубит субботу" smile
Serge_007, я пользуюсь Конституцией Российской Федерации, которая имеет верховенство на всей территории Российской Федерации. (Статья 4 )
Но это никак не имеет отношение к моему вопросу-просьбе. Мы с Вами еще долго можем вспоминать разделы НК, ТК, УК, АК. Но от этого делу не легче. Может мой вопрос не только актуален для меня, но и поможет другим. Я пытался найти на форуме подобную задачу, но тщетно. Если подобные задачи были решены, то прошу дать ссылку.

Автор - Денис
Дата добавления - 13.07.2013 в 17:32
denis Дата: Суббота, 13.07.2013, 17:49 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Файл прикрепил.
К сообщению приложен файл: 8622538.xlsx (9.3 Kb)
 
Ответить
СообщениеФайл прикрепил.

Автор - denis
Дата добавления - 13.07.2013 в 17:49
_Boroda_ Дата: Суббота, 13.07.2013, 18:35 | Сообщение № 7
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
Вооот.
1.
Код
=ИНДЕКС(ИСХ!A$2:A$20;ПОИСКПОЗ(B2;ИСХ!B$2:B$20;))


2.Это очень сложная тема (см. тут)
В простейшем случае
Код
=ИНДЕКС(ИСХ!A$2:A$20;ПОИСКПОЗ("*"&B2&"*";ИСХ!B$2:B$20;))


[offtop]Еврейский ресторан.
Старый еврей заказывает суп. Приносят.
Он говорит официанту: "Мойша, попробуй пожалуйста этот суп"
Официант: "Абрам Моисеевич, Вы так часто приходите к нам обедать, Вы наш постоянный клиент, ну разве я могу подать Вам плохой суп?"
"Мойша, таки попробуй этот суп"
"Абрам Моисеевич, я Вас знаю с самого детства, Вы качали меня маленького на коленке, ну разве я могу подать Вам плохой суп?"
"Мойша, я тебя прошу, таки попробуй этот суп"
"Ну хорошо, хорошо. Где ложка?"
"Вооот!"


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВооот.
1.
Код
=ИНДЕКС(ИСХ!A$2:A$20;ПОИСКПОЗ(B2;ИСХ!B$2:B$20;))


2.Это очень сложная тема (см. тут)
В простейшем случае
Код
=ИНДЕКС(ИСХ!A$2:A$20;ПОИСКПОЗ("*"&B2&"*";ИСХ!B$2:B$20;))


[offtop]Еврейский ресторан.
Старый еврей заказывает суп. Приносят.
Он говорит официанту: "Мойша, попробуй пожалуйста этот суп"
Официант: "Абрам Моисеевич, Вы так часто приходите к нам обедать, Вы наш постоянный клиент, ну разве я могу подать Вам плохой суп?"
"Мойша, таки попробуй этот суп"
"Абрам Моисеевич, я Вас знаю с самого детства, Вы качали меня маленького на коленке, ну разве я могу подать Вам плохой суп?"
"Мойша, я тебя прошу, таки попробуй этот суп"
"Ну хорошо, хорошо. Где ложка?"
"Вооот!"

Автор - _Boroda_
Дата добавления - 13.07.2013 в 18:35
denis Дата: Четверг, 25.07.2013, 22:56 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое! Очень помогли!

Остался вопрос. Возможно ли сделать так, чтобы сопоставление происходило только по английским словам. На данный момент сопоставление происходит некорректно. Добавил вложение
К сообщению приложен файл: 0245141.xlsm (94.9 Kb)


Сообщение отредактировал denis - Пятница, 26.07.2013, 00:12
 
Ответить
СообщениеСпасибо большое! Очень помогли!

Остался вопрос. Возможно ли сделать так, чтобы сопоставление происходило только по английским словам. На данный момент сопоставление происходит некорректно. Добавил вложение

Автор - denis
Дата добавления - 25.07.2013 в 22:56
Формуляр Дата: Пятница, 26.07.2013, 10:39 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Возможно ли сделать так, чтобы сопоставление происходило только по английским словам.
Вопрос непонятен. Вводите английские слова - их и будет искать.
На данный момент сопоставление происходит некорректно.
Что именно некорректно?


Excel 2003 EN, 2013 EN
 
Ответить
Сообщение
Возможно ли сделать так, чтобы сопоставление происходило только по английским словам.
Вопрос непонятен. Вводите английские слова - их и будет искать.
На данный момент сопоставление происходит некорректно.
Что именно некорректно?

Автор - Формуляр
Дата добавления - 26.07.2013 в 10:39
denis Дата: Пятница, 26.07.2013, 11:32 | Сообщение № 10
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Суть задачи. Есть база с уникальным наименованиями товаров и есть прайс-лист поставщика с наименованиями и закупочными ценами.
Задача: сопоставить уникальные наименования с наименования товаров поставщиков и проставить закупочные цены. Т.о должно выводиться уникальные наименование товара и закупочная стоимость.
Благодаря форума получилось что-то сделать. Но сопоставление происходить не всегда корректно. Что я имею ввиду?
Пример из файла.
Уникальное наименование товара:Прогулочная коляска Bumbleride Indie
Наименование товара поставщика определяет, как: 04 061217 160 000 Коляска прогулочная Ct 0.6 Jade

НО Это неправильно, т.к такого товара у поставщика вообще нет. Т.о делаю вывод, что он сопоставил слова "Прогулочная коляска" и вывел 04 061217 160 000 Коляска прогулочная Ct 0.6 Jade. Соответственно, чтобы сопоставление происходило 100% корректно, думаю необходимо задать условие сопоставление только по английским буквам.

Помогите, пожалуйста! Объяснил, как мог.
 
Ответить
СообщениеСуть задачи. Есть база с уникальным наименованиями товаров и есть прайс-лист поставщика с наименованиями и закупочными ценами.
Задача: сопоставить уникальные наименования с наименования товаров поставщиков и проставить закупочные цены. Т.о должно выводиться уникальные наименование товара и закупочная стоимость.
Благодаря форума получилось что-то сделать. Но сопоставление происходить не всегда корректно. Что я имею ввиду?
Пример из файла.
Уникальное наименование товара:Прогулочная коляска Bumbleride Indie
Наименование товара поставщика определяет, как: 04 061217 160 000 Коляска прогулочная Ct 0.6 Jade

НО Это неправильно, т.к такого товара у поставщика вообще нет. Т.о делаю вывод, что он сопоставил слова "Прогулочная коляска" и вывел 04 061217 160 000 Коляска прогулочная Ct 0.6 Jade. Соответственно, чтобы сопоставление происходило 100% корректно, думаю необходимо задать условие сопоставление только по английским буквам.

Помогите, пожалуйста! Объяснил, как мог.

Автор - denis
Дата добавления - 26.07.2013 в 11:32
Формуляр Дата: Пятница, 26.07.2013, 12:09 | Сообщение № 11
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
denis,
ф-ция FindBestMatchTxt() не определяет, есть товар у поставщика или нет, она находит наиболее похожие тексты, причём делает это не по словам, а по отдельным фрагметам из Q знаков. Вот она самый похожий текст и нашла. Так что работает всё вполне корректно.

Добавил UDF CleanRussianWords(), которая убирает из текста русские буквы. Кривоватая, но для данной задачи сойдёт.

Повысьте минимальный допустимый уровень сходства в параметрах FindBestMatchTxt(). 20% - очень низкий уровень.Кстати, чем ниже уровень, тем медленней поиск.
Поэкспериментируйте с настройками параметров Q и F (в заголовке модуля SimText). Для поиска ключевых слов лучше использовать F=0, но сравнение станет несимметричным, будьте внимательны - контролируйте что в чём ищете.
К сообщению приложен файл: 8405850.xlsm (96.3 Kb)


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Пятница, 26.07.2013, 12:12
 
Ответить
Сообщениеdenis,
ф-ция FindBestMatchTxt() не определяет, есть товар у поставщика или нет, она находит наиболее похожие тексты, причём делает это не по словам, а по отдельным фрагметам из Q знаков. Вот она самый похожий текст и нашла. Так что работает всё вполне корректно.

Добавил UDF CleanRussianWords(), которая убирает из текста русские буквы. Кривоватая, но для данной задачи сойдёт.

Повысьте минимальный допустимый уровень сходства в параметрах FindBestMatchTxt(). 20% - очень низкий уровень.Кстати, чем ниже уровень, тем медленней поиск.
Поэкспериментируйте с настройками параметров Q и F (в заголовке модуля SimText). Для поиска ключевых слов лучше использовать F=0, но сравнение станет несимметричным, будьте внимательны - контролируйте что в чём ищете.

Автор - Формуляр
Дата добавления - 26.07.2013 в 12:09
denis Дата: Пятница, 26.07.2013, 18:00 | Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Формуляр,
Скажу честно, не очень получается. И F и Q менял. Результаты не удовлетворяют. В общей сложности надо сопоставить 5000 товаров поставщика с 5000 товаров с уникальным наименованием и проставить закупочную стоимость. Естественно, хотелось бы это автоматизировать. Что получается приложил. Может предложите способ решения данной задачи. Помогите, пожалуйста.
К сообщению приложен файл: -2.xlsm (99.2 Kb)
 
Ответить
СообщениеФормуляр,
Скажу честно, не очень получается. И F и Q менял. Результаты не удовлетворяют. В общей сложности надо сопоставить 5000 товаров поставщика с 5000 товаров с уникальным наименованием и проставить закупочную стоимость. Естественно, хотелось бы это автоматизировать. Что получается приложил. Может предложите способ решения данной задачи. Помогите, пожалуйста.

Автор - denis
Дата добавления - 26.07.2013 в 18:00
Формуляр Дата: Пятница, 26.07.2013, 18:39 | Сообщение № 13
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
надо сопоставить 5000 товаров поставщика с 5000 товаров с уникальным наименованием
25 000 000 сравнений - для FindBestMatchTxt() это не вариант. %)
И с настройкой возиться смысла нет.

Попробуйте порыть со стороны RegExp.
Под эту задачу он явно лучше подходит. Но я в нём не силён.


Excel 2003 EN, 2013 EN
 
Ответить
Сообщение
надо сопоставить 5000 товаров поставщика с 5000 товаров с уникальным наименованием
25 000 000 сравнений - для FindBestMatchTxt() это не вариант. %)
И с настройкой возиться смысла нет.

Попробуйте порыть со стороны RegExp.
Под эту задачу он явно лучше подходит. Но я в нём не силён.

Автор - Формуляр
Дата добавления - 26.07.2013 в 18:39
denis Дата: Суббота, 27.07.2013, 17:33 | Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Легко сказать! 3 раза писал сообщение в теме по RegExp с просьбой о помощи. 3 раза удалили без объяснения причины. Я даже не знаю каким словом это назвать.
 
Ответить
СообщениеЛегко сказать! 3 раза писал сообщение в теме по RegExp с просьбой о помощи. 3 раза удалили без объяснения причины. Я даже не знаю каким словом это назвать.

Автор - denis
Дата добавления - 27.07.2013 в 17:33
Serge_007 Дата: Суббота, 27.07.2013, 17:36 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
3 раза писал сообщение в теме по RegExp с просьбой о помощи
denis, ЧИТАЙТЕ ПРАВИЛА ФОРУМА. Если ещё раз их нарушите - я забаню Вас навсегда. Я задолбался уже Ваши посты удалять


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
3 раза писал сообщение в теме по RegExp с просьбой о помощи
denis, ЧИТАЙТЕ ПРАВИЛА ФОРУМА. Если ещё раз их нарушите - я забаню Вас навсегда. Я задолбался уже Ваши посты удалять

Автор - Serge_007
Дата добавления - 27.07.2013 в 17:36
denis Дата: Суббота, 27.07.2013, 23:23 | Сообщение № 16
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Уважаемые форумчане,

кто владеет RegEXP окажите непосильную помощь в решении задачи.

Суть задачи. Есть база с уникальным наименованиями товаров и есть прайс-лист поставщика с наименованиями и закупочными ценами.
Задача: сопоставить уникальные наименования с наименования товаров поставщиков и проставить закупочные цены. Т.о должно выводиться уникальные наименование товара и закупочная стоимость.

Буду очень и очень благодарен за помощь в решении.
К сообщению приложен файл: regexp.xlsx (79.3 Kb)
 
Ответить
СообщениеУважаемые форумчане,

кто владеет RegEXP окажите непосильную помощь в решении задачи.

Суть задачи. Есть база с уникальным наименованиями товаров и есть прайс-лист поставщика с наименованиями и закупочными ценами.
Задача: сопоставить уникальные наименования с наименования товаров поставщиков и проставить закупочные цены. Т.о должно выводиться уникальные наименование товара и закупочная стоимость.

Буду очень и очень благодарен за помощь в решении.

Автор - denis
Дата добавления - 27.07.2013 в 23:23
Формуляр Дата: Воскресенье, 28.07.2013, 17:35 | Сообщение № 17
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация: 255 ±
Замечаний: 0% ±

Excel 2003, 2013
Слепил на базе старой метрики облегчённую версию, которая сравнивает текст не диадами-триадами, а тупо словами целиком (от пробела до пробела).
Соответственно любые морфологические вариации воспринимаются как несоответствие.
Ну, для поиска ключевых слов да к тому ж английских, пожалуй, проканает.
Зато, заметно быстрее. Хотя на 5000x5000 строк всё равно не потянет, наверное.

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

Решил, что правильней выложить в тему нечёткого поиска, поскольку решение макросом не соответствует заявленой теме. :)


Excel 2003 EN, 2013 EN

Сообщение отредактировал Формуляр - Воскресенье, 28.07.2013, 18:04
 
Ответить
СообщениеСлепил на базе старой метрики облегчённую версию, которая сравнивает текст не диадами-триадами, а тупо словами целиком (от пробела до пробела).
Соответственно любые морфологические вариации воспринимаются как несоответствие.
Ну, для поиска ключевых слов да к тому ж английских, пожалуй, проканает.
Зато, заметно быстрее. Хотя на 5000x5000 строк всё равно не потянет, наверное.

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

Решил, что правильней выложить в тему нечёткого поиска, поскольку решение макросом не соответствует заявленой теме. :)

Автор - Формуляр
Дата добавления - 28.07.2013 в 17:35
Olymp Дата: Четверг, 14.01.2016, 07:34 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Хотя на 5000x5000 строк всё равно не потянет, наверное.

Сколько приблизительно времени занимает сравнение двух таких прайсов с таким нечетким поиском/сравнением на среднем компе?
 
Ответить
Сообщение
Хотя на 5000x5000 строк всё равно не потянет, наверное.

Сколько приблизительно времени занимает сравнение двух таких прайсов с таким нечетким поиском/сравнением на среднем компе?

Автор - Olymp
Дата добавления - 14.01.2016 в 07:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!