ElyxAI

EQUIV : La formule Excel pour localiser la position d'une valeur

Intermédiaire
=EQUIV(valeur_cherchée; matrice_recherche; [type_correspondance])

La formule EQUIV est l'une des fonctions les plus puissantes d'Excel pour rechercher des données. Contrairement à RECHERCHEV qui retourne une valeur, EQUIV retourne la position (le numéro de ligne ou de colonne) où se trouve une valeur dans une plage donnée. Cette distinction fondamentale en fait un outil indispensable pour les analyses de données complexes et les automatisations avancées. EQUIV fonctionne en trois dimensions : elle cherche une valeur spécifique, explore une matrice de recherche définie, et retourne son numéro de position. Elle accepte également différents types de correspondance (exacte, approximative croissante ou décroissante), ce qui la rend extrêmement flexible. Combinée avec INDEX, elle crée une alternative puissante à RECHERCHEV, offrant plus de liberté dans la structure des données. Que vous travailliez sur des rapports financiers, des inventaires ou des analyses commerciales, comprendre EQUIV transforme votre capacité à manipuler et extraire les données efficacement. C'est une compétence clé pour tout utilisateur Excel voulant dépasser les formules basiques et automatiser des processus complexes.

Syntaxe et paramètres

La syntaxe d'EQUIV suit ce schéma : =EQUIV(valeur_cherchée; matrice_recherche; [type_correspondance]). Le premier paramètre, valeur_cherchée, est la donnée que vous recherchez - elle peut être un nombre, du texte, une date ou une référence de cellule. Le second paramètre, matrice_recherche, est la plage où effectuer la recherche, généralement une ligne ou une colonne unique (bien qu'EQUIV fonctionne sur une seule dimension). Le troisième paramètre, type_correspondance, est optionnel mais crucial pour comprendre le comportement de la fonction. Utilisez 0 pour une correspondance exacte (la plus courante), 1 pour trouver la plus grande valeur inférieure ou égale à la valeur cherchée (nécessite un tri ascendant), et -1 pour trouver la plus petite valeur supérieure ou égale (nécessite un tri descendant). Si omis, le type par défaut est 1, ce qui peut causer des résultats inattendus si vos données ne sont pas triées. Conseil pratique : utilisez toujours type_correspondance = 0 pour les recherches textuelles ou quand vous avez besoin d'une correspondance exacte. Vérifiez que votre matrice_recherche est une seule ligne ou colonne, car EQUIV ne peut chercher que dans une dimension. Pour des recherches en deux dimensions, combinez EQUIV avec MATCH ou utilisez des approches alternatives comme INDEX/EQUIV.

lookup_value
Valeur à rechercher
lookup_array
Plage où chercher
match_type
Type de correspondance (-1, 0, 1)
Optionnel

Exemples pratiques

Trouver la position d'un produit dans un catalogue

=EQUIV("REF-2847";A2:A500;0)

Cette formule cherche exactement la référence 'REF-2847' dans la plage A2:A500. Elle retournera le numéro de position relative (par exemple 45), ce qui signifie que la référence se trouve à la 45ème ligne de la plage. Le type de correspondance 0 garantit une correspondance exacte.

Localiser un score dans un classement

=EQUIV(85;B2:B100;-1)

Cette formule recherche le score 85 ou la plus petite valeur supérieure à 85 dans une liste décroissante (B2:B100). Le paramètre -1 indique une recherche en ordre décroissant. Utile pour les classements où les scores diminuent de haut en bas.

Combiner EQUIV avec INDEX pour extraire des données

=INDEX(B:B;EQUIV("Dupont";A:A;0))

EQUIV localise 'Dupont' dans la colonne A et retourne sa position. INDEX utilise cette position pour retourner la valeur correspondante de la colonne B (le salaire). Cette combinaison est plus flexible que RECHERCHEV car elle permet de chercher à gauche et à droite.

Points clés à retenir

  • EQUIV retourne la POSITION d'une valeur, pas la valeur elle-même - c'est la différence clé avec RECHERCHEV
  • Utilisez type_correspondance = 0 pour une correspondance exacte (le choix le plus sûr dans 90% des cas)
  • Combinez EQUIV avec INDEX pour créer une alternative puissante et flexible à RECHERCHEV
  • EQUIV ne fonctionne que sur une seule dimension - assurez-vous que votre plage est une ligne ou une colonne unique
  • Les espaces supplémentaires et les différences de type de données sont les causes principales d'erreurs #N/A

