MATCH
Descripción
Busca un valor en la lista especificada (matriz unidimensional) y devuelve la posición del valor. Puede cotejar valores numéricos, valores lógicos o cadenas de texto. Con las cadenas de texto puede cotejar patrones: utilice un asterisco (*) para cotejar cualquier número de caracteres; utilice un signo de interrogación (?) para buscar coincidencias con cualquier carácter.
Sintaxis
MATCH(
lookup_value
,
lookup_array
, [
match_type
])
- lookup_value: el valor que se va a buscar.
- lookup_array: la matriz que se va a buscar.
- match_type: especifica los criterios que se utilizarán al buscar.
- 1 o Vacío = busque el valor más grande menor o igual quelookup_value.lookup_arraylos datos deben estar en orden ascendente. El valor por defecto es 1.
- 0 = Buscar una coincidencia exacta paralookup_value. Con las cadenas de texto, puede utilizar el asterisco (*) y el signo de interrogación (?) para cotejar patrones.
- -1 = encuentra el valor más pequeño mayor o igual quelookup_value.lookup_arraylos datos deben estar en orden descendente.
Ejemplo
Los ejemplos se basan en este libro de trabajo:
A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
1 | Organización de supervisión
| Centro de costos
| Empresa
| Ubicación
| ENE (HC) 2017
| FEB (HC) 2017
| MAR (HC) 2017
| CLAVE DE PEA
|
2 | Finanzas | Finanzas CC-1 | GMS | Pleasanton | 2 | 2 | 2 | FinanceCC-1 FinanceGMSPleasanton |
3 | Gestión de productos | Producto CC-2 | GMS | Boulder | 0 | 1 | 2 | Product ManagementCC-2 ProductGMSBoulder |
4 | Desarrollo | Desarrollo CC-3 | GMS-CA | Toronto | 2 | 2 | 2 | DevelopmentCC-3 DevelopmentGMS-CAToronto |
5 | Ventas | Ventas CC-4 | GMS-UK | Londres | 1 | 2 | 3 | SalesCC-4 SalesGMS-UKLondon |
6 | Ventas | Ventas CC-4 | GMS-UK | Toronto | 0 | 0 | 1 | SalesCC-4 SalesGMS-UKToronto |
7 | 5 | 7 | 9 |
El resultado de
=MATCH("CC-3 Development",B2:B6)
es 3
.
El resultado de
=MATCH("*Sales*",B2:B6,0)
es 4
.
Puede combinar las funciones MATCH e INDEX para devolver el valor coincidente en lugar de la posición del valor.
Para la fórmula:
=ÍNDICE(G2:G6,COINCIDIR("*Ventas*",B2:B6,0))
En primer lugar, COINCIDIR busca en el rango B2:B6 la cadena "*Ventas*" (utilizando un carácter comodín) y devuelve la posición del valor, que es
4
. A continuación, INDEX utiliza 4
como segundo argumento y devuelve el valor de la posición 4 de G2:G6, que es 2
.
Notas
- Si hay varias coincidencias, la función devuelve la posición de la primera.
- Ejemplos de caracteres comodín al buscar patrones de texto:
- Buscar*00para buscar valores que terminen con dos ceros.
- Buscar1?5para buscar todos los valores de tres dígitos que empiecen por 1 y terminen por 5.
- Si el valor que desea buscar contiene un * o ?, preceda una tilde (~). Ejemplo: buscar~*N/A~*para buscar el texto*N/A*.
- Recomendamos utilizar la función MATCHEXACT en lugar de MATCH siempre que sea posible para mejorar el rendimiento.
Funciones relacionadas
MATCHEXACT
MHLOOKUP
MVLOOKUP