J'essaie de créer une base de données. J'ai 2 colonnes, si j'entre un nombre dans la première colonne, le nom correspondant devrait apparaître automatiquement dans la deuxième colonne. La liste des nombres et des noms est sur une feuille différente.
Comment puis-je les lier afin qu'Excel affiche le bon nom lorsque vous tapez un numéro?
Réponses:
Comme d'autres l'ont mentionné dans les commentaires, il s'agit d'un cas d'utilisation simple pour VLOOKUP . Voici un exemple. J'ai utilisé une feuille intitulée "Lookups" pour contenir la liste des numéros / pièces et "Sheet1" pour contenir la liste qui référence le tableau. Lookups est une simple feuille qui ne contient que les données, sans aucune formule:
La feuille est également simple et contient un simple appel VLOOKUP:
La formule (
=VLOOKUP(A2, Lookups!$A$2:$B$6, 2, FALSE)
) est simple. Dans le tableau défini dansLookups!$A$2:$B$6
(ce qui exclut les en-têtes de colonne, bien que cela ne soit pas strictement nécessaire), VLOOKUP recherche la ligne dont le premier élément correspond à la valeur dansA2
, et renvoie la valeur dans la colonne spécifiée par le troisième argument, qui est dans ce cas la colonne contenant le nom de la pièce. L'argument booléenFALSE
indique à Excel d'effectuer une exact si vous entrez des données dans la colonne A qui ne se trouvent pas dans la table, par ex. "10", comme je l'ai fait, Excel va revenir#N/A
au lieu de la dernière valeur de la table.Ce exact formule fait ce que vous cherchez. L'erreur que vous avez mentionnée dans le commentaire donne à penser que vous pouvez avoir des problèmes de validation des données ou une version antérieure d'Excel, mais sans plus de détails, je ne peux pas répondre à cette partie de votre question.
la source
=VLOOKUP(A2,Lookups!$A$2:$B$6,2,FALSE)
- si vous n'incluez pasFALSE
vous ne pouvez alors garantir que la formule fonctionnera lorsque la plage de recherche (Lookups! A2: A6) sera triée par ordre croissant - même dans ce cas, vous pourrez obtenir des correspondances incorrectes, par exemple. que se passera-t-il si A2 =10
, un nombre qui n'existe pas dans la plage de recherche?