30 funcions d'Excel en 30 dies: MATCH

Ahir a la marató 30 funcions d'Excel en 30 dies hem trobat cadenes de text utilitzant la funció CERCAR (CERCAR) i també utilitzat SI ERROR (IFERROR) i ISNUMBER (ISNUMBER) en situacions en què la funció produeix un error.

El dia 19 de la nostra marató estudiarem la funció PARTIT (CERCA). Busca un valor en una matriu i, si es troba un valor, retorna la seva posició.

Per tant, anem a la informació de referència de la funció PARTIT (COMPARA) i mira uns quants exemples. Si teniu els vostres propis exemples o enfocaments per treballar amb aquesta funció, compartiu-los als comentaris.

Funció 19: MATCH

function PARTIT (MATCH) retorna la posició d'un valor en una matriu o un error #AT (#N/A) si no es troba. Una matriu es pot ordenar o no ordenar. Funció PARTIT (MATCH) no distingeix entre majúscules i minúscules.

Com podeu utilitzar la funció MATCH?

function PARTIT (MATCH) retorna la posició d'un element en una matriu, i aquest resultat pot ser utilitzat per altres funcions com ara ÍNDEX (ÍNDEX) o BÚSQUEDA V (VPR). Per exemple:

  • Troba la posició d'un element en una llista no ordenada.
  • Utilitzeu-lo amb Tria (SELECT) per convertir el rendiment dels estudiants en notes de lletres.
  • Utilitzeu-lo amb BÚSQUEDA V (VLOOKUP) per a una selecció flexible de columnes.
  • Utilitzeu-lo amb ÍNDEX (INDEX) per trobar el valor més proper.

Sintaxi MATCH

function PARTIT (MATCH) té la sintaxi següent:

MATCH(lookup_value,lookup_array,[match_type])

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

  • valor_cerca (lookup_value) – Pot ser text, nombre o booleà.
  • matriu_cerques (lookup_array): una matriu o referència de matriu (cel·les adjacents a la mateixa columna o mateixa fila).
  • tipus_concordança (match_type) pot prendre tres valors: -1, 0 or 1. Si s'omet l'argument, és equivalent a 1.

Traps MATCH (MATCH)

function PARTIT (MATCH) retorna la posició de l'element trobat, però no el seu valor. Si voleu retornar un valor, feu servir PARTIT (COMPARACIÓ) juntament amb la funció ÍNDEX (ÍNDEX).

Exemple 1: trobar un element en una llista sense ordenar

Per a una llista no ordenada, podeu utilitzar 0 com a valor de l'argument tipus_concordança (match_type) per cercar una coincidència exacta. Si voleu trobar una coincidència exacta d'una cadena de text, podeu utilitzar caràcters comodins al valor de cerca.

En l'exemple següent, per trobar la posició d'un mes en una llista, podem escriure el nom del mes, ja sigui totalment o parcialment, amb comodins.

=MATCH(D2,B3:B7,0)

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

30 funcions d'Excel en 30 dies: MATCH

Com a argument matriu_cerques (lookup_array) podeu utilitzar una matriu de constants. A l'exemple següent, el mes desitjat s'introdueix a la cel·la D5 i els noms dels mesos es substitueixen com a segon argument de la funció PARTIT (MATCH) com una matriu de constants. Si introduïu un mes posterior a la cel·la D5, per exemple, octubre (octubre), llavors el resultat de la funció serà #AT (#N/A).

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

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

30 funcions d'Excel en 30 dies: MATCH

Exemple 2: canvieu les notes dels estudiants de percentatges a lletres

Podeu convertir les qualificacions dels estudiants a un sistema de lletres mitjançant la funció PARTIT (COMPARACIÓ) tal com ho vas fer amb BÚSQUEDA V (VPR). En aquest exemple, la funció s'utilitza juntament amb Tria (CHOICE), que retorna l'estimació que necessitem. Argumentació tipus_concordança (match_type) s'estableix igual a -1, perquè les puntuacions de la taula s'ordenen en ordre descendent.

Quan l'argument tipus_concordança (match_type) és -1, el resultat és el valor més petit que és més gran o equivalent al valor desitjat. En el nostre exemple, el valor desitjat és 54. Com que no hi ha aquest valor a la llista de puntuacions, es retorna l'element corresponent al valor 60. Com que 60 ocupa el quart lloc de la llista, el resultat de la funció Tria (SELECT) serà el valor que es troba a la quarta posició, és a dir, la cel·la C4, que conté la puntuació D.

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

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

30 funcions d'Excel en 30 dies: MATCH

Exemple 3: creeu una selecció de columna flexible per a BUSCAR V (CERCA V)

Per donar més flexibilitat a la funció BÚSQUEDA V (VLOOKUP) Podeu utilitzar PARTIT (COMPARA) per trobar el número de columna, en lloc de codificar el seu valor a la funció. A l'exemple següent, els usuaris poden seleccionar una regió a la cel·la H1, aquest és el valor que busquen BÚSQUEDA V (VPR). A continuació, poden seleccionar un mes a la cel·la H2 i la funció PARTIT (MATCH) retornarà el número de columna corresponent a aquest mes.

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

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

30 funcions d'Excel en 30 dies: MATCH

Exemple 4: trobar el valor més proper amb INDEX (INDEX)

function PARTIT (MATCH) funciona molt bé en combinació amb la funció ÍNDEX (ÍNDEX), que veurem més de prop una mica més endavant en aquesta marató. En aquest exemple, la funció PARTIT (COMPARACIÓ) s'utilitza per trobar el nombre més proper al correcte entre diversos nombres endevinats.

  1. function ABS retorna el mòdul de la diferència entre cada nombre endevinat i el correcte.
  2. function MIN (MIN) troba la diferència més petita.
  3. function PARTIT (COMPARACIÓ) troba l'adreça de la diferència més petita a la llista de diferències. Si hi ha diversos valors coincidents a la llista, es retornarà el primer.
  4. function ÍNDEX (INDEX) retorna el nom corresponent a aquesta posició de la llista de noms.

=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 funcions d'Excel en 30 dies: MATCH

Deixa un comentari