Excel en un Cleex

Fonction EQUIV

La fonction EQUIV est une fonction Excel permettant de récupérer la position d’une valeur dans une plage de cellules. La plage peut être verticale ou horizontale. Elle permet de faire des recherches partielles (ex: cellule commençant par) et associée à la fonction INDEX, elle permet de récupérer des valeurs.
utlisation de la fonction EQUIV sur Excel

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 :

ValeurType de calcul
0Trouve la position de la valeur exacte à la valeur cherchée (non sensible à la casse).
1Récupère la valeur inférieure ou égale à la valeur cherchée. La plage de cellules doit être triée dans un ordre croissant.
-1Ré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.

FormuleSignificationExemple
*Chaîne de caractères"abc", "a", "aaaaaa"
?Un caractère"a", "B"
???Trois caractères"aBC", "AAA"
*eurosSe terminant par euros"4 euros"
Bureau*Commençant par"Bureau d'études"
?*Au moins un caractère"A", "AAA"
salari?sUn caractère remplacé"salaries", "salariés"
?????-?????5 caractères + tirets + 5 caractèresAB123-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

Fonctions en lien

4.8/5 - (29 votes)

Vous avez apprécié cet article ?

Pour me soutenir, cliquez sur cette publicité. Pas besoin d’acheter, un clic suffit.

Merci. 🤩

Annonces

Modèles Excel

+

Livret 

7 méthodes pour gagner 2H par semaine sur Excel

C’est gratuit 🤩

Formation Excel (100% finançable)

Un programme personnalisé, avec un formateur expert attitré et selon vos disponibilités.

Formations Excel

Parce que chacun devrait avoir les moyens de faire son travail sur Excel

Découvrez des formations accessibles, rapides et directement applicables.