Comment rechercher une valeur dans un tableau sur Excel


Formation Excel en ligne par vidéo

205 leçons vidéos + 20 Livres PDF + 20 TP + Sous supervision + Certificat de réussite à la fin du cours



En tant qu'analyste Excel, il est parfois nécessaire de rechercher une valeur dans une table en fonction de la ligne et de la colonne ou de deux valeurs. Cela peut sembler délicat au début si vous ne connaissez pas la bonne approche ou les bonnes fonctions à utiliser. Continuez votre lecture pour savoir comment utiliser les fonctions d’exploration et de correspondance Excel pour trouver une valeur dans une table basée sur deux critères…

La plupart du temps, la recherche sur une feuille de calcul Microsoft Excel est assez facile. Si vous ne pouvez pas simplement parcourir les lignes et les colonnes, vous pouvez utiliser Ctrl + F pour le rechercher. Si vous utilisez une feuille de calcul très volumineuse, vous pouvez gagner beaucoup de temps à utiliser l’une des quatre fonctions de recherche que nous allons voir dans ce tutoriel.

Une fois que vous savez effectuer une recherche dans Excel à l'aide des fonctions de recherche, peu importe la taille de vos feuilles de calcul, vous pourrez toujours trouver quelque chose dans Excel !

  1. La fonction RECHERCHEV
  2. La fonction RECHERCHEH
  3. Les fonctions INDEX et EQUIV

1. La fonction RECHERCHEV

Cette fonction vous permet de spécifier une colonne et une valeur et renverra une valeur de la ligne correspondante d’une colonne différente (si cela n’a aucun sens, cela deviendra clair dans un instant). Pour ce faire, vous pouvez par exemple rechercher le nom de famille d’un employé à partir de son numéro d’employé ou rechercher un numéro de téléphone en spécifiant un nom de famille.

Voici la syntaxe de la fonction :

= RECHERCHEV ([valeur_recherché] ; [table_matrice] ; [num_index_col] ; [valeur_proche])

-          [valeur_recherché] est l'information que vous avez déjà. Par exemple, si vous avez besoin de savoir dans quel état se trouve une ville, ce serait le nom de la ville.



-          [table_matrice] vous permet de spécifier les cellules dans lesquelles la fonction recherchera les valeurs de recherche et de retour. Lorsque vous sélectionnez votre plage, assurez-vous que la première colonne incluse dans votre tableau est celle qui inclura votre valeur de recherche !

-          [numéro_index_col] est le numéro de la colonne contenant la valeur de retour.

-          [valeur_proche] est un argument facultatif, qui prend 1 ou 0. Si vous entrez 1 ou omettez cet argument, la fonction recherche la valeur que vous avez entrée ou le nombre immédiatement inférieur. Ainsi, dans l’illustration ci-dessous, un RECHERCHEV recherchant un score SAT de 652 renverra 646, car il s’agit du nombre le plus proche de la liste inférieure à 652, et le champ [valeur_proche] par défaut à 1.

Voyons comment vous pourriez l’utiliser. Cette feuille de calcul contient les numéros d'identification, les prénoms et noms, la ville et les scores SAT. Supposons que vous souhaitiez trouver le score SAT d’une personne portant le nom de famille « nom4 ». RECHERCHEV facilite les choses. Voici la formule que vous utiliseriez :

=RECHERCHEV("nom4";C2:E11;3; 0)

Comme les scores SAT correspondent à la troisième colonne à partir de la colonne du nom de famille, 3 est l'argument d'index de la colonne. Notez que lorsque vous recherchez du texte, il est conseillé de définir [valeur_proche] sur 0. Sans cela, vous pouvez obtenir de mauvais résultats.

Voici le résultat :

Il a renvoyé 1838, le score SAT de l'étudiant nommé « prénom4 nom4 », qui figure à la ligne 5.

Notes sur RECHERCHEV

-          Il est bon de garder quelques points à l’esprit lorsque vous utilisez RECHERCHEV. Assurez-vous que la première colonne de votre plage est celle qui inclut votre valeur de recherche. Si ce n’est pas dans la première colonne, la fonction retournera des résultats incorrects. Si vos colonnes sont bien organisées, cela ne devrait pas poser de problème.

-          De plus, gardez à l'esprit que RECHERCHEV ne renverra jamais qu'une valeur. Si vous aviez utilisé « Taroudant » comme valeur de recherche, le résultat du premier étudiant de Taroudant aurait été renvoyé et rien n’indiquait qu’il y avait en fait deux étudiants de Taroudant.



2. La fonction RECHERCHEH

