У меня есть очень простой вопрос для человека, который регулярно пользуется 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.