Utilisez les fonctions INDEX, EQUIV et SI.NON.DISP pour trouver une référence avec deux ou plusieurs critères est souvent un casse tête. Dans cet article, nous allons voir en détail comment cela peut se faire avec un cas pratique.

Description de la formule INDEX, EQUIV et SI.NON.DISP

Cette formule permet d’effectue une recherche croisée (intersection d’une ligne et colonne). Dans un second temps, il permet d’extraire ou renvoyer une référence (valeur) spécifiée en fonction de deux ou plusieurs critères.

SI.NON.DISP permet de renvoyer la valeur que vous avez spécifiée si le résultat de l’expression est #N/A, sinon renvoie le résultat de l’expression.

Voir l’article sur Comment utiliser la fonction EQUIV sur Excel ?

Cas d’utilisation des fontions INDEX, EQUIV et SI.NON.DISP

Il existe plusieurs cas d’utilisation des ces fonctions. Selon les besoins, on peut combiner ces fonctions pour avoir un résultat précis. C’est ainsi, que nous pouvons les utilisées dans les domaines tels que :
L’Education (domaine scolaire) pour faire la gestion d’une liste des élèves inscrits
Le Commerce pour la gestion de stock d’une boutique

Exemple : Nous allons prendre la gestion d’une liste des élèves inscrits
Dans cet exemple, pour renvoyer la date de naissance ou/et le matricule spécifiques aux informations (Noms, Prénoms et Sexe) saisies respectivement dans la plage A12 :C12, et renvoyer une cellule vide si aucune information n’est saisie ou/et une information est manquante. Pour ce, nous avons utilisé les formules suivantes :
La cellule F12 affichera la date de naissance spécifique

=INDEX(A2:I7;EQUIV(A12&B12&C12;A2:A7&B2:B7&C2:C7;0);4)

Découvez Comment utiliser la fonction INDEX sur Excel ?Comment utiliser la fonction INDEX sur Excel ?

les fonctions INDEX EQUIV

La cellule G12 : Affichera le matricule spécifique

=INDEX(A2:I7;EQUIV(A12&B12&C12;A2:A7&B2:B7&C2:C7;0);5)

Nous remarquons que dans cette formule, seul l’argument « no_col » en remplaçant la position 4 de la colonne « Date de naissance » par la position 5 de la colonne « Matricule ».

Résultat après insertion des informations spécifiques aux critères

les fonctions INDEX EQUIV

Résultat sans insertion de la fonction SI.NON.DISP

les fonctions INDEX EQUIV

N.B : Le résultat #N/A affiché dans les cellules F12 et G12 désigne une valeur d’erreur, signifiant qu’aucune valeur n’est disponible pour notre formule.

La fonction SI.NON.DISP intervient dans cette formule pour faire disparaitre l’expression de la valeur d’erreur #N/A.

Syntaxe est : SI.NON.DISP(valeur;valeur_si_na)

Valeur : C’est le résultat de l’expression, elle représente n’importe quelle valeur (expression ou référence).

valeur_si_na : C’est la valeur spécifiée, elle représente n’importe quelle valeur (expression ou référence).

Pour ce faire, ajouter là aux deux premières fonctions :

La cellule F12 devient :

=SI.NON.DISP(INDEX(A2:I7;EQUIV(A12&B12&C12;A2:A7&B2:B7&C2:C7;0);4);"")

La cellule G12 devient :

=SI.NON.DISP(INDEX(A2:I7;EQUIV(A12&B12&C12;A2:A7&B2:B7&C2:C7;0);5);"")
les fonctions INDEX EQUIV

Voir aussi Comment Créer une liste déroulante en cascade sur Excel

Résultat après insertion de la fonction SI.NON.DISP

les fonctions INDEX EQUIV

Les avantages de cette formule

  • Fiable et flexible dans la recherche
  • Possibilité de faire une recherche croisée (intersection d’une ligne et colonne).
  • Suppression de la valeur erreur #N/A

Les inconvenients de cette formule

  • Ne pas extraire une plage (ligne ou des lignes) de données
  • Incertitude du résultat s’il y a répétition d’un critère
  • Complexité dans la formulation des arguments

Toutes les notions apprises dans cet article peuvent être complétées avec Les fonctions recherche et référence sur Excel.

Pour aller plus loin, une vidéo est disponible sur notre chaîne YouTube pour vous expliquez tout de A à Z.