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)

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

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

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);"")

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 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.