Tenho uma pergunta muito simples para alguém que usa Excel regularmente...
Tenho uma planilha de dados (Data) e uma planilha de geração de relatório (Report).
Gostaria de pegar um valor de célula da planilha de dados e colocá-lo na célula da fórmula na planilha de geração de relatório.
Eu gostaria de uma fórmula que diga basicamente:
If Data!Date = A5 & Data!Channel = "Online" &
Data!Score = "400" then return Data!Decision
Dados! A decisão pode ser sim, ou não, ou um número. Basicamente, eu só quero retornar a célula correspondente para um determinado dado, canal e pontuação...
Qualquer ajuda?
Desde já, obrigado!
EDIT para modelar as tabelas para melhor ajuda e sugestões:
Tabela de dados:
Date Channel Score Decision
9/9/14 Online 400 7
10/2/14 TV 400 5
Tabela de Relatório (esta tabela é apenas para Online e Score = 400)
Date Decision
9/9/14
Gostaria que o valor 7 fosse retornado naquela célula vazia da Tabela do Relatório, assim a fórmula deveria levar em conta Canal = "Online" e Pontuação = 400
Responder1
Eu faria isso com a seguinte função de array: (o exemplo assume que suas tabelas começam em A1 em cada planilha)
=INDEX(Data!D2:D3,MATCH(1,(Data!A2:A3=Report!A2)*(Data!B2:B3="Online")*(Data!C2:C3=400),0))
Como esta é uma função de array, você precisa pressionar CTRL+ SHIFT+ ENTERao inseri-la.
Responder2
Uma maneira de fazer isso é criar uma coluna auxiliar que seja uma concatenação das duas chaves que você está tentando procurar. Da mesma forma, você também precisará ter outra coluna concatenada em sua tabela de pesquisa. Se bem me lembro, você terá que copiar e colar valores para que a pesquisa funcione. Eu tentei em um banco de dados de música e acredito que o Excel não pode usar os resultados de uma fórmula como chave de pesquisa. Boa sorte.
Responder3
Aqui está uma abordagem, que é semelhante ao uso de uma coluna auxiliar pelo BillOer. Na planilha de dados, insira uma coluna à esquerda de Data. Digamos que a nova coluna seja A e Data, Canal, Pontuação e Decisão sejam as colunas B a E. Digamos que os dados estejam nas linhas 2 a 1000. Em A2, insira:
=B2&C2&D2
Copie a coluna A para baixo para todas as linhas.
Na planilha do Relatório, suponha que a célula que você mostra com a data seja A5, conforme você descreve. Digamos que A2 retenha o valor alvo do canal ("Online" no seu exemplo) e B2 retenha o valor alvo da pontuação ("400" no seu exemplo). A fórmula em B5 para a decisão devolvida é:
= VLOOKUP(A5&A$2&B$2,Data!A$1:E$1000,5,false)
Copie e cole conforme necessário na coluna B.