30 funcións de Excel en 30 días: MATCH

Onte no maratón 30 funcións de Excel en 30 días atopamos cadeas de texto usando a función BUSCA (BUSCAR) e tamén usado SE ERRO (IFERROR) e ISNUMBER (ISNUMBER) nas situacións nas que a función arroxa un erro.

O día 19 do noso maratón estudaremos a función XOGO (BUSCAR). Busca un valor nunha matriz e, se se atopa un valor, devolve a súa posición.

Entón, imos pasar á información de referencia sobre a función XOGO (COMPARA) e mira algúns exemplos. Se tes os teus propios exemplos ou enfoques para traballar con esta función, compárteos nos comentarios.

Función 19: MATCH

función XOGO (MATCH) devolve a posición dun valor nunha matriz ou un erro #AT (#N/A) se non se atopa. Unha matriz pode ser ordenada ou desordenada. Función XOGO (MATCH) non distingue entre maiúsculas e minúsculas.

Como podes usar a función MATCH?

función XOGO (MATCH) devolve a posición dun elemento nunha matriz e este resultado pode ser usado por outras funcións como Index (ÍNDICE) ou BUSCA (VPR). Por exemplo:

  • Busca a posición dun elemento nunha lista sen ordenar.
  • Usar con Elixir (SELECT) para converter o rendemento dos estudantes en notas de letras.
  • Usar con BUSCA (BUSCARV) para unha selección flexible de columnas.
  • Usar con Index (ÍNDICE) para atopar o valor máis próximo.

Sintaxe MATCH

función XOGO (MATCH) ten a seguinte sintaxe:

MATCH(lookup_value,lookup_array,[match_type])

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

  • valor_valor (lookup_value) - Pode ser texto, número ou booleano.
  • matriz_busca (lookup_array) – unha matriz ou referencia de matriz (celas adxacentes na mesma columna ou mesma fila).
  • tipo_concordancia (match_type) pode tomar tres valores: -1, 0 or 1. Se o argumento se omite, equivale a 1.

Trampas MATCH (MATCH)

función XOGO (COINCER) devolve a posición do elemento atopado, pero non o seu valor. Se queres devolver un valor, usa XOGO (COMPARAR) xunto coa función Index (ÍNDICE).

Exemplo 1: atopar un elemento nunha lista sen ordenar

Para unha lista sen clasificar, pode usar 0 como valor argumental tipo_concordancia (match_type) para buscar unha coincidencia exacta. Se queres atopar unha coincidencia exacta dunha cadea de texto, podes utilizar caracteres comodíns no valor da busca.

No seguinte exemplo, para atopar a posición dun mes nunha lista, podemos escribir o nome do mes, en todo ou en parte, utilizando comodíns.

=MATCH(D2,B3:B7,0)

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

30 funcións de Excel en 30 días: MATCH

Como argumento matriz_busca (lookup_array) pode usar unha matriz de constantes. No seguinte exemplo, insírese o mes desexado na cela D5 e os nomes dos meses substitúense como segundo argumento da función XOGO (MATCH) como unha matriz de constantes. Se introduce un mes posterior na cela D5, por exemplo, outubro (outubro), entón o resultado da función será #AT (#N / A).

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

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

30 funcións de Excel en 30 días: MATCH

Exemplo 2: cambiar as notas dos estudantes de porcentaxes a letras

Podes converter as notas dos estudantes a un sistema de letras usando a función XOGO (Coincidir) tal e como fixeches con BUSCA (VPR). Neste exemplo, a función úsase xunto con Elixir (ELECCIÓN), que devolve a estimación que necesitamos. Argumento tipo_concordancia (match_type) defínese igual a -1, porque as puntuacións da táboa están ordenadas en orde descendente.

Cando o argumento tipo_concordancia (tipo_coincidimento) é -1, o resultado é o valor máis pequeno que é maior ou equivalente ao valor desexado. No noso exemplo, o valor desexado é 54. Dado que non existe tal valor na lista de puntuacións, devólvese o elemento correspondente ao valor 60. Xa que 60 ocupa o cuarto lugar da lista, o resultado da función Elixir (SELECT) será o valor que está na cuarta posición, é dicir, a cela C4, que contén a puntuación D.

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

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

30 funcións de Excel en 30 días: MATCH

Exemplo 3: cree unha selección de columna flexible para BUSCARV (BUSCARV)

Para darlle máis flexibilidade á función BUSCA (BUSCAR V) Podes usar XOGO (COINCER) para atopar o número de columna, en lugar de codificar o seu valor na función. No seguinte exemplo, os usuarios poden seleccionar unha rexión na cela H1, este é o valor que buscan BUSCA (VPR). A continuación, poden seleccionar un mes na cela H2 e a función XOGO (MATCH) devolverá o número de columna correspondente a ese mes.

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

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

30 funcións de Excel en 30 días: MATCH

Exemplo 4: atopar o valor máis próximo usando INDEX (INDEX)

función XOGO (MATCH) funciona moi ben en combinación coa función Index (ÍNDICE), que analizaremos máis detidamente un pouco máis adiante neste maratón. Neste exemplo, a función XOGO (MATCH) úsase para atopar o número máis próximo ao correcto entre varios números adiviñados.

  1. función ABS devolve o módulo da diferenza entre cada número adiviñado e o correcto.
  2. función MIN (MIN) atopa a menor diferenza.
  3. función XOGO (MATCH) atopa o enderezo da menor diferenza na lista de diferenzas. Se hai varios valores coincidentes na lista, devolverase o primeiro.
  4. función Index (ÍNDICE) devolve o nome correspondente a esta posición 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 funcións de Excel en 30 días: MATCH

Deixe unha resposta