Tenho uma Planilha de grupo X Clientes, exemplo:
Grupo 4900 (A2) (grupo em coluna)
Cliente 016797-01 (B1) (cliente em linha)
016797-01 | 016797-01 | 016511-01 | 017054-01 | |
4900 | ? | ? | ? | ? |
4901 | ? | ? | ? | ? |
6613 | ? | ? | ? | ? |
6614 | ? | ? | ? | ? |
Quero localizar o resultado de cada cliente buscando em uma outra planilha que está neste formato:
(Grupo em linhas e Clientes em coluna)
4900 | 4901 | 6613 | |
016797-01 | 30 | 10 | 15 |
016511-01 | 11,6 | 15 | 22 |
016797-01 | 35 | 45 | 23 |
Qual fórmula devo usar? Imagino um procv, mas não consegui formatar
Obrigada
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
RESPOSTA
B | C | D | E | F | |
2 | 016797-01 | 016797-01 | 016511-01 | 017054-01 | |
3 | 4900 | =ÍNDICE($B$10:$E$13;CORRESP(C2;$B$10:$B$13;0);CORRESP(B3;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(D2;$B$10:$B$13;0);CORRESP(B3;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(E2;$B$10:$B$13;0);CORRESP(B3;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(F2;$B$10:$B$13;0);CORRESP(B3;$B$10:$E$10;0)) |
4 | 4901 | =ÍNDICE($B$10:$E$13;CORRESP(C2;$B$10:$B$13;0);CORRESP(B4;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(D2;$B$10:$B$13;0);CORRESP(B4;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(E2;$B$10:$B$13;0);CORRESP(B4;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(F2;$B$10:$B$13;0);CORRESP(B4;$B$10:$E$10;0)) |
5 | 6613 | =ÍNDICE($B$10:$E$13;CORRESP(C2;$B$10:$B$13;0);CORRESP(B5;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(D2;$B$10:$B$13;0);CORRESP(B5;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(E2;$B$10:$B$13;0);CORRESP(B5;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(F2;$B$10:$B$13;0);CORRESP(B5;$B$10:$E$10;0)) |
6 | 6614 | =ÍNDICE($B$10:$E$13;CORRESP(C2;$B$10:$B$13;0);CORRESP(B6;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(D2;$B$10:$B$13;0);CORRESP(B6;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(E2;$B$10:$B$13;0);CORRESP(B6;$B$10:$E$10;0)) | =ÍNDICE($B$10:$E$13;CORRESP(F2;$B$10:$B$13;0);CORRESP(B6;$B$10:$E$10;0)) |
base de dados
B | C | D | E | |
10 | 4900 | 4901 | 6613 | |
11 | 016797-01 | 30 | 10 | 15 |
12 | 016511-01 | 11,6 | 15 | 22 |
13 | 016797-01 | 35 | 45 | 23 |
Fórmula separada- Parte 1
=CORRESP(valor_procurado;matriz_procurada;[tipo_correspondência])
I | |
6 | =CORRESP(C2;B10:B13;0) |
Nesse nós estamos procurando em que linha se encontra o cliente 016797-01, então o valor procurado está na célula C2. A matriz é toda a tabela onde devemos procurar o cliente, ou seja, de B10 até B13 (toda a coluna de clientes).
Existem 3 tipos de correspondência:
1: É menor do que
0: Correspondência exata
-1: É maior do que
No nosso caso precisamos que a correspondência seja exata, então inserimos 0
Com essa fórmula temos como resultado o número 2, que significa que o cliente que nós procuramos está na linha 2.
Parte 2
I | |
7 | =CORRESP(B3;B10:E10;0) |
Agora precisamos encontrar em que coluna se encontra o grupo 4900, então o valor procurado é a célula B3. A matriz é toda a tabela onde devemos procurar o grupo, ou seja, de B10 até E10 (toda a linha de grupos).
Existem 3 tipos de correspondência:
1: É menor do que
0: Correspondência exata
-1: É maior do que
No nosso caso precisamos que a correspondência seja exata, então inserimos 0
Com essa fórmula temos como resultado o número 2, que significa que o grupo que nós procuramos está na coluna 2.
Parte 3
=ÍNDICE(matriz;núm_linha;[núm_coluna]
=ÍNDICE(B10:E13;I6;I7)
A matriz nesse caso deve ser toda a tabela onde desejamos encontrar os valores, ou seja, de B10 a E13.
A linha que devemos encontrar é a do cliente. Nós fizemos o cálculo da linha do cliente na célula I6
A coluna que devemos encontrar é a do grupo. Nós fizemos o cálculo da coluna do grupo na célula I7
Amos os resultados deram 2, o que temos na linha 2 e coluna 2?
O valor 30, que é o correspondente ao cliente 016797-01 e grupo 4900 que desejávamos.
Nossa mas ficou tudo separado! Como juntar?
É só substituir o conteúdo da célula I6 dentro da fórmula desse modo:
=ÍNDICE(B10:E13;I6;I7)
=ÍNDICE(B10:E13;CORRESP(C2;B10:B13;0);I7)
Agora só fazer o mesmo com o conteúdo da célula I7
=ÍNDICE(B10:E13;CORRESP(C2;B10:B13;0);I7)
=ÍNDICE(B10:E13;CORRESP(C2;B10:B13;0);CORRESP(B3;B10:E10;0))
PLANILHA INTEIRA
B | C | D | E | F | G | H | I | J | |
2 | 016797-01 | 016797-01 | 016511-01 | 017054-01 | |||||
3 | 4900 | 30 | 30 | 11,6 | #N/D | ||||
4 | 4901 | 10 | 10 | 15 | #N/D | ||||
5 | 6613 | 15 | 15 | 22 | #N/D | ||||
6 | 6614 | #N/D | #N/D | #N/D | #N/D | 2 | |||
7 | 2 | 30 | |||||||
8 | |||||||||
9 | |||||||||
10 | 4900 | 4901 | 6613 | ||||||
11 | 016797-01 | 30 | 10 | 15 | |||||
12 | 016511-01 | 11,6 | 15 | 22 | |||||
13 | 016797-01 | 35 | 45 | 23 |
Fim!
Espero que tenha ajudado, precisando só entrar em contato... Boa noite!
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.