Страницы: 1
RSS
Поиск нескольких строк по нескольким значениям
 
Необходимо в ячейку вписать все значения, которые соответствуют двум условиям.
Во вложении файл: Столбцы A-C - это исходник, D-G - результат
В ячейке E2 сейчас выводится название этапа, который первый попал под два условия (название проекта+номер недели). Необходимо вывести туда через точку с запятой все названия этапов, которые соответствуют этим двум условиям.
То есть, ожидаемый мной результат в ячейке E2: Первый этап_проект 1; Второй этап_проект 1

Прошу помочь
 
Вариант с дополнительным столбцом
Вставить в J2, протянут до J7
Код
=C2&"#"&A2
Вставить в K2, протянут до K7
Код
=B2&ЕСЛИОШИБКА("; "&ВПР(J2;J3:K95;2;0);"")

Вставить в E2, протянуть до G7
Код
=ЕСЛИОШИБКА(ВПР(E$1&"#"&$D2;$J:$K;2;0);"")
 
Если 2019 и выше
F1:
Код
=ТРАНСП(УНИК(RoadMap[Неделя завершения]))

Е2:
Код
=УНИК(RoadMap[Название проекта])

F2 и протянуть вправо и вниз:
Код
=ЕСЛИОШИБКА(ОБЪЕДИНИТЬ("; ";1;ФИЛЬТР($B$2:$B$7;((--($A$2:$A$7=$E2))*(--($C$2:$C$7=F$1)))));"")

Или PQ
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="RoadMap"]}[Content],
    Группа = Table.Group(Источник, {"Название проекта", "Неделя завершения"}, {{"Количество", each _, type table [Название проекта=text, Этап=text, Неделя завершения=number]}}),
    Этап = Table.TransformColumns(Table.AddColumn(Группа, "Этап", each Table.Column([Количество],"Этап")), {"Этап", each Text.Combine(List.Transform(List.Distinct(_), Text.From), "; "), type text}),
    Удалить = Table.RemoveColumns(Этап,{"Количество"}),
    Сведенный = Table.Pivot(Table.TransformColumnTypes(Удалить, {{"Неделя завершения", type text}}, "ru-RU"), List.Distinct(Table.TransformColumnTypes(Удалить, {{"Неделя завершения", type text}}, "ru-RU")[#"Неделя завершения"]), "Неделя завершения", "Этап")
in
    Сведенный 
Изменено: Msi2102 - 17.05.2022 17:45:14
 
Msi2102, МатросНаЗебре, спасибо огромное! Очень выручили
Страницы: 1
Наверх