Funciones > Vector y matriz > Otras funciones de array > Funciones de búsqueda
  
Funciones de búsqueda
lookup(z, A, B, [modifier | f]): permite buscar en un vector o una matriz A un valor z determinado, sujeto a las condiciones del modificador opcional, y devolver los valores en la misma posición (es decir, con los mismos números de fila y de columna) en la matriz B. Cuando se devuelven los valores, aparecen en un vector en el orden de las columnas, desde la esquina superior izquierda de B hacia abajo.
hlookup(z, A, r, [modifier | f]): permite buscar en la primera fila de la matriz A un valor z determinado, sujeto a las condiciones del modificador opcional, y devolver los valores en las mismas columnas en la fila especificada por r. Cuando se devuelven los valores, aparecen en un vector, comenzando por la izquierda.
vlookup(z, A, c, [modifier | f]): permite buscar en la primera columna de la matriz A un valor z determinado, sujeto a las condiciones del modificador opcional, y devolver los valores en las mismas filas en la columna especificada por c. Cuando se devuelven los valores, aparecen en un vector, comenzando por arriba.
vhlookup(z1, z2, A, [modifier | f]): permite buscar en la primera columna de la matriz A un valor z1 determinado y en la primera fila de A un valor z2 determinado, sujeto a las condiciones del modificador opcional, y devolver los valores en la intersección.
match(z, A, [modifier | f]): permite buscar en un vector o una matriz A un valor z determinado, sujeto a las condiciones del modificador opcional, y devolver el índice (o los índices) de cada valor coincidente. Cuando se devuelven los valores, aparecen en un array anidado en el orden de las columnas, desde la esquina superior izquierda de A hacia abajo.
Argumentos
A, B son cadenas o números complejos reales, vectores o matrices m x n.
Los índices de fila y columna de los elementos del array están numerados a partir de cero, a no ser que se cambie el valor de ORIGIN.
r, c son números enteros:
ORIGINrORIGIN + (m − 1)
ORIGINcORIGIN + (n − 1)
z es una cadena o un número complejo o real.
Si se especifica “range” como criterio de comparación, z es un vector de columna de dos elementos.
z1, z2: una de las dos puede ser una cadena, pero no ambas. Si alguna es una cadena, se crea una coincidencia exacta en la fila o la columna correspondiente de A.
modifier (opcional) es una cadena que presenta un valor por defecto de “eq”, pero puede tener uno de los siguientes valores de cadena:
Regla de comparación
Significado
“eq”
(Predeterminado) Coincide con todo lo que sea igual al escalar o la cadena z.
“near”
Coincide con todo lo que se aproxime al escalar z de una variable TOL determinada.
“gt”
Coincide con todo lo que sea mayor que el escalar z.
“lt”
Coincide con todo lo que sea menor que el escalar z.
“geq”
Coincide con todo lo que sea mayor o igual que el escalar z.
“leq”
Coincide con todo lo que sea menor o igual que el escalar z.
“not”
Coincide con todo lo que sea distinto del escalar o la cadena z.
“range”
Coincide con todo lo que entre en el rango especificado de un vector de dos elementos z.
f
Hace coincidir todos los elementos que cumplan con las condiciones definidas por esta función de comparación definida por el usuario.
f (opcional) es una función definida por el usuario de dos argumentos. Se devuelve un 0 para falso o cualquier otro número para verdadero.
Para hacer coincidir todos los valores dentro del 10% de z, cree la función f(a,b):=|b-a| < 10% z..
Información adicional
Si la matriz A contiene unidades mezcladas, solo se encontrará una coincidencia cuando las unidades sean del mismo tipo. Por consiguiente, la primera verificación coincide con el tipo de unidad y la segunda con la magnitud.
El grado de precisión al que se adhiere la comparación está determinado por el ajuste TOL de la hoja de trabajo. Al reducir este valor la coincidencia es más estricta; si lo aumenta, disminuye el nivel de coincidencia.