WorksheetFunction.Match (Excel)

Devuelve la posición relativa de un elemento en una matriz que coincida con un valor especificado en el orden indicado. Use Match en lugar de una de las funciones de búsqueda cuando necesite la posición de un elemento en un intervalo en lugar del elemento en sí.

Valor_buscado es el valor que desea hacer coincidir en matriz_buscada. Por ejemplo, cuando busca un número en una libreta de teléfonos, usa el nombre de la persona como valor de búsqueda, pero el número de teléfono es el valor que desea. El argumento de valor_buscado puede ser un valor (número, texto o valor lógico) o una referencia de celda a un número, texto o valor lógico. Si el argumento de tipo_de_coincidencia es 1, Match busca el valor mayor que sea menor o igual al valor_buscado. El argumento de matriz_buscada debe especificarse en orden ascendente: ...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE. Si el argumento de tipo_de_coincidencia es 0, Match busca el primer valor que sea exactamente igual al valor_buscado. El argumento de matriz_buscada puede estar en cualquier orden. Tenga en cuenta que la coincidencia no distingue mayúsculas de minúsculas. Si el argumento de tipo_de_coincidencia es-1, Match busca el valor más pequeño que sea mayor o igual que el valor_buscado. El argumento de matriz_buscada debe especificarse en orden descendente: TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ..., etc. Si se omite el argumento de tipo_de_coincidencia, se presupone que es 1. Match devuelve la posición del valor coincidente dentro de la matriz_buscada, no el valor en sí. Por ejemplo, MATCH("b",{"a","b","c"},0) devuelve 2, la posición relativa de "b" dentro de la {"a","b","c"}matriz. Match no distingue entre mayúsculas y minúsculas cuando compara valores de texto. Si Match no encuentra ninguna coincidencia, devuelve el valor de error #N/a. Si el argumento de tipo_de_coincidencia es 0 y el valor_buscado es texto, puede usar los caracteres comodín, el signo de interrogación*(?) y el asterisco () en el argumento de valor_buscado. El símbolo de interrogación corresponde a cualquier carácter único, mientras que un asterisco corresponde a cualquier secuencia de caracteres. Si desea buscar un signo de interrogación o asterisco reales, escriba una tilde (~) delante del carácter.

Match (Arg1, Arg2, Arg3)


Dim dblMatch As Double
dblMatch = WorksheetFunction.Match(Arg1:=, Arg2:=)

Arguments

Arg1, Arg2, Arg3

Arg1 - Valor_buscado: el valor que se usa para buscar el valor que se desea en una tabla

Arg2 - Matriz_buscada: rango contiguo de celdas que contiene posibles valores de búsqueda. El argumento de matriz_buscada debe ser una matriz o una referencia a una matriz

Arg3 - Tipo_de_coincidencia: número-1, 0 o 1. El tipo de coincidencia especifica cómo Microsoft Excel compara el argumento de valor_búsqueda con los valores de la matriz_buscada