RECHERCHEV Valeurs en Double – Excel et Google Sheets

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

David Gagnon

Last updated on février 5, 2023
Download Example Workbook

Télécharger le Classeur Exemple

Ce tutoriel montre comment rechercher des valeurs en double à l’aide de RECHERCHEV dans Excel et Google Sheets. Si votre version d’Excel supporte RECHERCHEX, nous vous recommandons d’utiliser RECHERCHEX à la place car cela permet une solution beaucoup plus facile…

recherchev valeurs doubles fonction principale

RECHERCHEV Nième Correspondance

La fonction RECHERCHEV renvoie toujours la première correspondance. Pour renvoyer des valeurs en double (ou la Nième correspondance); nous avons besoin de :

  1. Un nouvel identifiant unique pour différencier toutes les valeurs dupliquées.
  2. Une colonne d’aide contenant une liste d’identifiants uniques qui servira de nouvelle colonne de consultation (première colonne) du tableau de recherche.
  3. Une valeur de consultation modifiée pour correspondre au format des identifiants uniques.

Voici à quoi ressemblera la solution finale :

=RECHERCHEV(F3&"-"&G3;B3:D7;3;FAUX)

recherchev valeurs doubles exemple principal

 

Maintenant, passons à la solution :

Identifiants Uniques en Utilisant NB.SI

Disons que nous voulons rechercher la deuxième note de l’étudiant ID = 2021-A dans cet ensemble de données :

recherchev valeurs doubles exemple tableau donnees

Tout d’abord, nous allons créer des identifiants uniques dans la colonne B en joignant l’identifiant original de l’étudiant (colonne C) avec une fonction NB.SI:

=C3&"-"&NB.SI($C$3:C3;C3)

recherchev valeurs doubles colonne aide fonction nb si

La fonction NB.SI compte le nombre d’occurences de chaque identifiant d’étudiant. En verrouillant une référence de cellule dans la fonction NB.SI, mais pas l’autre, nous identifions chaque instance d’un ID d’étudiant en double avec un numéro unique :

=NB.SI($C$3:C3;C3)

recherchev valeurs doubles decompte nombre occurences fonction nb si

Ensuite, nous utilisons simplement l’opération & pour concaténer le tout ensemble comme dans la formule précédente.

 

RECHERCHEV Nième Correspondance

Maintenant, nous pouvons faire un RECHERCHEV de la deuxième correspondance en utilisant cette formule où la valeur de recherche correspond au format du nouvel identifiant unique :

=RECHERCHEV(F3&"-"&G3;B3:D7;3;FAUX)

recherchev valeurs doubles exemple principal

RECHERCHEV Toutes les Correspondances

Mais que faire si vous voulez rechercher toutes les correspondances?

Vous pourriez énumérer manuellement chaque correspondance que vous souhaitez trouver :

recherchev valeurs doubles rechercher toutes correspondances 1

Cela pourrait être une solution acceptable, mais que faire si vous ne savez pas combien de correspondances existent? Cette formule donnera toutes les correspondances pour « 2021-A » :

=SI.NON.DISP(RECHERCHEV($F$2&"-"&LIGNE(1:1);$B$3:$D$7;3;FAUX);"")

recherchev valeurs doubles rechercher toutes correspondances fonction si non disp

 

Parcourons la formule ci-dessus :

Fonction LIGNE

Nous utilisons la fonction LIGNE pour renvoyer le numéro de ligne d’une cellule ou d’une plage. Si nous voulons une formule capable de créer une liste de numéros consécutifs à partir de 1, nous pouvons entrer une référence de ligne entière dans la fonction LIGNE et la copier-coller dans la colonne.

=LIGNE(1:1)

recherchev valeurs doubles rechercher toutes correspondances fonction ligne

Nouvelle Valeur de Recherche

Ensuite, utilisez le résultat de la fonction LIGNE combiné à la valeur de consultation (en-tête de la colonne G) pour créer votre valeur de consultation unique.

=$G$2&"-"&F3

recherchev valeurs doubles rechercher toutes correspondances nouvelle valeur recherche

Remarque : assurez-vous que la valeur de consultation originale est en référence absolue (par exemple, $G$2).

 

Fonction RECHERCHEV

Ensuite, effectuez le RECHERCHEV :

=RECHERCHEV(G3;$B$3:$D$7;3;FAUX)

recherchev valeurs doubles rechercher toutes correspondances nouvelle valeur recherchev

Fonction SI.NON.DISP

Remarquez les erreurs #N/A pour les valeurs qui n’existent pas. Ensuite, utilisons la fonction SI.NON.DISP pour afficher un blanc à la place :

=SI.NON.DISP(H3;"")

recherchev valeurs doubles rechercher toutes correspondances fonction si non disp final

En combinant toutes les fonctions, on obtient notre formule originale :

=SI.NON.DISP(RECHERCHEV($F$2&"-"&LIGNE(1:1);$B$3:$D$7;3;FAUX);"")

 

Il existe une solution plus pratique et plus simple que la formule ci-dessus, et c’est l’utilisation de la nouvelle fonction FILTRER. Nous pouvons utiliser la fonction FILTRER pour filtrer les données et extraire les doublons en une seule fois, mais cette fonction n’est actuellement disponible que pour la version Microsoft 365. Si vous avez Microsoft 365, vous devez utiliser la fonction RECHERCHEX à la place.

 

RECHERCHEV Valeurs de Recherche en Double

Maintenant, que faire si nous voulons faire correspondre des valeurs de recherche dupliquées à leurs instances correspondantes de la colonne de recherche?

Dans ce cas, nous appliquons la même méthode que dans les sections précédentes à la valeur de la consultation :

=RECHERCHEV(F3&"-"&NB.SI($F$3:F3;F3);$B$3:$D$7;3;FAUX)

recherchev valeurs doubles exemple principal final

 

RECHERCHEV Nième Correspondance dans Google Sheets

Toutes les formules RECHERCHEV dont nous avons parlé plus haut fonctionnent de la même manière dans Google Sheets.

=RECHERCHEV(F3&"-"&G3;B3:D7;3;FAUX)

recherchev valeurs doubles google sheets

AI Formula Generator

Essayez gratuitement

Excel Practice Worksheet

practice excel worksheet

Practice Excel functions and formulas with our 100% free practice worksheets!

  • Automatically Graded Exercises
  • Learn Excel, Inside Excel!

Free Download

Return to Excel Formulas List