Многокритериальная функция ВПР в Excel

Многокритериальная функция ВПР в Excel

У меня есть очень простой вопрос для человека, который регулярно пользуется Excel...

У меня есть лист данных (Data) и лист формирования отчета (Report).

Я хотел бы взять значение ячейки из таблицы данных и поместить его в ячейку формулы на листе формирования отчета.

Мне нужна формула, которая вкратце гласит:

If Data!Date = A5 & Data!Channel = "Online" & 
Data!Score = "400" then return Data!Decision

Data!Decision может быть да, нет или число. По сути, я просто хочу перенаправить соответствующую ячейку для заданных данных, канала и оценки...

Любая помощь?

Заранее спасибо!

ИЗМЕНИТЬ, чтобы смоделировать таблицы для лучшей помощи и предложений:

Таблица данных:

Date Channel Score Decision
9/9/14 Online 400  7
10/2/14 TV    400  5

Таблица отчетов (эта таблица только для онлайн-версии и балла = 400)

Date   Decision
9/9/14 

Я бы хотел, чтобы в этой пустой ячейке в таблице отчета было возвращено значение 7, поэтому формула должна учитывать Channel = "Online" и Score = 400.

решение1

Я бы сделал это с помощью следующей функции массива: (в примере предполагается, что ваши таблицы начинаются с ячейки A1 на каждом листе)

=INDEX(Data!D2:D3,MATCH(1,(Data!A2:A3=Report!A2)*(Data!B2:B3="Online")*(Data!C2:C3=400),0))

Поскольку это функция массива, при ее вводе необходимо нажать CTRL+ SHIFT+ .ENTER

решение2

Один из способов сделать это — создать себе вспомогательный столбец, который является объединением двух ключей, которые вы пытаетесь найти. Аналогично вам понадобится еще один объединенный столбец в вашей таблице поиска. Если я правильно помню, вам придется копировать и вставлять значения, чтобы поиск заработал. Я пробовал это на музыкальной базе данных, и я считаю, что Excel не может использовать результаты формулы в качестве ключа поиска. Удачи.

решение3

Вот один из подходов, который похож на использование вспомогательного столбца BillOer. На листе данных вставьте столбец слева от Date. Допустим, новый столбец — A, а Date, Channel, Score и Decision — столбцы B–E. Допустим, данные находятся в строках со 2 по 1000. В A2 введите:

    =B2&C2&D2

Скопируйте этот столбец A для всех строк.

Предположим, что в вашем отчете ячейка с датой — это A5, как вы и описываете. Допустим, A2 содержит целевое значение канала («Online» в вашем примере), а B2 — целевое значение оценки («400» в вашем примере). Формула в B5 для возвращаемого решения:

 = VLOOKUP(A5&A$2&B$2,Data!A$1:E$1000,5,false)

При необходимости скопируйте и вставьте в столбец B.

Связанный контент