Syntaxe
La fonction EQUIV s’écrit de la façon suivante :
= EQUIV( valeur_cherchée ; tableau_recherche ; [type] )
Cette fonction possède 3 arguments :
valeur cherchée
– Valeur à rechercher. Il peut s’agir d’un texte, d’un nombre, d’une date.tableau recherche
– Sélection de cellules qui contient la valeur cherchée.[type]
– Argument optionnel. Permet d’indiquer si l’on souhaite faire une recherche exacte ou une recherche approximative.
La fonction EQUIV permet de retrouver la position d’une valeur dans une plage de données. Dans l’exemple ci-dessous, la fonction EQUIV indique que le matricule 12639
est en troisième position dans la plage de données B3:B10
.
=EQUIV( G3 ; B3:B10 ; 0 )
--> Résultat : 3
Elle permet de faire des recherches partielles. Il est possible de retrouver la position de la cellule commençant par « texte » grâce à la formule suivante.
=EQUIV( "texte*" ; plage_de_cellules ; 0 )
Combinée à la fonction INDEX, elle permet de rechercher des valeurs par rapport à une autre valeur connue. On obtient un résultat similaire à la fonction RECHERCHEV ou à la fonction RECHERCHEH sans avoir la contrainte que la première colonne (ou ligne) de la matrice soit la colonne (ou ligne) de recherche.
La solution INDEX EQUIV est alors une solution très intéressante.
= INDEX( C2:C10 ; EQUIV( "valeur" ; D2:D10 ; 0 ) )
Recherche exacte et recherche approximative
La fonction EQUIV permet de faire des recherches exactes et des recherches approximatives. Par défaut, si le 3e argument n’est pas saisi, la recherche sera approximative. C’est-à-dire que la fonction EQUIV indiquera la position de la valeur exacte ou de la valeur la plus proche (et plus petite).
Voici les différentes valeurs possibles et les calculs effectués dans Excel :
Valeur | Type de calcul |
---|---|
0 | Trouve la position de la valeur exacte à la valeur cherchée (non sensible à la casse). |
1 | Récupère la valeur inférieure ou égale à la valeur cherchée. La plage de cellules doit être triée dans un ordre croissant. |
-1 | Récupère la valeur supérieure ou égale à la valeur cherchée. La plage de cellules doit être triée dans un ordre décroissant. |
Recherche exacte
Pour effectuer une recherche exacte avec la fonction EQUIV, il faut mettre un 0 en tant que 3e argument.
= EQUIV( G3 ; B3:B10 ; 0 )
Dans le cas d’une recherche de texte, sachez que la fonction EQUIV n’est pas sensible à la casse. C’est-à-dire que les valeurs « texte » et « Texte » sont identiques pour Excel. Il est possible de rendre la fonction EQUIV sensible à la casse en utilisant la fonction EXACT.
= EQUIV( 1 ; EXACT( valeur_cherchée ; plage_de_cellules ) ; 0 ))
Recherche approximative
Pour effectuer une recherche approximative, il faut mettre l’argument 1 ou -1. Cependant, le tri de votre plage de cellules est essentiel. En effet, en indiquant, vous demandez à Excel de trouver la valeur exacte ou supérieure à la valeur cherchée. Dans ce cas, votre plage de cellules doit être ordonnée de façon décroissante.
=EQUIV( $D$14 ; B5:B12 ; -1 )
Si votre plage de données n’est pas triée, le résultat identifié sera faux.
Effectuer une recherche partielle avec la fonction EQUIV
Un aspect très intéressant de la fonction EQUIV est sa capacité à faire des recherches partielles (ex : cellule qui commence par, qui se termine par, qui contient,…). Pour cela, il faut se servir des caractères génériques.
Le tableau ci-dessous reprend les différentes utilisations des caractères génériques.
Formule | Signification | Exemple |
---|---|---|
* | Chaîne de caractères | "abc", "a", "aaaaaa" |
? | Un caractère | "a", "B" |
??? | Trois caractères | "aBC", "AAA" |
*euros | Se terminant par euros | "4 euros" |
Bureau* | Commençant par | "Bureau d'études" |
?* | Au moins un caractère | "A", "AAA" |
salari?s | Un caractère remplacé | "salaries", "salariés" |
?????-????? | 5 caractères + tirets + 5 caractères | AB123-BC456 |
*~? | Se terminant par ? | "ça va ?" |
*prod* | Contient "prod" | "Service production" |
=EQUIV( "salariés*" ; A1:A10 ; 0 )
--> Commence par salariés
=EQUIV( "*salariés" ; A1:A10 ; 0 )
--> Se termine par salariés
=EQUIV( "*salariés*" ; A1:A10 ; 0 )
--> Contient salariés
=EQUIV( "salari?s" ; A1:A10 ; 0 )
--> Contient salariés ou salaries
ou même salari2s
Caractéristiques de la fonction EQUIV
- Elle permet de récupérer la position d’une valeur dans une plage de cellules.
- Elle permet de faire des recherches exactes ou approximatives.
- Le trie des données est essentiel lors des recherches approximatives.
- Elle peut faire des recherches partielles (ex: cellule qui commence par).
- Elle renvoie la première valeur trouvée.
- Elle est intéressante à combiner avec la fonction INDEX dans la solution INDEX EQUIV.
Formules en lien
- Combiner INDEX et EQUIV
- INDEX EQUIV avec plusieurs critères
- RECHERCHEV avec plusieurs critères
- Corriger l’erreur #REF!
- SOMME de RECHERCHEV
- RECHERCHEX plusieurs critères
- RECHERCHEV avec plusieurs résultats
- RECHERCHEV et CONCATENER
- RECHERCHEV inversé
- RECHERCHEV sensible à la casse