Estou tentando identificar correspondências entre as colunas D e K, E ENTÃO, dessas correspondências, quais têm correspondências nas colunas A e H. Basicamente, as colunas D (ABC) e A (123) estão vinculadas e K (ABC) e H (123) estão ligados. Portanto, das correspondências entre D (ABC) e K (ABC), quais delas também têm correspondências entre A (123) e H (123). Eu sei que as colunas D e K têm muitos valores correspondentes, mas só me importo com essas correspondências, quais também têm correspondências nas colunas A e H correspondentes.
Então, eu quero uma lista de resultados de partidas da seguinte forma (o resultado final): 1. D & K, ENTÃO 2. A & H
Portanto, pode haver 3.546 partidas no número 1, mas dessas partidas, apenas 450 compartilham o número 1 e o número 2. É como um cenário SE/ENTÃO. Acho que no Excel é a opção vlookup, mas não consigo fazê-la funcionar. Também acho que uma consulta do Access poderia funcionar comparando a planilha 1 com a planilha 2 e extraindo uma planilha 3 que mostra correspondências entre a planilha 1, coluna A e a planilha 2, coluna A E a planilha 1, coluna B e a planilha 2, coluna B.
Responder1
Se entendi sua pergunta corretamente, você tem uma tabela de valores começando na coluna A e continuando pelo menos até a coluna K. Presumo que você queira retornar uma tabela que inclua dois conjuntos de linhas na seguinte ordem:
- Aqueles em que os valores nas colunas D e K correspondem e os valores nas colunas A e H coincidem.
- Aqueles em que apenas os valores das colunas A e H coincidem.
Supondo, a título de exemplo, que seus dados estejam no intervalo A2:K1001, então o seguinte é uma maneira de obter o que deseja. Ele usa uma coluna auxiliar.
Na célula M2, insira esta fórmula e copie-a na célula M1001:
=IF(A2<>H2,2,IF(D2=K2,0,1))*ROWS($A$2:$A$1001)+ROWS($A$2:A2)
A fórmula atribui um número a cada linha. Se ambas as colunas D e K e A e H corresponderem, o número estará entre 1 e 1000; se apenas as colunas A e H corresponderem, o número estará entre 1001 e 2000; caso contrário, o número está entre 2.001 e 3.000.
Em seguida, insira a seguinte fórmula na célula M1. Ele calcula o número de linhas que você deseja retornar (ou seja, com valores correspondentes apropriadamente nas colunas D e K e A e H):
=COUNTIF($M$2:$M$1001,"<"&ROWS($M$2:$M$1001)*2+1)
Em seguida, insira na célula N2 a fórmula que, quando copiada para cima e para baixo, retornará as linhas de dados de seu interesse.
=INDEX(A$2:A$1001,MATCH(SMALL($M$2:$M$1001,ROWS($M$2:M2)),$M$2:$M$1001,0))
Trabalhando do centro da fórmula para fora, a função SMALL calcula o enésimo menor dos números que acabou de ser atribuído, ou seja, o menor, depois o segundo menor, etc. A função MATCH calcula quantas linhas abaixo da coluna M esse número- -e a linha correspondente na sua tabela de dados--é encontrada. Finalmente, a função INDEX retorna o valor dos dados que está muitas linhas abaixo da coluna A.
Por fim, copie a fórmula para a célula Y2 para obter a primeira linha completa de dados e copie essas fórmulas para baixo no número de linhas mostradas na célula M1.