Astuces de pro

Utilisez toujours TRIM() avec EQUIV pour les données textuelles : =EQUIV(TRIM("valeur");TRIM(A:A);0). Les espaces supplémentaires sont une cause commune d'erreurs #N/A.

Impact : Réduit les erreurs dues aux espaces cachés et améliore la fiabilité de vos recherches sur 50-70% des cas réels.

Combinez EQUIV avec IFERROR pour gérer les valeurs manquantes : =IFERROR(INDEX(B:B;EQUIV(A1;C:C;0));"Non trouvé"). Cela rend vos rapports plus professionnels et lisibles.

Impact : Élimine les erreurs #N/A dans vos rapports et améliore la présentation des données pour les stakeholders.

Pour chercher des valeurs approximatives, triez toujours vos données en premier et testez le type_correspondance (1 ou -1) avec quelques valeurs de test avant de déployer la formule à grande échelle.

Impact : Prévient les erreurs logiques et garantit que les recherches approximatives retournent les bonnes valeurs dans 100% des cas.

Utilisez des noms de plages (Gestionnaire de noms) au lieu de références directes : =EQUIV(A1;MaPlage;0). Cela rend vos formules plus lisibles et plus faciles à maintenir quand les données changent.

Impact : Améliore la maintenabilité du classeur et réduit les erreurs lors de modifications ultérieures des plages.

Combinaisons utiles

EQUIV + INDEX pour extraction flexible

=INDEX(C:C;EQUIV("Dupont";A:A;0))

EQUIV trouve la position de 'Dupont' dans la colonne A, puis INDEX retourne la valeur correspondante de la colonne C. Cette combinaison est plus puissante que RECHERCHEV car elle permet de chercher à gauche et à droite du critère.

EQUIV + SMALL pour trouver les N-ièmes occurrences

=IFERROR(INDEX(A:A;SMALL(IF(B:B=100;ROW(B:B));ROW()));"")

Cette formule matricielle combine EQUIV avec d'autres fonctions pour trouver la position de la N-ième occurrence d'une valeur. Utile pour les analyses où vous avez besoin de plusieurs correspondances, pas seulement la première.

EQUIV + INDIRECT pour des recherches dynamiques

=INDEX(INDIRECT(E1);EQUIV(D1;INDIRECT(E2);0))

Combine EQUIV avec INDIRECT pour créer des formules dynamiques où la plage de recherche est définie par une cellule. Permet de changer facilement les paramètres de recherche sans modifier la formule.

Erreurs courantes

#N/A

Cause : La valeur cherchée n'existe pas dans la matrice de recherche, ou le type de correspondance ne correspond pas aux données (par exemple, chercher en ordre croissant dans une liste décroissante).

Solution : Vérifiez l'orthographe exacte de la valeur, vérifiez les espaces supplémentaires, utilisez TRIM() pour nettoyer les données, et assurez-vous que le tri de vos données correspond au type_correspondance utilisé.

#VALUE!

Cause : La matrice_recherche contient plusieurs lignes ou colonnes, ou les paramètres sont du mauvais type de données.

Solution : EQUIV ne fonctionne que sur une dimension unique. Assurez-vous que votre plage est soit une seule ligne (A1:Z1) soit une seule colonne (A1:A100). Vérifiez aussi que valeur_cherchée est du même type que les données dans la matrice.

#REF!

Cause : La plage de recherche a été supprimée ou la référence est invalide, souvent suite à une suppression de colonnes ou de lignes.

Solution : Vérifiez que la plage référencée existe toujours. Utilisez des noms de plages (Gestionnaire de noms) plutôt que des références directes pour plus de stabilité. Recréez la formule avec les bonnes références si nécessaire.

