La función TIENE permite comprobar si existe un valor en algún lugar de una matriz o rango. Devuelve VERDADERO si se encuentra el valor y FALSO si no lo es.
HAS busca en todos los niveles de una matriz anidada para que pueda usarlo en matrices almacenadas dentro de una sola celda.
Sintaxis
La función TIENE determina si el valor existe en la matriz.
La sintaxis de la función HAS es:
HAS(matriz, valor)
| argumento | Descripción |
|---|---|
|
matriz (obligatorio) |
La matriz o rango en el que se va a buscar. Se busca en todos los niveles de una matriz anidada. |
|
value (obligatorio) |
El valor, o matriz de valores, que se va a buscar. |
Nota
- Las comparaciones son estrictas en cuanto al tipo. El número 1 no coincide con el texto "1" y el número 1 no coincide con VERDADERO. Si necesita comparar entre tipos, convierta primero el valor (por ejemplo, con la función VALOR).
- Las comparaciones de texto no distinguen mayúsculas de minúsculas, por lo que "apple" coincide con "APPLE".
- Cuando el valor es una matriz, HAS devuelve una matriz de resultados VERDADERO y FALSO con la misma forma que el valor. Cada valor se prueba por sí mismo.
- Si matriz está vacía, HAS devuelve el error #CALC! .
- Si el valor contiene un error, se devuelve ese error.
- Para comprobar varios valores a la vez con una sola respuesta VERDADERO o FALSO, use HASANY o HASALL.
Ejemplos
Copie los datos de ejemplo y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
Ejemplo 1
Compruebe si un rango contiene valores específicos.
| Datos | ||||
|---|---|---|---|---|
| 10 | 20 | 30 | 40 | 50 |
| Fórmulas | Preguntas |
|---|---|
| =HAS(A2:E2,30) | ¿Hay 30 en la lista? |
| =HAS(A2:E2,99) | ¿Está 99 en la lista? |
En la siguiente ilustración se muestran los resultados.
Ejemplo 2
Compruebe varios valores a la vez. Dado que el segundo argumento es una matriz, HAS devuelve un resultado por valor, en la misma forma que los valores que ha buscado.
| Datos | ||
|---|---|---|
| 1 | 2 | 3 |
Deje dos celdas vacías debajo de la segunda fórmula para que se puedan desbordar sus resultados.
| Fórmulas | Descripción |
|---|---|
| =HAS(A2:C2,{{2,5}}) | Devuelve una sola celda que contiene la matriz anidada {TRUE,FALSE} |
| =HAS(A2:C2,{2; 5; 3}) | Devuelve VERDADERO, FALSO, VERDADERO desbordando tres celdas: un resultado por valor. |
En la siguiente ilustración se muestran los resultados.
Ejemplo 3
Buscar dentro de una matriz anidada. Copie toda la tabla y péguela en la celda A1 de una hoja de cálculo nueva. La fórmula en A2 almacena una matriz anidada en una sola celda.
| Datos | |
|---|---|
| ={{{1,2};{3,4}}} | |
| Fórmulas | Descripción |
| =HAS(A2,3) | Devuelve TRUE. HAS busca en todos los niveles, por lo que se encuentra 3 dentro {3,4} |
| =HAS(A2,5) | Devuelve FALSE. Ningún nivel de la matriz anidada contiene 5 |
En la siguiente ilustración se muestran los resultados.