CONSULV
La función CONSULV devuelve un valor de una colección de columnas utilizando la columna izquierda de valores para seleccionar una fila y un número de columna para seleccionar una columna dentro de dicha fila.
Consejo: para que una búsqueda mejorada funcione en cualquier dirección, usa BUSCAR.X.
CONSULV(buscar, intervalo-columnas, columna-por-devolver, resultado-aprox.)
buscar: el valor que se quiere buscar. El argumento buscar puede incluir cualquier valor o una cadena REGEX.
intervalo-columnas: una colección de celdas. intervalo-columnas debe contener una referencia a un único intervalo de celdas, que pueden contener cualquier valor.
columna-por-devolver: un valor numérico que especifica el número de columna relativo de la celda que devolverá el valor. La columna situada más a la izquierda en la colección es la columna 1.
resultado-aprox.: un valor modal opcional que determina si se requiere un resultado exacto.
resultado-aprox. (VERDADERO, 1 u omitido): si no hay ningún resultado exacto, selecciona la fila con el valor más alto en la columna izquierda que sea inferior o igual al valor de búsqueda. Si utilizas resultado-aprox., no podrás usar comodines en buscar.
resultado exacto (FALSO o 0): si no se obtiene un resultado exacto, devuelve un error. Si utilizas resultado exacto, podrás usar comodines en buscar. Puedes utilizar el comodín ? (signo de interrogación) para representar un carácter, un asterisco (*) para representar varios caracteres y una tilde (~) para especificar que el siguiente carácter debe interpretarse como un carácter, no como un comodín. REGEX sólo puede usarse en CONSULV si se usa resultado exacto.
Notas
CONSULV compara un valor de búsqueda con los valores de la columna situada más a la izquierda de una colección especificada. A menos que se requiera una coincidencia exacta, se selecciona la fila que contenga el mayor valor de columna superior que sea igual o inferior al valor de búsqueda. A continuación, la función devuelve el valor de la columna especificada en dicha fila. Si se requiere una coincidencia exacta y ninguno de los valores de la columna situada más a la izquierda coincide con el valor de búsqueda, la función devuelve un error.
Ejemplos |
---|
Dada la siguiente tabla: |
A | B | C | D | |
---|---|---|---|---|
1 | 0 | A | lorem | 1 |
2 | 20 | E | ipsum | 2 |
3 | 40 | I | dolor | 3 |
4 | 60 | O | sit | 4 |
5 | 80 | U | amet | 5 |
=CONSULV(20,A1:D5,2) devuelve "E", porque el valor "E" está en la misma fila que 20 (buscar), en la segunda columna (columna-por-devolver) de la colección especificada (intervalo-columna). =CONSULV(39,A1:D5,2) devuelve "E", porque "E" está en la misma columna que 20, la coincidencia más cercana que no supera el valor especificado (39), en la segunda fila de la colección especificada. =CONSULV("M",B1:D5,2) devuelve "dolor", porque "dolor" está en la misma fila que "I", la coincidencia más cercana que no supera el valor especificado ("M"), en la segunda columna de la colección especificada (que es la columna C porque la primera columna especificada era B). =CONSULV("C",B1:D5,2) devuelve "lorem", porque "lorem" está en la misma fila que "A", la coincidencia más cercana que no supera el valor especificado ("C"), en la segunda columna de la colección especificada. =CONSULV("blandit",C1:D5, 2) devuelve 5, porque 5 está en la misma columna que "amet", el cual es el último valor de los intervalos especificados. Este es el caso porque no se encontró "blandit" en la segunda fila de la colección especificada. =CONSULV("C",B1:D5,3,VERDADERO) devuelve 1, porque 1 está en la misma fila que "A", la coincidencia más cercana que no supera el valor especificado ("C"), en la tercera columna de la colección especificada. =CONSULV("C",B1:D5,3,FALSO) devuelve un error porque no se pudo encontrar el valor "C" (no hay ninguna coincidencia exacta) y resultado exacto se especificó como FALSO (devolver un error si no se obtiene un resultado exacto). =CONSULV("C",B1:D5,4,VERDADERO) devuelve un error, porque no hay una cuarta columna en la colección especificada (que sólo tiene tres columnas). =CONSULV(REGEX("^a.*"), C1:D5, 2, FALSO) devuelve 5, porque 5 está en la misma fila que "amet," la primera palabra en C1:D5 que empieza por "a". |