La fonction HASANY vous permet de case activée si un tableau ou une plage contient au moins une des valeurs que vous recherchez. Elle renvoie VRAI si l’une des valeurs est trouvée et FAUX si aucune d’entre elles n’est trouvée.
HASANY recherche tous les niveaux d’un tableau imbriqué, vous pouvez donc l’utiliser sur des tableaux stockés à l’intérieur d’une seule cellule.
Syntaxe
La fonction HASANY détermine si une matrice contient une valeur.
La syntaxe de la fonction HASANY est la suivante :
HASANY(tableau, valeurs)
| Argument | Description |
|---|---|
| matrice (obligatoire) |
Le tableau ou la plage dans laquelle effectuer la recherche. La recherche porte sur chaque niveau d’un tableau imbriqué. |
|
des valeurs (obligatoire) |
Valeurs à case activée. HASANY renvoie TRUE si l’un d’eux est trouvé. |
Remarque
- HASANY renvoie toujours un seul VRAI ou FAUX, quel que soit le nombre de valeurs que vous recherchez. Pour obtenir un résultat par valeur, utilisez plutôt la fonction HAS. Pour exiger que chaque valeur soit présente, utilisez la fonction HASALL.
- Les comparaisons sont strictes sur le type. Le nombre 1 ne correspond pas au texte « 1 » et le nombre 1 ne correspond pas à VRAI. Les comparaisons de texte ne respectent pas la casse, donc « apple » correspond à « APPLE ».
- Si le tableau est vide, HASANY renvoie l’erreur #CALC ! .
- Si une valeur contient une erreur, cette erreur est renvoyée.
Exemples
Copiez les exemples de données et collez-les dans la cellule A1 d’une nouvelle feuille de calcul Excel. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
Exemple 1
Vérifiez si une plage contient au moins une des valeurs spécifiées.
| Données | ||||
|---|---|---|---|---|
| 10 | 20 | 30 | 40 | 50 |
| Formules | Questions |
|---|---|
| =HASANY(A2 :E2,{20,99}) | Y a-t-il 20 ou 99 dans la liste ? |
| =HASANY(A2 :E2,{7,8,9}) | Est-ce que 7, 8 ou 9 est dans la liste ? |
| =HASANY(A2 :E2,30) | Est-ce que 30 est dans la liste ? |
L’illustration suivante montre les résultats.
Exemple 2
Recherchez à l’intérieur d’un tableau imbriqué. La formule ={{{1,2} ;{3,4}}} dans la cellule A1 stocke un tableau imbriqué dans une seule cellule.
| Formules | Description |
|---|---|
| =HASANY(A1,{2,5}) | renvoie TRUE. HASANY recherche chaque niveau, donc 2 est trouvé à l’intérieur {1,2} |
| =HASANY(A1,{5,6}) | retourne FALSE. Aucune des deux valeurs n’apparaît à aucun niveau |
L’illustration suivante montre les résultats.
Exemple 3
Vérifier une liste de balises. Chaque cellule de la colonne B contient une liste d’étiquettes, affichées séparées par des virgules.
Après avoir collé les données, sélectionnez B2 :B4 et appuyez sur Ctrl+J pour transformer chaque cellule en liste. Jusqu’à ce que vous le fassiez, chaque cellule contient un seul morceau de texte et les formules ci-dessous ne trouvent pas les balises individuelles.
| Élément | Balises |
|---|---|
| Produit A | urgent, révision, T1 |
| Produit B | expédié, Q2 |
| Produit C | urgent, T2 |
| Formules | Description |
|---|---|
| =HASANY(B2,{"urgent »,"bloqué"}) | renvoie TRUE. Le produit A est marqué comme urgent |
| =HASANY(B3,{"urgent »,"bloqué"}) | retourne FALSE. Le produit B n’a aucune balise |
| =HASANY(B2 :B4,"expédié ») | renvoie TRUE. Les trois cellules sont recherchées comme une seule collection |
Remarque
La dernière formule recherche toute la plage à la fois, car le tableau est une collection unique plutôt qu’une liste d’éléments à tester un par un. Pour obtenir une réponse distincte pour chaque ligne, entrez la formule dans une cellule et remplissez-la dans la colonne.
L’illustration suivante montre les résultats.