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

Вход

Регистрация

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

 

= Мир MS Excel/нечеткий поиск power query - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
нечеткий поиск power query
marinamurzik7474 Дата: Понедельник, 14.06.2021, 19:35 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

Уважаемые пользователи, помогите пожалуйста разобраться с задачей.
Как сделать функцию поиска для Power Query, аналог ВПР в Excel’е, чтобы сопоставить две таблицы и найти необходимые значения?

В приложенном файле есть две таблицы:
1. Таблица_для_заполнения
2. Таблица_источник

Нужно для каждой фамилии и даты в «Таблице_для_заполнения» найти и сопоставить значение, соответствующее значению выручки в «Таблице_источнике». Если такой даты во второй таблице нет, то нужно найти и сопоставить значение, соответствующее ближайшей дате в прошлом.
К сообщению приложен файл: 1122031.xlsx (29.2 Kb)
 
Ответить
СообщениеУважаемые пользователи, помогите пожалуйста разобраться с задачей.
Как сделать функцию поиска для Power Query, аналог ВПР в Excel’е, чтобы сопоставить две таблицы и найти необходимые значения?

В приложенном файле есть две таблицы:
1. Таблица_для_заполнения
2. Таблица_источник

Нужно для каждой фамилии и даты в «Таблице_для_заполнения» найти и сопоставить значение, соответствующее значению выручки в «Таблице_источнике». Если такой даты во второй таблице нет, то нужно найти и сопоставить значение, соответствующее ближайшей дате в прошлом.

Автор - marinamurzik7474
Дата добавления - 14.06.2021 в 19:35
прохожий2019 Дата: Понедельник, 14.06.2021, 21:12 | Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1297
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
Цитата marinamurzik7474, 14.06.2021 в 19:35, в сообщении № 1 ()
аналог ВПР в Excel’е
ох не рекомендую в кверях мыслить экселевскими категориями - написать-то можно, только тупить будет страшно.
поэтому вариант: [vba]
Код
let
    from = Excel.CurrentWorkbook(){[Name="Таблица_для_заполнения"]}[Content],
    add = Table.AddIndexColumn(from, "Индекс", 1, 1, Int64.Type),
    dict = Excel.CurrentWorkbook(){[Name="Таблица_источник"]}[Content],
    tbl = Table.Combine({add,dict}),
    sort = Table.Sort(tbl,{{"Продавец", Order.Ascending}, {"Дата", Order.Ascending}}),
    fill = Table.FillDown(sort,{"Выручка"}),
    filtr = Table.SelectRows(fill, each ([Индекс] <> null)),
    sort1 = Table.Sort(filtr,{{"Индекс", Order.Ascending}}),
    to = Table.RemoveColumns(sort1,{"Индекс"})
in
    to
[/vba]
К сообщению приложен файл: 9877103.xlsx (39.0 Kb)


Сообщение отредактировал прохожий2019 - Понедельник, 14.06.2021, 21:13
 
Ответить
Сообщение
Цитата marinamurzik7474, 14.06.2021 в 19:35, в сообщении № 1 ()
аналог ВПР в Excel’е
ох не рекомендую в кверях мыслить экселевскими категориями - написать-то можно, только тупить будет страшно.
поэтому вариант: [vba]
Код
let
    from = Excel.CurrentWorkbook(){[Name="Таблица_для_заполнения"]}[Content],
    add = Table.AddIndexColumn(from, "Индекс", 1, 1, Int64.Type),
    dict = Excel.CurrentWorkbook(){[Name="Таблица_источник"]}[Content],
    tbl = Table.Combine({add,dict}),
    sort = Table.Sort(tbl,{{"Продавец", Order.Ascending}, {"Дата", Order.Ascending}}),
    fill = Table.FillDown(sort,{"Выручка"}),
    filtr = Table.SelectRows(fill, each ([Индекс] <> null)),
    sort1 = Table.Sort(filtr,{{"Индекс", Order.Ascending}}),
    to = Table.RemoveColumns(sort1,{"Индекс"})
in
    to
[/vba]

Автор - прохожий2019
Дата добавления - 14.06.2021 в 21:12
  • Страница 1 из 1
  • 1
Поиск:

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