Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Power Query подстановка данных из другой таблицы
 
Спасибо за столь скорые ответы. Вроде получается что задумывалось. Попробую теперь применить все к реальным данным.
Трансформировать таблицу коэффициентов в столбец как-то не приходило мысли, а оказывается так тоже можно и работает.

Цитата
Андрей VG написал:
fillK = Table.FillUp(prefillOrder, {"K"})
Расскажите, пожалуйста, как работает или где почитать про Table.FillUp, все ясно кроме нее, а русского внятного описания что-то не нахожу.
Power Query подстановка данных из другой таблицы
 
Добрый день!

Решаю следующую задачу:
1) Есть исходная таблица с данными в которой среди прочего есть столбцы ИСПОЛНИТЕЛЬ и ДАТА (в реальности она формируется отдельным запросом, но в примере дана сразу).
2) Есть вторая таблица в которой для каждого исполнителя в разный период проставляется свой коэффициент K (таблица постоянно дополняется и периодов может быть сколь угодно много).
3) Через запрос необходимо к исходной таблице добавить столбец K и каждому исполнителю проставить его коэффициент.
Процесс выбора коэффициента следующий:
- каждая строка исходной таблицы имеет запись ИСПОЛНИТЕЛЬ и ДАТА
- в таблице коэффициентов ищется строка совпадающая с исполнителем (она только одна)
- затем дата в исходной таблице сравнивается с датами в таблице коэффициентов и первая для которой выполняется условие ДАТА_ИСХОДНАЯ <= ДАТА КОЭФФ. и дает нужный K
- для всех случаев, когда искомого пользователя в таблице К не находится либо его дата больше дат в таблице коэффициентов, то в исходную таблицу проставляется К=1000

Вот с формированием такого запроса и возникла трудность. Буду рад помощи в решении задачи.
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Теперь все работает, большое спасибо за помощь!
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Цитата
БМВ написал:
а Magic Buttons Ctrl+Shift+Enter???
Заработало, спасибо! Только обрезает разрядность идентификатора, если он стоит в первом столбце и имеет разрядность больше 1 (например m11), а также обрезает 3х значные m199 до m19 (больше 999 не бывает).
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Цитата
БМВ написал:
для доп столбца с надеждой что максимум 999 в идентификаторе, если больше или меньше, то {1;2;3} заменить по вкусу=CHOOSE(MIN(IFERROR(SEARCH(LEFT(A2:B2;1);"ME");3));"m";"e";"")&MAX(IFERROR(--MID(IF(ISNUMBER(SEARCH(LEFT(A2:B2;1);"ME"));A2:B2);2;{1;2;3}))
что-то не работает, выдает нули
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Макросом у меня уже реализовано. Но сейчас таких файлов становится в общей сложности больше 50 и обрабатывать их макросами стало не очень удобно. Проще когда в самом файле запросом формируется выгрузка нужной статистики задач со статусами, и формулой проставляются эти самые статусы. Вот для этого и понадобилась формула.
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Бездумная цитата - она всегда БЕЗДУМНАЯ ЦИТАТА [МОДЕРАТОР]

БМВ, идентификатор может быть в нескольких столбцах потому что эта таблица - это посути выгрузка списка задач из crm, задачи могут иметь разный уровень вложенности и поэтому могут попасть в разные столбцы (=подзадача/задача/надзадача). Про разные разделитили согласен, что это руки править нужно,э но это трудное победить.
Через запрос буду формировать выборку тех самых задач со статусами, которые касаются только конкретного проекта.

Цитата
Юрий М написал: Тогда зачем написали это: не получается, т.к. он ищет первое вхождение
Имел ввиду, что если воспользоваться впр по всей таблице,  а не к столбцу с выделенными статусами, то впр ищет не корректно.
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Цитата
Настя_Nastya написал:
Подтянуть попробуйте сами)
Спасибо за оперативность, так работает. Но хотелось бы без доп. столбца, т.к. таблица 2 со статусами в скором времени будет формироваться через запрос.
Поэтому в идеале, сделать бы подстановку статуса прямо в первой таблице.
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Цитата
Юрий М написал: Если на втором листе идентификаторы повторяются...?
Всегда у одного идентификатора будет один и тот же статус, даже если он повторяется (мог ошибиться в загруженном примере, но в жизни будет всегда так).
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Цитата
Hellmaster написал:
формула ВПР в помощь
ВПРом не получается, т.к. он ищет первое вхождение и не отличает m1 от m10 ну или я не так его задаю.

Есть рабочий вариант =ЕСЛИ(СУММПРОИЗВ(--ЕЧИСЛО(ПОИСК([@Столбец2];Sheet1!A:D)));"Есть";"Нет")
ищет корректно, но он выдает да/нет, а нужно значение из другого столбца.
Изменено: Vitali_ - 14.10.2019 19:25:46
В каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице
 
Добрый день!
Решаю следующую задачу: необходимо в каждой строке таблицы проставить статус задачи, найдя соответствующий идентификатор в другой таблице.

Структура таблиц:
1) Вкладка BOM с таблицей идентификаторов и искомых статусов:
--- идентификатор - латинские "m" и "e" и цифры (m1, m2, e1, e2 и т.д.)
--- идентификаторы идут в случайном порядке и могут повторяться в разных строках
2) Вкладка Sheet1:
- у каждой задачи в тексте есть идентификатор, после идентификатора не всегда стоит " - ", может быть "/" или сразу начинаться текст после цифры
- задачи с идентификаторами могут находиться в первых 2х столбцах, в последнем статус задачи
Страницы: 1
Наверх