Fonction EQUIV Excel: Guide complet avec exemples pratiques

Fonction EQUIV Excel

Excel offre une multitude de fonctions pour simplifier l'analyse de vos données, et la fonction EQUIV en est un excellent exemple. Elle vous permet de trouver la position relative d'une valeur spécifique dans une plage de cellules, ce qui est extrêmement utile pour des tâches telles que la recherche de données ou la création de formules dynamiques.

Maîtriser EQUIV peut grandement améliorer votre efficacité et la précision de vos feuilles de calcul. Dans ce tutoriel, nous allons découvrir ensemble comment utiliser cette fonction pour optimiser vos travaux quotidiens sur Excel.

Sommaire

Syntaxe de la fonction Excel EQUIV

La fonction EQUIV est relativement simple à utiliser, avec trois arguments dont un est optionnel.

=EQUIV(valeur_cherchée; tableau_recherche; type)

  • valeur_cherchée : La valeur que vous souhaitez trouver dans le tableau de recherche. Cet argument est obligatoire.
  • tableau_recherche : La plage de cellules dans laquelle vous souhaitez effectuer la recherche. Cet argument est obligatoire.
  • type : Le type de correspondance que vous souhaitez effectuer. Les valeurs possibles sont :
    • 1 (ou omis) : Trouve la plus grande valeur inférieure ou égale à valeur_cherchée. Les valeurs du tableau doivent être triées par ordre croissant. Cet argument est optionnel.
    • 0 : Trouve la première valeur exactement égale à valeur_cherchée. Les valeurs du tableau peuvent être dans n'importe quel ordre. Cet argument est optionnel.
    • -1 : Trouve la plus petite valeur supérieure ou égale à valeur_cherchée. Les valeurs du tableau doivent être triées par ordre décroissant. Cet argument est optionnel.

Pour information : Le nom en anglais de la fonction EQUIV est MATCH.

Exemple pratique de l'utilisation de la fonction EQUIV

Pour mieux comprendre comment fonctionne la fonction EQUIV, prenons un cas concret. Supposons que vous avez une liste de produits dans les cellules A2 à A10, et vous souhaitez trouver la position du produit "Produit C" dans cette liste.

La formule à utiliser serait :

=EQUIV("Produit C"; A2:A10; 0)

Dans cet exemple :

  • "Produit C" est la valeur_cherchée que vous recherchez dans la liste.
  • A2:A10 est le tableau_recherche où Excel va effectuer la recherche.
  • 0 est le type de correspondance indiquant que vous souhaitez une correspondance exacte.

La fonction retournera la position relative de "Produit C" dans la plage A2:A10. Par exemple, si "Produit C" est le troisième élément de la liste (ici cellule A4), la fonction renverra 3.

Exemple pratique d'utilisation de la fonction EQUIV (Excel)

Exemples pratiques de l'utilisation de la fonction EQUIV

La fonction EQUIV est très polyvalente et peut être utilisée dans diverses situations pour simplifier vos calculs et analyses de données. Voici quelques exemples concrets qui illustrent comment l'utiliser efficacement.

1. Trouver la position d'une valeur exacte dans une liste

Ceci est l'utilisation la plus élémentaire de cette fonction. Supposons que vous avez une liste de noms dans les cellules A2:A10 et que vous souhaitez trouver la position du nom "Dupont" dans cette liste.

La formule à utiliser serait :

=EQUIV("Dupont"; A2:A10; 0)

Ici :

  • "Dupont" est la valeur que vous recherchez.
  • A2:A10 est la plage de cellules où Excel va effectuer la recherche.
  • 0 indique que vous recherchez une correspondance exacte.

Si "Dupont" est le cinquième élément de la liste, la fonction retournera 5.

2. Utiliser EQUIV avec des nombres pour une correspondance approximative

Vous avez une liste de seuils dans B2:B5 (par exemple, les valeurs 10, 20, 30, 40), et vous voulez déterminer le niveau correspondant à une valeur donnée en C2.

La formule à utiliser est :

=EQUIV(C2; B2:B5; 1)