Checklist de dépannage

  • 1.Vérifiez que la matrice_recherche est une seule ligne ou colonne (EQUIV ne fonctionne qu'en une dimension)
  • 2.Assurez-vous que type_correspondance (0, 1, ou -1) correspond au tri de vos données et à votre besoin (exact vs approximatif)
  • 3.Nettoyez les données textuelles avec TRIM() pour éliminer les espaces supplémentaires avant et après
  • 4.Confirmez que la valeur_cherchée existe réellement dans la matrice_recherche et qu'elle n'a pas de casse différente
  • 5.Vérifiez que les types de données correspondent (nombres vs texte) - utilisez TEXT() ou VALUE() si nécessaire
  • 6.Testez votre formule avec quelques valeurs connues avant de l'appliquer à des milliers de lignes

Cas particuliers

Chercher une valeur qui apparaît plusieurs fois dans la matrice

Comportement : EQUIV retourne toujours la position de la PREMIÈRE occurrence, jamais les suivantes.

Solution : Si vous avez besoin de toutes les occurrences, utilisez une formule matricielle avec SMALL et IF, ou créez une colonne d'aide qui identifie les occurrences.

C'est une limitation importante à considérer lors de la conception de vos formules.

Utiliser type_correspondance = 1 ou -1 avec des données non triées

Comportement : La fonction retournera des résultats imprévisibles ou incorrects car elle suppose un tri spécifique.

Solution : Triez toujours vos données avant d'utiliser les correspondances approximatives, ou vérifiez que le tri correspond à votre type_correspondance.

Toujours utiliser type_correspondance = 0 si vous n'êtes pas certain du tri des données.

Chercher une valeur dans une plage contenant des cellules vides

Comportement : EQUIV ignore généralement les cellules vides, mais le comportement peut varier selon le type_correspondance utilisé.

Solution : Nettoyez votre plage en supprimant les cellules vides, ou utilisez une formule de nettoyage préalable avec FILTER ou AGGREGATE.

Les cellules vides peuvent causer des décalages de position inattendus dans vos résultats.

Limitations

  • EQUIV ne fonctionne que sur une seule dimension (une ligne ou une colonne) - pour les recherches bidimensionnelles, utilisez INDEX/MATCH ou XMATCH
  • Elle retourne toujours la position de la PREMIÈRE occurrence - pour trouver les occurrences suivantes, des formules plus complexes sont nécessaires
  • Avec type_correspondance = 1 ou -1, les données DOIVENT être triées dans l'ordre spécifique, sinon les résultats seront incorrects
  • EQUIV ne supporte pas les jokers (* et ?) sauf dans Excel 365 avec XMATCH - pour les recherches partielles, utilisez d'autres approches

Alternatives

Combinaison plus flexible qu'EQUIV seule, permet de chercher en deux dimensions et d'extraire directement la valeur au lieu de la position.

Quand : Quand vous avez besoin de chercher et retourner une valeur en même temps, ou quand vous avez besoin de plus de contrôle sur la recherche multi-dimensionnelle.

Version moderne d'EQUIV avec plus d'options : recherche bidirectionnelle, recherche de jokers, recherche inversée. Syntaxe plus intuitive.

Quand : Si vous utilisez Excel 365, XMATCH offre plus de flexibilité et de fonctionnalités que l'EQUIV traditionnel, notamment pour les recherches complexes.

Alternative simple pour les tableaux standards, ne nécessite pas de comprendre les positions.

Quand : Pour les utilisateurs débutants ou quand vous travaillez avec des tableaux structurés simples où vous cherchez à droite de la colonne de recherche.

Compatibilité

Excel

Depuis 2007

=EQUIV(valeur_cherchée; matrice_recherche; [type_correspondance]) - Identique dans toutes les versions jusqu'à 365

Google Sheets

=MATCH(valeur_cherchée; matrice_recherche; [type_correspondance]) - Appelée MATCH dans Google Sheets

Fonctionne identiquement à Excel. Dans certains contextes, elle peut aussi s'appeler EQUIV. Vérifiez la documentation de votre région.

LibreOffice

=MATCH(valeur_cherchée; matrice_recherche; [type_correspondance]) - Appelée MATCH dans LibreOffice Calc

Questions fréquentes

Maîtrisez EQUIV et optimisez vos analyses Excel avec ElyxAI, votre assistant IA spécialisé dans les formules complexes. Découvrez comment combiner EQUIV avec d'autres fonctions pour créer des modèles Excel puissants et automatisés.

Explorer Recherche et référence

Formules connexes