Excel multi-critérios VLOOKUP

0

Eu tenho uma pergunta muito simples para alguém que usa o excel regularmente ...

Eu tenho uma folha de dados (dados) e uma folha de geração de relatórios (relatório).

Eu gostaria de pegar um valor de célula da folha de dados e colocá-lo na célula de fórmula na folha de geração de relatório.

Eu gostaria de uma fórmula que diz 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 reutilizar a célula correspondente para um determinado dado, canal e pontuação ...

Alguma ajuda?

Obrigado antecipadamente!

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órios (esta tabela é apenas para Online e Score = 400)

Date   Decision
9/9/14 

Eu gostaria que o valor de 7 fosse retornado nessa célula vazia na tabela de relatórios. Portanto, a fórmula deve levar em consideração o Canal="Online" e a pontuação = 400

    
por gh0strider18 28.10.2014 / 19:21

3 respostas

1

Eu faria isso com a seguinte função de array: (o exemplo assume que suas tabelas começam em A1 em cada folha)

=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 matriz, você precisa pressionar CTRL + SHIFT + ENTER ao inseri-la.

    
por 29.10.2014 / 19:09
0

Uma maneira de conseguir isso é tornar-se uma coluna auxiliar que é uma concatenação das duas chaves que você está tentando procurar. Da mesma forma, você precisará ter outra coluna concatenada na tabela de pesquisa também. Se bem me lembro, você terá que copiar e colar valores para fazer a pesquisa funcionar. 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 uma chave de pesquisa. Boa sorte.

    
por 28.10.2014 / 20:20
0

Aqui está uma abordagem, que é semelhante ao uso de uma coluna auxiliar pelo BillOer. Na folha de dados, insira uma coluna à esquerda da data. Digamos que a nova coluna seja A e Data, Canal, Pontuação e Decisão sejam colunas de B a E. Diga que os dados estão nas linhas de 2 a 1000. Em A2, digite:

    =B2&C2&D2

Copie essa coluna para baixo A para todas as linhas.

Na sua folha de relatório, assuma que a célula que você mostra com a data é A5, como você descreve. Digamos que A2 mantenha o valor alvo do Canal ("Online" no seu exemplo) e B2 tenha o valor desejado de Pontuação ("400" no seu exemplo). A fórmula em B5 para a decisão retornada é:

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

Copie e cole conforme necessário na coluna B.

    
por 30.10.2014 / 03:23