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 realizar búsquedas ampliadas que funcionen en cualquier dirección, utiliza 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 solo se puede utilizar en CONSULV si buscas un 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 la 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 fila que “amet”, el último valor del intervalo especificado porque no se encontró “blandit”, en la segunda columna 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 ha podido 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 solo tiene tres columnas). =CONSULV(REGEX("^a.*"); C1:D5; 2; FALSE) devuelve 5, porque 5 está en la misma columna que “amet”, la primera palabra de C1:D5 que empieza por “a”. |