Recherche d'images dans Excel à l'aide de plages nommées

Table des matières

Il existe de nombreuses fonctions de recherche dans Excel (telles que RECHERCHEV, RECHERCHE, INDEX/MATCH, RECHERCHEX) qui peuvent aller chercher une valeur dans une liste.

Mais vous ne pouvez pas rechercher des images à l'aide de ces formules.

Par exemple. si j'ai une liste de noms d'équipe et leurs logos, et que je veux rechercher le logo en fonction du nom, je ne peux pas le faire en utilisant la fonction Excel intégrée.

Mais cela ne veut pas dire que cela ne peut pas être fait.

Dans ce tutoriel, je vais vous montrer comment faire une recherche d'image dans Excel.

C'est simple mais cela vous fera ressembler à un magicien Excel (tout ce dont vous avez besoin est ce tutoriel et un tour de main sur votre clavier).

Cliquez ici pour télécharger le fichier exemple.

Vous trouverez ci-dessous une vidéo de la technique de recherche d'images (au cas où vous préféreriez regarder une vidéo à la lecture).

Recherche d'images dans Excel

J'ai une liste des 20 équipes de la Premier League anglaise (classées par ordre alphabétique) ainsi que le logo du club dans la cellule adjacente.

Maintenant, ce que je veux, c'est pouvoir sélectionner un nom d'équipe dans la liste déroulante, et le logo de cette équipe sélectionnée devrait apparaître.

Quelque chose comme indiqué ci-dessous :

Il y a quatre parties pour créer cette recherche d'image dans Excel :

  1. Préparation de l'ensemble de données.
  2. Création d'une liste déroulante pour afficher les noms des éléments (noms des clubs dans cet exemple).
  3. Création d'une plage nommée
  4. Création d'une image liée.

Passons maintenant en revue ces étapes en détail.

Préparer les données

  1. Ayez les noms de tous les éléments (noms d'équipe) dans une colonne.
  2. Dans la colonne adjacente, insérez l'image de l'élément (logo du club dans cet exemple).

Assurez-vous que les logos s'intègrent bien dans la cellule. Vous pouvez redimensionner les images afin qu'elles soient dans la cellule, ou vous pouvez développer les cellules.

Création de la liste déroulante

  1. Sélectionnez la cellule dans laquelle vous voulez la liste déroulante (E3 dans cet exemple).
  2. Cliquez sur l'onglet Données.
  3. Cliquez sur l'option Validation des données (c'est dans la catégorie des outils de données).
  4. Dans la boîte de dialogue Validation des données, dans l'onglet Paramètres, assurez-vous que Liste est sélectionné dans la liste déroulante Autoriser (si ce n'est déjà fait).
  5. Dans le champ Source, cliquez sur l'icône flèche pointant vers le haut. Cela vous permettra de sélectionner les cellules dans lesquelles vous avez la liste pour la liste déroulante.
  6. Sélectionnez la plage qui a les noms de club (B3:B22 dans cet exemple).
  7. Appuyez sur Entrée.
  8. Cliquez sur OK.

Les étapes ci-dessus vous donneraient une liste déroulante dans la cellule E3.

Création d'une image liée

Dans cette partie, nous créons une image liée en utilisant l'une des images/logos existants.

Voici les étapes pour créer une image liée :

  1. Sélectionnez n'importe quelle cellule qui a le logo. Assurez-vous d'avoir sélectionné la cellule, pas le logo/l'image.
  2. Copiez la cellule (utilisez Ctrl + C ou cliquez avec le bouton droit et sélectionnez Copier).
  3. Cliquez avec le bouton droit sur la cellule où vous souhaitez obtenir l'image liée (cela peut être n'importe quelle cellule car nous pourrons l'ajuster plus tard).
  4. Accédez à l'option Collage spécial et cliquez sur la petite flèche pointant vers la droite pour obtenir plus d'options.
  5. Cliquez sur l'icône Coller l'image liée.

Les étapes ci-dessus vous donneraient une image liée de la cellule que vous avez copiée. Cela signifie que si des modifications se produisent dans la cellule que vous avez copiée, elles seront également reflétées dans l'image liée).

Dans l'image ci-dessus, puisque j'ai copié la cellule C3 et collé une image liée. Notez que cela n'est pas connecté à la liste déroulante pour le moment.

En outre, lorsque vous collez l'image liée, une image est créée. Vous pouvez donc le déplacer n'importe où dans la feuille de calcul.

Création d'une plage nommée

Maintenant, tout est en place et la dernière étape consiste à s'assurer que l'image liée est mise à jour lorsque la sélection est modifiée. A partir de maintenant, l'image liée est liée à une seule cellule.

Nous pouvons le connecter à la sélection déroulante en utilisant une plage nommée.

Voici les étapes à suivre :

  1. Allez dans l'onglet Formules.
  2. Cliquez sur l'option Définir le nom. Cela ouvrira la boîte de dialogue "Nouveau nom".
  3. Dans la boîte de dialogue Nouveau nom, effectuez les entrées suivantes :
    • Nom: ClubLogoRecherche
    • Fait référence à: =INDICE($C$3:$C$22,MATCH($E$3,$B$3:$B$22,0))
  4. Cliquez sur OK.
  5. Sélectionnez l'image liée que nous avons créée à l'étape précédente. Vous remarquerez une référence de cellule dans la barre de formule (par exemple =$C$3). Supprimez cette référence de cellule et tapez =ClubLogoRecherche.

C'est ça!! Changez le nom du club dans la liste déroulante et cela changera l'image en conséquence.

Comment fonctionne cette technique de recherche d'images ?

Lorsque nous avons créé une image liée, elle faisait référence à la cellule d'origine à partir de laquelle elle a été copiée. Nous avons changé cette référence avec la plage nommée.

Cette plage nommée dépend de la liste déroulante et lorsque nous modifions la sélection dans la liste déroulante, elle renvoie la référence de la cellule à côté du nom de l'équipe sélectionnée. Par exemple, si je sélectionne Arsenal, cela renvoie C3 et lorsque je sélectionne Chelsea, cela renvoie C6.

Puisque nous avons attribué la plage nommée à l'image liée (en changeant la référence en =ClubLogoLookup), elle fait maintenant référence aux nouvelles références de cellule et renvoie donc une image de cette cellule.

Pour que cette astuce fonctionne, le nom défini doit renvoyer une référence de cellule uniquement. Ceci est réalisé en utilisant la combinaison des fonctions INDEX et MATCH.

Voici la formule :

=INDICE($C$3:$C$22,MATCH($E$3,$B$3:$B$22,0)).

La partie MATCH de la formule renvoie la position du nom du club dans la liste déroulante. Par exemple, si c'est Arsenal, la formule MATCH renverrait 1, si c'est Chelsea alors 4. La fonction INDEX localise le référence de cellule qui a le logo (basé sur la position retournée par MATCH).

Essayez-le vous-même… Téléchargez le fichier d'exemple à partir d'ici

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave