INDEX e MATCH em várias colunas
Para pesquisar um valor combinando várias colunas, uma fórmula de matriz baseada no ÍNDICE e JOGO funções que incorporam MMULT, TRANSPOR e COLUNA vai te fazer um favor.
Como pesquisar um valor combinando várias colunas?
Para preencher o classe correspondente de cada aluno como mostrado na tabela acima, onde o as informações são listadas em várias colunas, você pode primeiro usar o truque das funções MMULT, TRANSPOSE e COLUMN para produzir uma matriz de matriz. Em seguida, a função MATCH lhe dará a posição do seu valor de pesquisa, que será alimentado para INDEX para recuperar o valor que você está procurando no array.
Sintaxe genérica
=INDEX(return_range,(MATCH(1,MMULT(--(lookup_array=lookup_value),TRANSPOSE(COLUMN(lookup_array)^0)),0)))
√ Nota: Esta é uma fórmula de matriz que requer que você insira com Ctrl + Shift + Entrar.
- intervalo_de_retorno: O intervalo de onde você deseja que a fórmula retorne as informações da classe. Aqui se refere ao intervalo de classes.
- valor_pesquisa: O valor que a fórmula usou para encontrar as informações de classe correspondentes. Aqui se refere ao nome fornecido.
- lookup_array: O intervalo de células onde o lookup_value está listado; O intervalo com os valores para comparar com o lookup_value. Aqui se refere ao intervalo de nomes.
- tipo_correspondência 0: Força MATCH a encontrar o primeiro valor que é exatamente igual ao lookup_value.
Para encontrar o aula de jimmy, copie ou insira a fórmula abaixo na célula H5 e pressione Ctrl + Shift + Entrar para obter o resultado:
= INDEX ($ B $ 5: $ B $ 7, (CORRESPONDÊNCIA (1, MMULT (- ($ C $ 5: $ E $ 7=G5), TRANSPOSE (COLUNA ($ C $ 5: $ E $ 7) ^ 0)), 0)))
√ Nota: Os cifrões ($) acima indicam referências absolutas, o que significa que os intervalos de nome e classe na fórmula não serão alterados quando você mover ou copiar a fórmula para outras células. Observe que você não deve adicionar cifrões à referência de célula que representa o valor de pesquisa, uma vez que deseja que seja relativo ao copiá-lo para outras células. Depois de inserir a fórmula, arraste a alça de preenchimento para baixo para aplicar a fórmula às células abaixo.
Explicação da fórmula
=INDEX($B$5:$B$7,(MATCH(1,MMULT(--($C$5:$E$7=G5),TRANSPOSE(COLUMN($C$5:$E$7)^0)),0)))
- - ($ C $ 5: $ E $ 7 = G5): Este segmento verifica cada valor no intervalo $ C $ 5: $ E $ 7 se eles forem iguais ao valor na célula G5, e gerar uma matriz TRUE e FALSE como esta:
{TRUE, FALSE, FALSE; FALSE, FALSE, FALSE; FALSE, FALSE, FALSE}.
O duplo negativo converterá os TRUEs e FALSEs em 1s e 0s para produzir uma matriz como esta:
{1,0,0; 0,0,0; 0,0,0}. - COLUNA ($ C $ 5: $ E $ 7): A função COLUMN retorna os números das colunas para o intervalo $ C $ 5: $ E $ 7 em uma matriz como esta: 3,4,5 {}.
- TRANSPOR(COLUNA ($ C $ 5: $ E $ 7)^ 0) = TRANSPOR(3,4,5 {}^ 0): Depois de aumentar a potência para 0, todos os números na matriz {3,4,5} serão convertidos para 1: {1,1,1}. A função TRANSPOSE então converte a matriz de coluna em uma matriz de linha como esta: {1; 1; 1}.
- MMULT (- ($ C $ 5: $ E $ 7 = G5),TRANSPOR(COLUNA ($ C $ 5: $ E $ 7)^ 0)) = MMULT ({1,0,0; 0,0,0; 0,0,0},{1; 1; 1}): A função MMULT retorna o produto da matriz das duas matrizes como este: {1; 0; 0}.
- MATCH (1,MMULT (- ($ C $ 5: $ E $ 7 = G5),TRANSPOR(COLUNA ($ C $ 5: $ E $ 7)^ 0)), 0) = MATCH (1,{1; 0; 0}, 0): O match_type 0 força a função MATCH a retornar a posição da primeira combinação de 1 na matriz {1; 0; 0}, o que é 1.
- ÍNDICE($ B $ 5: $ B $ 7,(CORRESPONDÊNCIA (1,MMULT (- ($ C $ 5: $ E $ 7 = G5),TRANSPOR(COLUNA ($ C $ 5: $ E $ 7)^ 0)), 0))) = ÍNDICE ($ B $ 5: $ B $ 7,1): A função INDEX retorna o 1valor st na faixa de classe $ B $ 5: $ B $ 7, o que é A.
Para pesquisar facilmente um valor combinando várias colunas, você também pode usar nosso suplemento profissional do Excel Kutools para Excel. Veja as instruções aqui para cumprir a missão.
Funções relacionadas
A função INDEX do Excel retorna o valor exibido com base em uma determinada posição de um intervalo ou matriz.
A função MATCH do Excel procura um valor específico em um intervalo de células e retorna a posição relativa do valor.
A função Excel MMULT retorna o produto da matriz de duas matrizes. O resultado da matriz tem o mesmo número de linhas que matriz1 e o mesmo número de colunas que matriz2.
A função TRANSPOSE do Excel gira a orientação de um intervalo ou matriz. Por exemplo, ele pode girar uma tabela que é organizada horizontalmente em linhas para verticalmente em colunas ou vice-versa.
A função COLUMN retorna o número da coluna cuja fórmula aparece ou retorna o número da coluna da referência fornecida. Por exemplo, formula = COLUMN (BD) retorna 56.
Fórmulas Relacionadas
Pesquisa de critérios múltiplos com INDEX e MATCH
Ao lidar com um grande banco de dados em uma planilha do Excel com várias colunas e legendas de linha, é sempre difícil encontrar algo que atenda a vários critérios. Nesse caso, você pode usar uma fórmula de matriz com as funções INDEX e MATCH.
Pesquisa bidirecional com INDEX e MATCH
Para pesquisar algo em linhas e colunas no Excel, ou dizemos para pesquisar um valor na interseção da linha e coluna específicas, podemos usar a ajuda das funções INDEX e MATCH.
Pesquisar o valor de correspondência mais próximo com vários critérios
Em alguns casos, pode ser necessário pesquisar o valor de correspondência mais próximo ou aproximado com base em mais de um critério. Com a combinação das funções INDEX, MATCH e IF, você pode fazer isso rapidamente no Excel.
As melhores ferramentas de produtividade para escritório
Kutools para Excel - ajuda você a se destacar na multidão
Kutools para Excel possui mais de 300 recursos, Garantindo que o que você precisa está a apenas um clique de distância...
Guia Office - Habilite leitura e edição com guias no Microsoft Office (inclui Excel)
- Um segundo para alternar entre dezenas de documentos abertos!
- Reduza centenas de cliques do mouse para você todos os dias, diga adeus à mão do mouse.
- Aumenta sua produtividade em 50% ao visualizar e editar vários documentos.
- Traz guias eficientes para o Office (inclui Excel), assim como Chrome, Edge e Firefox.