30 funções do Excel em 30 dias: MATCH

Ontem na maratona 30 funções do Excel em 30 dias encontramos strings de texto usando a função Pesquisar (PESQUISA) e também usado SE ERRO (SE ERRO) e ÉNÚMERO (ISNUMBER) em situações em que a função gera um erro.

No 19º dia de nossa maratona, estudaremos a função JOGO (PROCURAR). Ele procura um valor em uma matriz e, se um valor for encontrado, retorna sua posição.

Então, vamos voltar para as informações de referência na função JOGO (MATCH) e veja alguns exemplos. Se você tiver seus próprios exemplos ou abordagens para trabalhar com essa função, compartilhe-os nos comentários.

Função 19: COMBINAR

função JOGO (MATCH) retorna a posição de um valor em uma matriz ou um erro #NO (#N/A) se não for encontrado. Uma matriz pode ser classificada ou não classificada. Função JOGO (MATCH) não diferencia maiúsculas de minúsculas.

Como você pode usar a função MATCH?

função JOGO (MATCH) retorna a posição de um elemento em um array, e esse resultado pode ser usado por outras funções como ÍNDICE (ÍNDICE) ou PROCV (VPR). Por exemplo:

  • Encontre a posição de um elemento em uma lista não classificada.
  • Usar com ESCOLHE (SELECT) para converter o desempenho do aluno em notas por letras.
  • Usar com PROCV (VLOOKUP) para seleção de coluna flexível.
  • Usar com ÍNDICE (INDEX) para encontrar o valor mais próximo.

Sintaxe CORRESP

função JOGO (MATCH) tem a seguinte sintaxe:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • lookup_value (lookup_value) – pode ser texto, número ou booleano.
  • lookup_array (lookup_array) – uma matriz ou referência de matriz (células adjacentes na mesma coluna ou mesma linha).
  • tipo de partida (match_type) pode ter três valores: -1, 0 or 1. Se o argumento for omitido, é equivalente a 1.

Armadilhas MATCH (MATCH)

função JOGO (MATCH) retorna a posição do elemento encontrado, mas não seu valor. Se você quiser retornar um valor, use JOGO (MATCH) junto com a função ÍNDICE (ÍNDICE).

Exemplo 1: Encontrando um elemento em uma lista não classificada

Para uma lista não ordenada, você pode usar 0 como valor do argumento tipo de partida (match_type) para procurar uma correspondência exata. Se você quiser encontrar uma correspondência exata de uma string de texto, poderá usar caracteres curinga no valor da pesquisa.

No exemplo a seguir, para encontrar a posição de um mês em uma lista, podemos escrever o nome do mês, no todo ou em parte, usando curingas.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 funções do Excel em 30 dias: MATCH

Como argumento lookup_array (lookup_array) você pode usar uma matriz de constantes. No exemplo a seguir, o mês desejado é inserido na célula D5 e os nomes dos meses são substituídos como segundo argumento da função JOGO (MATCH) como uma matriz de constantes. Se você inserir um mês posterior na célula D5, por exemplo, Out (outubro), então o resultado da função será #NO (#N / D).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 funções do Excel em 30 dias: MATCH

Exemplo 2: alterar as notas dos alunos de porcentagens para letras

Você pode converter as notas dos alunos em um sistema de letras usando a função JOGO (MATCH) assim como você fez com PROCV (VPR). Neste exemplo, a função é usada em conjunto com ESCOLHE (CHOICE), que retorna a estimativa que precisamos. Argumento tipo de partida (match_type) é igual a -1, porque as pontuações na tabela são classificadas em ordem decrescente.

Quando a discussão tipo de partida (match_type) é -1, o resultado é o menor valor maior ou equivalente ao valor desejado. Em nosso exemplo, o valor desejado é 54. Como não existe tal valor na lista de pontuações, o elemento correspondente ao valor 60 é retornado. Como 60 está em quarto lugar na lista, o resultado da função ESCOLHE (SELECT) será o valor que estiver na 4ª posição, ou seja, a célula C6, que contém a pontuação D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 funções do Excel em 30 dias: MATCH

Exemplo 3: Criar uma seleção de coluna flexível para PROCV (PROCV)

Para dar mais flexibilidade à função PROCV (VLOOKUP) Você pode usar JOGO (MATCH) para encontrar o número da coluna, em vez de codificar seu valor na função. No exemplo a seguir, os usuários podem selecionar uma região na célula H1, este é o valor que eles estão procurando PROCV (VPR). Em seguida, eles podem selecionar um mês na célula H2, e a função JOGO (MATCH) retornará o número da coluna correspondente a esse mês.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 funções do Excel em 30 dias: MATCH

Exemplo 4: Encontrando o valor mais próximo usando INDEX (INDEX)

função JOGO (MATCH) funciona muito bem em combinação com a função ÍNDICE (INDEX), que veremos mais de perto um pouco mais adiante nesta maratona. Neste exemplo, a função JOGO (MATCH) é usado para encontrar o número mais próximo do número correto de vários números adivinhados.

  1. função ABS retorna o módulo da diferença entre cada número adivinhado e correto.
  2. função MIN (MIN) encontra a menor diferença.
  3. função JOGO (MATCH) encontra o endereço da menor diferença na lista de diferenças. Se houver vários valores correspondentes na lista, o primeiro será retornado.
  4. função ÍNDICE (INDEX) retorna o nome correspondente a esta posição da lista de nomes.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 funções do Excel em 30 dias: MATCH

Deixe um comentário