Trouver et surligner une valeur dans un tableau à double entrée

Aujourd’hui nous allons voir comment faire une recherche dans un tableau à double entrée avec Excel et comment surligner les résultats (ligne et colonne) correspondant.

Par exemple, voici un tableau répertoriant différentes villes de France et différentes surface immobilières, ou souhaite qu’Excel aille automatiquement trouver le bon prix dans le tableau lorsque l’on sélectionne une ville et une surface.

tableau  à double entrée

Rechercher la valeur dans le tableau à double entrée

Pour trouver la valeur, nous allons procéder en 3 étapes:

  • Trouver la ligne qui correspond à la ville Lyon
  • Trouver la colonne qui correspond à la surface 100m2
  • Renvoyer la cellule à l’intersection

Pour trouver la lige qui correspond à la ville Lyon, nous allons utiliser la formule EQUIV qui renvoie la position d’une valeur dans un tableau:

Position=EQUIV( valeur cherchée; plage de recherche;0) Il faut préciser la valeur 0 pour rechercher la valeur exacte. Nous allons donc utiliser la formule =EQUIV(C9;$A$2:$A$7;0) qui nous renvoie 3.

Pour trouver la colonne correspondant à la surface , le principe est le même, il faut utiliser la formule EQUIV suivante: =EQUIV(C10;$A$2:$E$2;0)

Pour renvoyer la cellule à l’intersection, nous allons maintenant utiliser la fonction INDEX qui renvoie pour un tableau donné la cellule se trouvant dans une ligne et une colonne spécifié:

=INDEX(tableau; ligne souhaitée; colonne souhaitée)

Nous allons utiliser comme ligne et colonne les paramètres calculés précédemment:

=INDEX($A$2:$E$7;D9;D10)

Ce qui nous donne en remplaçant: =INDEX($A$2:$E$7;EQUIV(C9;$A$2:$A$7;0);EQUIV(C10;$A$2:$E$2;0))

INDEX EQUIV pour trouver une valeur dans un tableau à double entrée

Comment surligner les résultats dans le tableau?

Nous allons maintenant surligner la ligne et la colonne concernées pour pouvoir visualiser simplement le résultat. Pour cela nous allons faire appel à des mises en forme conditionnelles.

Tableau mise en forme conditionnelle pour mettre en valeur les résultats

  • Sélectionnez les cellules A2:E7
  • Allez dans le menu de Mise en forme conditionnelle et créez une nouvelle règle définie par une formule
    comment saisir une mise en forme conditionnelle
  • Vous devrez créer 2 règles pour les lignes et colonnes définies par les formules suivantes:

    =A$2=INDEX($A$2:$E$2;EQUIV($C$10;$A$2:$E$2;0))

    =$A2=INDEX($A$2:$A$7;EQUIV($C$9;$A$2:$A$7;0))

    A vous de choisir le format que vous souhaitez appliquer au lignes et colonnes

  • Vous devez ensuite créer une troisième règle pour l’intersection, définie par la règle suivante:

    =ET((A$2=INDEX($A$2:$E$2;EQUIV($C$10;$A$2:$E$2;0)));$A2=INDEX($A$2:$A$7;EQUIV($C$9;$A$2:$A$7;0)))

    Il s’agit tout simplement de l’intersection des deux règles précédentes. La encore, choisissez le format que vous voulez.

Le tableau surligne maintenant la ligne et la colonne concernée, et cela change automatiquement si vous changez de ville et de surface.

MFC pour vmettren en valeur un résultat de recherche dans un tableau