Страницы: 1
RSS
Автоматическое подтягивание единого значения для нескольких разных
 
Добрый вечер. Подскажите, пожалуйста, как решить данную проблему.
Во вложении на вкладке список от логистики, один и тот же продукт они указывают по разному.
В ручную долго сопоставлять (т.к. списке больше в реальности), возможно ли как - то автоматизировать процесс.
К приему, есть список от логистики с продуктами, копируем названия и вставляем в другой файл, где подтягивается единое название продукта и его тип? (как это показано на вкладке единое название)
Есть ньанс, что в списке от логистики частенько попадаются новые название одно и того же продукта.
Но если добиться хотя бы, чтобы часть тянулась, то отлично, ВПР с примерными данными тянет вообще не то.
Заранее благодарю!  
 
Примерно так (см. файл).
Цитата
Dimagsk1995 написал:
в списке от логистики частенько попадаются новые название
Добавить данные на нужный лист вручную.
 
Как вариант, можно использовать Power Query.
Сделал условный столбец. Если наименование содержит "Аленка" или "Домик в Деревне" то создать  "Шоколад Аленка" и "Кефир "Домик в Деревне"
 
Цитата
Dimagsk1995 написал:
Во вложении на вкладке список от логистики, один и тот же продукт они указывают по разному.В ручную долго сопоставлять (т.к. списке больше в реальности), возможно ли как - то автоматизировать процесс
Смотря какой эксель. В 365, вроде, есть функция фаззилукап (аналог ВПР, но для приблизительного поиска).

В старом - вручную: выбрать из списка новые позиции, если их каждый раз несколько штук, проще вручную, наверное, если много - то большую часть можно через надстройку Fuzzy Lookup разобрать. Некоторые творческие порывы и она не разберет, надо будет вручную подчищать
Это про составление справочника. Автоматизировать его составление процентов на 80 можно через тот вариант Fuzzy, который у вас есть.

Фраза про "ВПР" совсем непонятна, в файле примере не показано, чего он у вас не туда тянет. Если объем данных большой, то лучше power query приспособить. Но суть будет та же, через такую же таблицу соответствия, в небольшом ваш справочник должен работать.
Изменено: Xel - 24.12.2020 10:05:28
 
Добрый день!

Интересует похожий вопрос, но в несколько больших масштабах.
Из дано: Несколько тысяч смет собранных в общий файл через PQ, соответственно имеется общий столбец для наименования работ.
Но так как проектировщики или сметчики не совсем хорошо договорились друг с другом, у всех одинковые работы называются слегко по разному:
"Бетонирование колонны; бетонирование колонн; 1) Бетонирование колонн сечением ..."
Общий перечень составляет примерно 103000 позиций. + сметы добавляются, меняются

Задача максимально укрупнить данные 103000 и посчитать физику и деньги по зданиям и разделам строительства.
Предполагаемое решение:
1. Удалить из названия всю лишнюю информацию, такую как сечение, размер, диметр, тип;
2. Удалить дубликаты;
3. Сформировать перечень основных интересующих видов работ, учитывая все возможные ошибки или разновидности написания;
4. Добавить сопоставления либых видов написаний с правильным написанием.
5. Через PQ провернуть трюк: Создать условный столбец, содержит, наименование.
Я сделал первые 3 условия, а дальше зашел посмотреть M код, посмотрел как правильно пишется условие, и для каждого уникального вида работ через эксельку сформировал условие вида:
Код
        #"Условный столбец добавлен"
= Table.AddColumn(#"Измененный тип ", "Пользовательская",
each if [Наименование работ и затрат] = null then null else if
Text.Contains([Наименование работ и затрат], "ыапыап") then
"вапап" else if Text.Contains([Наименование работ и затрат],
"Бобышка") then "Бобышка" 
else if Text.Contains([Наименование работ и затрат], "Гильза
защитная") then "Гильза защитная"  else if Text.Contains([Наименование работ и
затрат], "Насос") then "Насос"  else if Text.Contains([Наименование работ и
затрат], "Трубы стальные бесшовные холоднодеформированные из
коррозионно-стойкой стали") then "

Но таких строк получилось несколько тысяч((. PQ выдает ошибку
Возможно стоит преобразовать условия в список и вставить их ссылкой, или провернуть еще какой-либо трюк чтобы упростить действие условного столбца?
Большое спасибо!

Пример смогу прикрепить только завтра.
 
Уважаемые профессионалы, к сожалению позже чем обещал, но прикладываю файл с примером своей задачи и буду очень благодарен за помощь.
К сожалению уменьшить пример до 100 Кб не получилось, прикладываю через диск.

Задача:
Посчитать некоторые физические объемы/стоимости со всех полученных смет.
Сложности:
Физические объемы называются не статично, общее количество строк в сметах приближается к 100к.
Описание решения в после выше. И в примере я делаю точно не так как нужно, я прописываю все условия поочередно в самом запросе, и данный метод имеет ограничения примерно на 1000 уникальных наименований. Предполагаю что
Текстовую часть:
#"Условный столбец добавлен" = Table.AddColumn(#"Измененный тип", "Пользовательская", each if [Наименование работ и затрат] = null then null else if Text.Contains([Наименование работ и затрат], "стенд для агрегатирования вентиляторов и насосов") then "стенд для агрегатирования вентиляторов и насосов" else if Text.Contains([Наименование работ и затрат], "импульсно-предохранительное устройство") then "импульсно-предохранительное устройство" else if  
можно заменить на ссылкой на запрос, но я не совсем понимаю как это сделать. Запрос с перечнем работ также прикреплен в файл.
Буду очень благодарен за помощь.

https://docs.google.com/spreadsheets/d/1lzav7irYBY8lv_W-Mq4mg3jGrm7YLJRl/edit?usp=sharing&ou...
Страницы: 1
Наверх