Comme RECHERCHEV trouve les valeurs correspondantes dans une autre colonne, RECHERCHEH trouve les valeurs correspondantes dans une ligne différente. Parce qu'il est généralement plus facile de parcourir les en-têtes de colonne jusqu'à ce que vous trouviez le bon et que vous utilisiez un filtre pour trouver ce que vous recherchez, RECHERCHEH est mieux utilisé lorsque vous avez de très grandes feuilles de calcul ou que vous travaillez avec des valeurs organisées par heure.

Voici la syntaxe de la fonction :

= RECHERCHEH([valeur_de_recherché] ; [table_matrice] ; [numéro_index_ligne] ; [valeur_proche])

-          [lookup_value] est la valeur que vous connaissez et pour laquelle vous voulez trouver une valeur correspondante.

-          [tableau_array] correspond aux cellules dans lesquelles vous souhaitez effectuer une recherche.

-          [row_index_num] spécifie la ligne d'où proviendra la valeur de retour.

-          [valeur_proche] est identique à celui de RECHERCHEV, laissez-le vide pour obtenir la valeur la plus proche lorsque cela est possible ou entrez 0 pour rechercher uniquement les correspondances exactes.

Cette feuille de calcul contient une ligne pour chaque état, ainsi qu'un score SAT pour les années 2010-2014. Vous pouvez utiliser RECHERCHEH pour trouver le score moyen à Arizona en 2013. Voici comment procéder :

=RECHERCHEH(2013;A1:F7;4)

Comme vous pouvez le voir dans l'image ci-dessous, le score est renvoyé :

La note moyenne du Arizona était de 1424 en 2013. Notez que 2013 n’est pas entre guillemets car c’est un nombre et non une chaîne. En outre, le 4 vient du « Arizona » étant dans la 4ème rangée.

Notes sur RECHERCHEH

Comme avec RECHERCHEV, la valeur de recherche doit figurer dans la première ligne de votre tableau de table. Cela pose rarement un problème avec RECHERCHEH, car vous utiliserez généralement un titre de colonne pour une valeur de recherche. RECHERCHEH ne renvoie également qu'une valeur unique.

3. Les fonctions INDEX et EQUIV

INDEX et EQUIV sont deux fonctions différentes, mais une fois utilisés ensemble, ils peuvent beaucoup plus rapidement rechercher une grande feuille de calcul. Les deux fonctions présentent des inconvénients, mais en les combinant, nous en tirons parti.



Tout d'abord, la syntaxe des deux fonctions est la suivante :

= INDEX ([matrice]; [no_ligne]; [no_col])

-          [matrice] est le tableau dans lequel vous allez chercher.

-          [no_ligne] et [no_col] peuvent être utilisés pour affiner votre recherche (nous y jetterons un coup d'oeil.)

=EQUIV([valeur de recherche] ; [tableau de recherche] ; [type de correspondance])

-          [valeur de recherche] est un terme de recherche qui peut être une chaîne ou un nombre.

-          [tableau de recherche] est le tableau dans lequel Microsoft Excel recherchera le terme recherché.

-          [type de correspondance] est un argument optionnel pouvant être 1, 0 ou -1. 1 renverra la plus grande valeur inférieure ou égale à votre terme de recherche. 0 ne renverra que votre terme exact, et -1 renverra la plus petite valeur supérieure ou égale à votre terme de recherche.

La manière dont nous allons utiliser ces deux fonctions n’est peut-être pas claire. Je vais donc vous expliquer cela plus en détail. EQUIV prend un terme de recherche et retourne une référence de cellule. Dans l'image ci-dessous, vous pouvez constater que, dans une recherche de la valeur 646 dans la colonne E, EQUIV renvoie 4.

INDEX, en revanche, fait le contraire : il prend une référence de cellule et renvoie la valeur. Vous pouvez voir ici que, lorsqu'il est invité à renvoyer la sixième cellule de la colonne Ville, INDEX renvoie     « Taroudant  », la valeur de la ligne 6.

 

Nous allons combiner les deux pour que EQUIV renvoie une référence de cellule et que INDEX utilise cette référence pour rechercher la valeur dans une cellule. Disons que vous vous rappelez qu’il y avait un élève dont le nom de famille était nom10 et que vous vouliez connaître le score de cet élève. Voici la formule que nous allons utiliser :

=INDEX(E:E;EQUIV("Nom10";C:C; 0))

Vous remarquerez que le type de correspondance est défini sur 0 ici. Lorsque vous recherchez une chaîne, c’est ce que vous voudrez utiliser. Voici ce que nous obtenons lorsque nous exécutons cette fonction :



Comme vous pouvez le constater, l’élève « Prénom10 nom10 » a inscrit 2255, le nombre qui apparaît lorsque nous exécutons la fonction. Cela peut ne pas sembler très utile lorsque vous pouvez simplement parcourir quelques colonnes, mais imaginez combien de temps vous économiseriez si vous deviez le faire 50 fois sur une grande feuille de calcul contenant plusieurs centaines de colonnes !

Tutoriel Excel