Pesquisar um valor em uma tabela com base em dois valores de entrada
-
22-07-2019 - |
Pergunta
Eu estou muito familiarizado com funções vlookup
e hlookup
em Excel. No entanto, eu estou procurando um método de fazer as duas coisas. Veja este exemplo:
A B C
1 Resources
2 Task Mgr Sr. Mgr
3 -----------------------------
4 Task 1 30% 70%
5 Task 2 40% 60%
6 Task 3 50% 50%
7 Task 4 70% 30%
Se eu quisesse colocar uma fórmula em uma nova célula para procurar tanto uma tarefa e um tipo de recurso para voltar a percentagem adequada, como eu poderia fazer isso?
Solução
A combinação de INDEX e MATCH irá fazer o truque:
= índice ($ B $ 4: $ C $ 7, FÓSFORO ( "Tarefa 3", $ A $ 4: $ A $ 7,0), FÓSFORO ( "mons", $ B $ 2: $ C $ 2,0))
Outras dicas
Outra possibilidade:
=VLOOKUP(E3,A2:C7,MATCH(E2,A2:C2,0),FALSE)
Onde
- E3 contém a tarefa de olhar para cima
- E2 contém o nome da coluna de cabeçalho (Por exemplo, Mgr)
- A2: A7 é a tabela de dados
- A2: C2 é o cabeçalho
Ok, assumir que tem uma folha de Excel com o seguinte formato, onde sua tabela de pesquisa ocupa o intervalo de células A1: E5
C1 C2 C3 C4
R1 R1C1 R1C2 R1C3 R1C4
R2 R2C1 R2C2 R2C3 R2C4
R3 R3C1 R3C2 R3C3 R3C4
R4 R4C1 R4C2 R4C3 R4C4
Também supor que você deseja inserir o nome de cabeçalho de linha eo nome do cabeçalho da coluna em células G3 e H3, respectivamente (que eu tenho os valores de texto "R3" e "C2").
Na célula que você deseja exibir seu valor de saída, você poderia usar HLOOKUP assim:
=HLOOKUP(H3,A1:E5,MATCH(G3,A1:A5,0))
ou PROCV assim:
=VLOOKUP(G3,A1:E5,MATCH(H3,A1:E1,0))
exibe os valor "R3C2" na minha cela saída.
=OFFSET(A3,MATCH("Task 3", A4:A7, 0),MATCH("Mgr",B2:C2,0))
Claro, você provavelmente está recebendo as coisas para procurar a partir de outras células, de modo substituir "Task 3" e "Dom" acima com referências a essas células.