Avec type = 1, la fonction cherche la plus grande valeur inférieure ou égale à C2. Assurez-vous que la plage B2:B5 est triée par ordre croissant.

Par exemple :

  • Si C2 contient 25, la fonction retournera 2, car 20 est la plus grande valeur inférieure ou égale à 25 et se trouve en deuxième position dans B2:B5.
  • Si C2 contient 30, la fonction retournera 3.

3. Recherche inversée avec type = -1

Si vous avez une liste de valeurs triées par ordre décroissant et que vous voulez trouver la plus petite valeur supérieure ou égale à la valeur cherchée, vous pouvez utiliser type = -1.

Par exemple, avec les valeurs 50, 40, 30, 20 dans D2:D5, et une valeur cherchée en E2, la formule est :

=EQUIV(E2; D2:5; -1)

Assurez-vous que la plage D2:D5 est triée par ordre décroissant.

Par exemple :

  • Si E2 contient 35, la fonction retournera 2, car 40 est la plus petite valeur supérieure ou égale à 35 et se trouve en deuxième position dans D2:D5.
  • Si E2 contient 45, la fonction retournera 1, car 50 est la plus petite valeur supérieure ou égale à 45.

4. Combiner EQUIV avec INDEX pour une recherche avancée

La fonction EQUIV est souvent utilisée en combinaison avec la fonction INDEX pour effectuer des recherches puissantes.

Par exemple, pour trouver le prix d'un produit spécifique :

  • Les noms des produits sont en A2:A10.
  • Les prix correspondants sont en B2:B10.
  • Le nom du produit à rechercher est en C2.

La formule combinée serait :

=INDEX(B2:B10; EQUIV(C2; A2:A10; 0))

Cette formule retourne le prix du produit spécifié en C2. Pour votre information, pour ce type de recherche, vous pouvez faire appel à la fonction RECHERCHEX.

5. Utiliser des caractères génériques avec EQUIV

