Страницы: 1
RSS
Подставить данных из одной таблицы в другую по двум одновременно действующим условиям"
 
Есть 2 "умных" таблицы, нужно в таблицу, в столбцы с условиями подставить данные из второй таблицы по двум критериям.
В таблицу на листе Табл1 в столбцы D-F нужно проставить "Статус" (столбец D) с листа Табл2 по двум критериям:
Если
1. ID из Табл1 = ID Услуги из Табл2
+
2. Название заголовка Табл1 (Услуга1, Услуга2, Услуга3...) = Данным из Табл2 (Столбец B) Наименование услуги
Тогда
Подтягиваются данные в Табл1 в каждую услугу с определенным ID.
Файл вложил.
Пробовал несколько вариантов (ВПР, Двойной ВПР, ЕСЛИМН, Связку ЕСЛИ-И). Но как только таблица чуть разростается, сразу "сыпется" решение.
Буду благодарен за помощь.
 
Александр Волов,  почитайте уже правила о названии темы - что должна делать формула? Предложите новое название, из которого будет понятна задача - модераторы поменяют.
И не пишите через 1-2 строки! Исправьте своё сообщение.
 
Разрастается и не сыпется.
 
Код
=ИНДЕКС(table2[Статус];МАКС(([@ID]=table2[ID])*(D$2=table2[Наименование услуги])*СТРОКА(table2[ID])-СТРОКА(table2[[#Заголовки];[Наименование услуги]])))
Вводить как формулу массива Ctrl+Shift+Enter.
 
pq:
Код
let
    a = Table.Join(Excel.CurrentWorkbook(){[Name="table1"]}[Content][[ID], [ID в базе]], {"ID"}, Excel.CurrentWorkbook(){[Name="table2"]}[Content], {"ID"}),
    b = Table.Pivot(a, List.Distinct(a[#"Наименование услуги"]), "Наименование услуги", "Статус")
in
    b

dax:
Код
=IF(HASONEVALUE('table2'[Статус]);VALUES('table2'[Статус]);CONCATENATEX('table2';'table2'[Статус];", "))
Изменено: Антон - 27.10.2021 12:44:42
Страницы: 1
Наверх