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

Вход

Регистрация

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

 

= Мир MS Excel/Как использовать ВПР с несколькими условиями? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как использовать ВПР с несколькими условиями? (Формулы/Formulas)
Как использовать ВПР с несколькими условиями?
vbif003 Дата: Вторник, 06.04.2021, 13:33 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Добрый день!
Только начинаю осваивать Excel
помогите решить задачу

задача:
1. Есть справочник где имеются: ФИО менеджера, №терминала, дата закрепления, и дата открепления. (если дата открепления пустая, то значит этот терминал сейчас закреплен за менеджером)

2. Есть выгрузка где имеются: дата операции, №терминала, сумма операции.

3. нужно к выгрузке добавить данные о ФИО менеджера. Но простым ВПР это сделать не могу, так как один и тот же №терминал может быть в разное время закреплен за разными менеджерами.

подскажите как лучше сделать?
в идеале это нужно сделать как в excel так и в power pivot
К сообщению приложен файл: 1024765.xlsx(163.9 Kb)
 
Ответить
СообщениеДобрый день!
Только начинаю осваивать Excel
помогите решить задачу

задача:
1. Есть справочник где имеются: ФИО менеджера, №терминала, дата закрепления, и дата открепления. (если дата открепления пустая, то значит этот терминал сейчас закреплен за менеджером)

2. Есть выгрузка где имеются: дата операции, №терминала, сумма операции.

3. нужно к выгрузке добавить данные о ФИО менеджера. Но простым ВПР это сделать не могу, так как один и тот же №терминал может быть в разное время закреплен за разными менеджерами.

подскажите как лучше сделать?
в идеале это нужно сделать как в excel так и в power pivot

Автор - vbif003
Дата добавления - 06.04.2021 в 13:33
Serge_007 Дата: Вторник, 06.04.2021, 14:01 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 13920
Репутация: 2318 ±
Замечаний: ±

Excel 2010
Здравствуйте

Формула массива:
Код
=ИНДЕКС(B$4:B$9;МАКС((H4>=ЕСЛИ(I4=A$4:A$9;C$4:C$9))*СТРОКА($1:$6)))
К сообщению приложен файл: 20210406_vbif00.xls(128.5 Kb)


Яндекс-деньги:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте

Формула массива:
Код
=ИНДЕКС(B$4:B$9;МАКС((H4>=ЕСЛИ(I4=A$4:A$9;C$4:C$9))*СТРОКА($1:$6)))

Автор - Serge_007
Дата добавления - 06.04.2021 в 14:01
Pelena Дата: Вторник, 06.04.2021, 14:25 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 17499
Репутация: 3886 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Вариант через Power Query
К сообщению приложен файл: 5517890.xlsx(170.8 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеВариант через Power Query

Автор - Pelena
Дата добавления - 06.04.2021 в 14:25
прохожий2019 Дата: Вторник, 06.04.2021, 16:48 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 544
Репутация: 131 ±
Замечаний: 0% ±

365 Beta Channel
PQ[vba]
Код
let
    from = Table.Combine({Таблица1,Table.RenameColumns(Таблица2,{{"№ терминала","номер терминала"},{"дата_от","дата"}})}),
    sort = Table.Sort(from,{{"номер терминала", Order.Ascending},{"дата", Order.Ascending},{"ФИО", Order.Descending}}),
    fill = Table.FillDown(sort,{"ФИО"}),
    filtr = Table.SelectRows(fill, each ([сумма] <> null)),
    rem = Table.RemoveColumns(filtr,{"дата_до"}),
    to = Table.Sort(rem,{{"дата", Order.Ascending}})
in
    to
[/vba]
К сообщению приложен файл: 0725236.xlsx(177.9 Kb)


Сообщение отредактировал прохожий2019 - Вторник, 06.04.2021, 16:48
 
Ответить
СообщениеPQ[vba]
Код
let
    from = Table.Combine({Таблица1,Table.RenameColumns(Таблица2,{{"№ терминала","номер терминала"},{"дата_от","дата"}})}),
    sort = Table.Sort(from,{{"номер терминала", Order.Ascending},{"дата", Order.Ascending},{"ФИО", Order.Descending}}),
    fill = Table.FillDown(sort,{"ФИО"}),
    filtr = Table.SelectRows(fill, each ([сумма] <> null)),
    rem = Table.RemoveColumns(filtr,{"дата_до"}),
    to = Table.Sort(rem,{{"дата", Order.Ascending}})
in
    to
[/vba]

Автор - прохожий2019
Дата добавления - 06.04.2021 в 16:48
vbif003 Дата: Вторник, 06.04.2021, 22:51 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Огромное всем спасибо за ответы задачу свою решил в Вашей помощью
пока мой уровень понимания Excel позволяет мне разобраться только с вариантом предложенным Pelena

все остальное пока сложно для понимания. но, надеюсь, все впереди


Сообщение отредактировал vbif003 - Вторник, 06.04.2021, 22:52
 
Ответить
СообщениеОгромное всем спасибо за ответы задачу свою решил в Вашей помощью
пока мой уровень понимания Excel позволяет мне разобраться только с вариантом предложенным Pelena

все остальное пока сложно для понимания. но, надеюсь, все впереди

Автор - vbif003
Дата добавления - 06.04.2021 в 22:51
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как использовать ВПР с несколькими условиями? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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