Vous pouvez utiliser des caractères génériques comme "*" (astérisque) et "?" (point d'interrogation) dans la valeur_cherchée.

Par exemple, pour trouver la position du premier nom commençant par "Mar" dans A2:A10 :

=EQUIV("Mar*"; A2:A10; 0)

Cette formule retournera la position du premier nom qui commence par "Mar", comme "Martin", "Marcel" ou "Marianne".

6. Gérer les erreurs avec la fonction SIERREUR

Si la valeur recherchée n'est pas trouvée, EQUIV retournera une erreur #N/A. Pour éviter cela, vous pouvez encapsuler la fonction dans une SIERREUR.

Par exemple :

=SIERREUR(EQUIV("Durand"; A2:A100; 0); "Non trouvé")

Si la valeur "Durand" n'est pas dans la liste, la formule retournera "Non trouvé" au lieu d'une erreur.

Excel: combinaison des fonctions EQUIV et SIERREUR

Problèmes courants et erreurs possibles avec la fonction EQUIV

Lors de l'utilisation de la fonction EQUIV, il est possible de rencontrer certaines difficultés ou messages d'erreur. Comprendre ces problèmes courants peut vous aider à les éviter et à optimiser l'utilisation de cette fonction.

1. Erreur #N/A

L'erreur #N/A signifie que la fonction n'a pas trouvé de correspondance pour la valeur_cherchée dans le tableau_recherche. Les causes possibles sont :

  • Valeur non présente : La valeur que vous recherchez n'existe pas dans la plage spécifiée.
  • Mauvais type de correspondance : Vous avez peut-être utilisé le mauvais argument pour le type. Par exemple, en utilisant 0 pour une correspondance exacte alors que les données ne correspondent pas exactement.
  • Problèmes de formatage : La valeur recherchée et les valeurs du tableau ne sont pas du même type (texte vs nombre). Assurez-vous que les formats de données correspondent.

Solution : Vérifiez que la valeur recherchée existe dans la plage et que les types de données correspondent. Si nécessaire, ajustez le type de correspondance ou utilisez la fonction SIERREUR pour gérer l'erreur.

2. Erreur #VALEUR!

L'erreur #VALEUR! apparaît généralement lorsque l'un des arguments de la fonction EQUIV est incorrect.

  • Type de correspondance invalide : Le type doit être -1, 0 ou 1. Toute autre valeur provoquera une erreur.
  • Références incorrectes : Si le tableau_recherche n'est pas une plage valide (par exemple, si vous avez saisi une référence incorrecte ou si la plage est multidimensionnelle), vous obtiendrez cette erreur.

Solution : Vérifiez que le type est bien -1, 0 ou 1, et que les références de plage sont correctes et unidimensionnelles (une seule ligne ou une seule colonne).

3. Données non triées lors de l'utilisation de type = 1 ou -1

Lorsque vous utilisez type = 1 ou -1, le tableau_recherche doit être trié respectivement par ordre croissant ou décroissant. Sinon, la fonction peut retourner des résultats incorrects ou inattendus.

Solution : Assurez-vous que votre plage de recherche est triée dans l'ordre approprié en fonction du type utilisé.

4. Incohérence des types de données

La fonction EQUIV est sensible aux types de données. Par exemple, rechercher un nombre sous forme de texte dans un tableau de nombres peut entraîner une absence de correspondance.

Solution : Assurez-vous que la valeur_cherchée et les données du tableau_recherche sont du même type. Vous pouvez utiliser les fonctions VALEUR ou TEXTE pour convertir les données si nécessaire.

5. Utilisation de caractères génériques avec type différent de 0

Les caractères génériques (comme "*" ou "?") ne fonctionnent que lorsque le type est défini à 0 pour une correspondance exacte.

Solution : Si vous utilisez des caractères génériques dans la valeur_cherchée, assurez-vous que le type est défini à 0.

6. Plage de recherche multidimensionnelle

Le tableau_recherche doit être une plage unidimensionnelle, c'est-à-dire une seule ligne ou une seule colonne. Si vous sélectionnez une plage de plusieurs lignes et colonnes, la fonction renverra une erreur.

Solution : Vérifiez que le tableau_recherche est bien une seule ligne ou une seule colonne.

7. Sensibilité à la casse des textes

La fonction EQUIV n'est pas sensible à la casse, ce qui signifie qu'elle traitera "EXEMPLE" et "exemple" comme identiques. Cependant, si vous avez besoin d'une recherche sensible à la casse, vous devrez utiliser une formule différente.

Solution : Si vous avez besoin d'une correspondance sensible à la casse, envisagez d'utiliser une combinaison de fonctions comme EQUIV et EXACT.

8. Espaces supplémentaires ou invisibles

Des espaces en trop avant ou après les valeurs peuvent entraîner des correspondances manquées.

Solution : Utilisez la fonction SUPPRESPACE pour nettoyer vos données ou vérifiez manuellement les entrées pour éliminer les espaces superflus.

9. Utilisation incorrecte des références absolues et relatives

L'oubli d'utiliser des références absolues peut entraîner des erreurs lorsque vous copiez la formule vers d'autres cellules.

Solution : Utilisez le signe dollar $ pour fixer les références de cellules si nécessaire. Par exemple, A$2:A$10 ou $A$2:$A$10.

10. Valeurs numériques stockées en tant que texte

Si les nombres sont stockés en tant que texte, la fonction peut ne pas les reconnaître correctement.

Solution : Convertissez les nombres stockés en texte en véritables nombres en utilisant la fonction VALEUR ou en multipliant par 1.

Recherche dans les nombres formatés comme texte (Excel)

Conseils d'expert pour optimiser l'utilisation de la fonction EQUIV

En tant qu'expert Excel avec plus de 20 ans d'expérience, je souhaite partager quelques astuces avancées pour tirer le meilleur parti de la fonction EQUIV.

Conseils supplémentaires sur la fonction EQUIV (cliquez pour afficher)

1. Utiliser EQUIV pour des recherches multidimensionnelles

Bien que EQUIV soit principalement utilisé pour trouver la position d’une valeur dans une seule dimension (ligne ou colonne), vous pouvez l’étendre à des recherches multidimensionnelles en le combinant avec d’autres fonctions comme INDEX ou DECALER. Cela vous permet de créer des formules dynamiques qui peuvent remplacer les tableaux croisés dynamiques dans certaines situations.

2. Préférer EQUIV et INDEX à RECHERCHEV pour de meilleures performances

La combinaison de EQUIV et INDEX est souvent plus efficace que l’utilisation de RECHERCHEV, surtout lorsque vous travaillez avec de grandes bases de données. Contrairement à RECHERCHEV, qui nécessite que la colonne de recherche soit la première colonne de la plage, EQUIV et INDEX vous offrent plus de flexibilité en vous permettant de rechercher dans n’importe quelle colonne. De plus, cette combinaison est moins susceptible d’être impactée par l’insertion ou la suppression de colonnes, ce qui rend vos formules plus robustes.

3. Éviter les boucles volatiles pour améliorer les performances

L’utilisation excessive de fonctions volatiles comme DECALER ou INDIRECT en combinaison avec EQUIV peut ralentir considérablement votre classeur. Si vous devez effectuer de nombreuses recherches dynamiques, envisagez de limiter l’utilisation de ces fonctions ou de recourir à des Tables Excel structurées, qui peuvent améliorer les performances et la lisibilité de vos formules.

4. Gérer les données dupliquées

La fonction EQUIV ne retourne que la position de la première occurrence de la valeur cherchée. Si votre tableau_recherche contient des doublons et que vous devez trouver toutes les occurrences, EQUIV ne suffira pas. Dans ce cas, envisagez d’utiliser des formules matricielles ou des filtres avancés pour identifier toutes les positions correspondantes.

5. Utiliser des formules matricielles pour des recherches avancées

Pour des besoins plus complexes, comme la recherche basée sur plusieurs critères, vous pouvez intégrer EQUIV dans des formules matricielles. Par exemple, vous pouvez combiner EQUIV avec les fonctions INDEX et SI pour effectuer des recherches conditionnelles. Notez cependant que les formules matricielles peuvent être gourmandes en ressources et nécessitent une attention particulière pour être maintenues efficacement.

6. Quand opter pour VBA

Si vous vous trouvez limité par les fonctionnalités de la fonction EQUIV, ou si vous devez effectuer des recherches très complexes et répétitives, il peut être judicieux de basculer vers une solution VBA. Les macros vous offriront une plus grande flexibilité et pourront améliorer les performances, surtout lorsque vous manipulez de grandes quantités de données.

7. Vérifier régulièrement le tri de vos données

Si vous utilisez le type 1 ou -1, n’oubliez pas que le tableau_recherche doit être trié respectivement par ordre croissant ou décroissant. Un tri incorrect peut entraîner des résultats erronés sans générer de messages d’erreur, rendant le problème difficile à détecter. Pensez à automatiser le tri de vos données ou à utiliser le type 0 lorsque le tri n’est pas fiable.

8. Utiliser des plages nommées pour plus de clarté

En nommant vos plages de données, vous rendez vos formules plus lisibles et plus faciles à maintenir. Par exemple :

=EQUIV("ProduitX"; ListeProduits; 0)

Cela rend la formule plus compréhensible, surtout dans des classeurs complexes ou partagés avec d’autres utilisateurs.

9. Limites de EQUIV avec des caractères génériques

Bien que l’utilisation de caractères génériques avec EQUIV puisse être puissante, elle peut également conduire à des correspondances inattendues. Assurez-vous donc que vos critères sont aussi spécifiques que possible et envisagez d’utiliser des expressions régulières via VBA pour des correspondances plus précises si nécessaire.

Passez à l'action avec la fonction EQUIV

La fonction EQUIV est un outil puissant qui peut transformer la manière dont vous travaillez avec Excel. En l'adoptant, vous simplifierez vos recherches de données et rendrez vos feuilles de calcul plus dynamiques et efficaces. N'hésitez pas à l'expérimenter dans vos prochains projets pour découvrir tout son potentiel et optimiser vos analyses.

Pour aller plus loin en Excel…

Pour finir, je vous propose encore quelques liens vers des articles qui pourraient vous être utiles.

Laissez un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *