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

Вход

Регистрация

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

 

= Мир MS Excel/поиск номенклатуры по неточному соответствию - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
поиск номенклатуры по неточному соответствию
tolyanovna Дата: Пятница, 16.01.2015, 17:12 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 1
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
В приложенном файле необходимо на первый лист (Нефтехимпром) добавить значения (кол-во) по номенклатуре с других листов. Обычно я это делаю через ВПР (по названию номенклатуры проставить значения). Но здесь проблема в том, что одна и та же позиция записана на разных листах по-разному,например, АВБШв 4х70ок(N)-1 и АВБШв-1 4*70ок(N). Из-за этого он не проставляет совпадения. Помогите, пожалуйста, ну не проверять же вручную каждую строчку. (позиций много, около 800 строк, в примере я оставила лишь одну товарную единицу)
К сообщению приложен файл: 1597324.xls (70.5 Kb)


Сообщение отредактировал tolyanovna - Пятница, 16.01.2015, 17:13
 
Ответить
СообщениеВ приложенном файле необходимо на первый лист (Нефтехимпром) добавить значения (кол-во) по номенклатуре с других листов. Обычно я это делаю через ВПР (по названию номенклатуры проставить значения). Но здесь проблема в том, что одна и та же позиция записана на разных листах по-разному,например, АВБШв 4х70ок(N)-1 и АВБШв-1 4*70ок(N). Из-за этого он не проставляет совпадения. Помогите, пожалуйста, ну не проверять же вручную каждую строчку. (позиций много, около 800 строк, в примере я оставила лишь одну товарную единицу)

Автор - tolyanovna
Дата добавления - 16.01.2015 в 17:12
TimSha Дата: Пятница, 16.01.2015, 17:24 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 627
Репутация: 94 ±
Замечаний: 0% ±

Excel 2013 Pro +
В поиск - сопоставление по неполному или частичному совпадению.
ps Между прочим есть и у "мелко-мягких" надстройка - ищем - FuzzyLookupAddInForExcelSetup


"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Ответить
СообщениеВ поиск - сопоставление по неполному или частичному совпадению.
ps Между прочим есть и у "мелко-мягких" надстройка - ищем - FuzzyLookupAddInForExcelSetup

Автор - TimSha
Дата добавления - 16.01.2015 в 17:24
Richman Дата: Суббота, 17.01.2015, 00:37 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 346
Репутация: 54 ±
Замечаний: 0% ±

Excel 2007
tolyanovna, ВПР и надо пользоваться для этой задачи, только к одному виду все названия надо привести, например авббшв 3_4

Код
=СТРОЧН(ЛЕВСИМВ(A9;ЕСЛИ(ИЛИ(ПОИСК("-";A9)=0;ПОИСК("-";A9)>9);ПОИСК(" ";A9);ПОИСК("-";A9))-1))&" "&ПСТР(ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_"));ПОИСК(" ";A9;ПОИСК("_";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_")))-3)+1;ЕСЛИОШИБКА(ПОИСК(" ";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_"));ПОИСК("_";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_"))))-ПОИСК(" ";A9;ПОИСК("_";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_")))-3);15)-1)

а дальше ВПР сделает свое дело.
Доп. столбцы можно скрыть. Формула преобразования названия у меня не влезла в одну ячейку, поэтому два столбца.

Два листа оставил, чтобы можно было разобраться в логике преобразования одного вида названия в другой, если в Вашем примере будут еще какие-то варианты. Если Вам не нужно разбираться в работе формулы, то удалите эти листы.
К сообщению приложен файл: 1597324.xlsx (49.0 Kb)


С Уважением, Richman

 
Ответить
Сообщениеtolyanovna, ВПР и надо пользоваться для этой задачи, только к одному виду все названия надо привести, например авббшв 3_4

Код
=СТРОЧН(ЛЕВСИМВ(A9;ЕСЛИ(ИЛИ(ПОИСК("-";A9)=0;ПОИСК("-";A9)>9);ПОИСК(" ";A9);ПОИСК("-";A9))-1))&" "&ПСТР(ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_"));ПОИСК(" ";A9;ПОИСК("_";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_")))-3)+1;ЕСЛИОШИБКА(ПОИСК(" ";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_"));ПОИСК("_";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_"))))-ПОИСК(" ";A9;ПОИСК("_";ЕСЛИ(ЕОШ(ПОИСК("х";A9));ПОДСТАВИТЬ(A9;"*";"_");ПОДСТАВИТЬ(A9;"х";"_")))-3);15)-1)

а дальше ВПР сделает свое дело.
Доп. столбцы можно скрыть. Формула преобразования названия у меня не влезла в одну ячейку, поэтому два столбца.

Два листа оставил, чтобы можно было разобраться в логике преобразования одного вида названия в другой, если в Вашем примере будут еще какие-то варианты. Если Вам не нужно разбираться в работе формулы, то удалите эти листы.

Автор - Richman
Дата добавления - 17.01.2015 в 00:37
vikttur Дата: Суббота, 17.01.2015, 01:10 | Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

И хотелось же на ночь глядя такую махину рисовать :)

Формула преобразования на листе Партнер:
Код
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B4;--ЛЕВСИМВ(ПОДСТАВИТЬ(ПСТР(B4;ПОИСК("-";B4);5);" ";"     ");5););" ";ЛЕВСИМВ(ПОДСТАВИТЬ(ПСТР(B4;ПОИСК("-";B4);5);" ";"     ");5)&" ";1));"х";"*")

На листе Нефте... обычная ВПР. От #Н/Д автор, надеюсь, сам сможет избавиться:
файл .xls, если офис 2003, то через ЕСЛИ, в младших можно применить ЕСЛИОШИБКА.

Логика формулы: сначала удаляем из текста толщину кабеля, потом вставляем ее после марки.
Глянул результат- что-то подтягивается, досконально доверяю проверить автору :)

[offtop]Автору: наверное, нужно изменить название темы, ведь ВПР остается.
например: поиск номенклатуры по неточному соответствию[/offtop]

На листе Нефте... тоже нужно поработать - отделить "ож" пробелом. Это проще:
Ctrl+F, Найти "ож", Заменить на " ож", Найти два пробела, Заменить на один. Порядок.
К сообщению приложен файл: 7839114.rar (19.5 Kb)


Сообщение отредактировал vikttur - Суббота, 17.01.2015, 01:42
 
Ответить
СообщениеИ хотелось же на ночь глядя такую махину рисовать :)

Формула преобразования на листе Партнер:
Код
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(B4;--ЛЕВСИМВ(ПОДСТАВИТЬ(ПСТР(B4;ПОИСК("-";B4);5);" ";"     ");5););" ";ЛЕВСИМВ(ПОДСТАВИТЬ(ПСТР(B4;ПОИСК("-";B4);5);" ";"     ");5)&" ";1));"х";"*")

На листе Нефте... обычная ВПР. От #Н/Д автор, надеюсь, сам сможет избавиться:
файл .xls, если офис 2003, то через ЕСЛИ, в младших можно применить ЕСЛИОШИБКА.

Логика формулы: сначала удаляем из текста толщину кабеля, потом вставляем ее после марки.
Глянул результат- что-то подтягивается, досконально доверяю проверить автору :)

[offtop]Автору: наверное, нужно изменить название темы, ведь ВПР остается.
например: поиск номенклатуры по неточному соответствию[/offtop]

На листе Нефте... тоже нужно поработать - отделить "ож" пробелом. Это проще:
Ctrl+F, Найти "ож", Заменить на " ож", Найти два пробела, Заменить на один. Порядок.

Автор - vikttur
Дата добавления - 17.01.2015 в 01:10
bazetran Дата: Вторник, 08.09.2015, 09:27 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Вот такой аналог ВПР можно попробовать
Ссылка удалена, несанкционированная реклама


Сообщение отредактировал Pelena - Вторник, 08.09.2015, 09:30
 
Ответить
СообщениеВот такой аналог ВПР можно попробовать
Ссылка удалена, несанкционированная реклама

Автор - bazetran
Дата добавления - 08.09.2015 в 09:27
  • Страница 1 из 1
  • 1
Поиск:

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