2013-01-24 19:18:04 +0000 2013-01-24 19:18:04 +0000
3
3

Trouver des données similaires dans deux feuilles de travail et les mettre dans la 3ème feuille de travail

Quel est le meilleur/le plus simple moyen de combiner des données provenant de deux feuilles de calcul Excel différentes dans une troisième feuille de calcul Excel ? La feuille de calcul 1 portera uniquement le nom d'utilisateur. La feuille de calcul 2 contiendra de nombreuses informations, notamment le prénom, le nom de famille, le service, le nom d'utilisateur, etc. Ce qui est nécessaire, c'est que la troisième feuille de calcul affiche les noms d'utilisateur de la feuille de calcul 1 avec le prénom, le nom de famille et le service de la feuille de calcul 2.

Réponses (4)

5
5
5
2013-01-24 21:05:30 +0000

La fonction que vous voulez utiliser est VLOOKUP. La façon de procéder dépendra légèrement de la disposition de vos feuilles, mais toutes suivront la même syntaxe :

=VLOOKUP(lookup value, table array, column index number, range lookup)

  • lookup value est la donnée que vous voulez rechercher.
  • table array définit les cellules dans lesquelles vous voulez extraire des données, y compris la colonne contenant votre cible de recherche
  • column index number est l'index de la colonne dans table array dans laquelle vous voulez extraire des informations.
  • 4 est une option VRAI/FAUX permettant de spécifier si une correspondance approximative est acceptable ou si une correspondance exacte est nécessaire. Pour simplifier les choses, j'ai toujours réglé cette option sur range lookup. Appuyez sur F1 dans Excel si vous avez besoin de plus de détails.

Le format de votre formule sera légèrement différent selon que vos données se trouvent toutes dans le même classeur ou non. Je vous donne des exemples pour chacun d'entre eux ci-dessous.

NOTE IMPORTANTE: Le terme de recherche que vous utilisez comme FALSE doit être trouvé dans la première colonne de lookup value pour que VLOOKUP fonctionne.


Premier exemple : Toutes les données vont se trouver dans le même classeur Excel, mais sur des feuilles différentes. La première feuille est intitulée “Noms d'utilisateur” et ne contient que les noms d'utilisateur. La deuxième feuille est intitulée “Données de l'utilisateur” et contient toutes les données de l'utilisateur. La troisième feuille s'appelle “Résultats de la recherche”. La feuille “Données de l'utilisateur” contient cinq colonnes, table array. Assurez-vous que la feuille “Données de l'utilisateur” contient tous les noms d'utilisateur dans la colonne A. 2. Copiez tous les noms d'utilisateur de “Noms d'utilisateur” à “Résultats de la recherche”. - Je vais supposer que vous utilisez une ligne d'en-tête, donc le premier nom d'utilisateur sur “Résultats de la recherche” atterrira en A2. 3. La formule pour B2 sur “Lookup Result” devrait être : A:E 4. La formule pour B3 sur “Résultat de la recherche” devrait être : =VLOOKUP(A2,'User Data'!A:B,2,FALSE) 4 : =VLOOKUP(A3,'User Data'!A:B,2,FALSE) 5. La formule pour C2 sur le “Résultat de la recherche” devrait être : =VLOOKUP(A2,'User Data'!A:C,3,FALSE) 5 : table array

Vous devriez voir le modèle ici maintenant. Pour chaque colonne, vous devriez pouvoir écrire la formule VLOOKUP dans la première cellule (par exemple : B2), puis remplir la formule dans le reste de la feuille. Cependant, le copier-coller de la formule entre les colonnes n'est pas si simple - vous devez mettre à jour les valeurs column index number et =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE).


Deuxième exemple : Chaque ensemble de données est conservé dans son propre classeur Excel. Les noms des feuilles dans le classeur sont par défaut (c'est-à-dire : la première feuille est “Feuille1”). Les noms des fichiers du classeur sont “Usernames.xlsx”, “User Data.xlsx” et “Lookup Results.xlsx”. Ils se trouvent tous dans un dossier appelé “Mes feuilles de calcul”, qui se trouve sur le bureau d'un utilisateur appelé “Moi”. Assurez-vous que la feuille “User Data.xlsx” contient tous les noms d'utilisateur dans la colonne A. 2. Copiez tous les noms d'utilisateur de “Usernames.xlsx” vers “Lookup Results.xlsx”. - Encore une fois, en supposant que vous utilisiez une ligne d'en-tête, cela commencera en A2. 3. La formule pour B2 dans “Lookup Result.xlsx” devrait être =VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE) 4. La formule pour B3 dans “Lookup Result.xlsx” devrait être =VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE) 5. La formule pour C2 dans “Lookup Result.xlsx” devrait être 0x6&

Encore une fois, vous devriez être en mesure de voir le modèle ici maintenant. Coupez/collez/ajustez selon vos besoins le long des lignes et dans les colonnes, et c'est tout.


Une autre chose à garder à l'esprit ici est que cette feuille ne sera pas automatiquement mise à jour en cas de changement dans les données “Nom d'utilisateur”. Les modifications apportées à la feuille “Données de l'utilisateur” peuvent être tirées avec cette méthode, mais des techniques plus avancées seront nécessaires si vous souhaitez suivre également les changements dans les “Noms d'utilisateur”.

1
1
1
2015-05-25 11:47:36 +0000

Vlookup et autres ne fonctionneront que si les données des deux feuilles sont identiques.
Je crois que ce qu'il vous faut, c'est le complément de logique floue pour Excel. Cela vous permettra de trouver des résultats similaires basés sur plusieurs paramètres différents. Consultez la page de téléchargement download page .

0
0
0
2014-11-11 09:21:13 +0000

Vous pouvez utiliser l'option de recherche à partir de fichiers Excel :

  • Définir le nom du jeu de données dans le tableur 1 (onglet Formules -> Définir le nom)
  • Définir le nom du jeu de données dans le tableur 2
  • Dans le tableur 1, allez dans l'onglet Données, sélectionnez “D'autres sources”, et dans la liste déroulante, sélectionnez “De Microsoft Query”
  • Sélectionnez l'autre fichier du tableur et confirmez que vous voulez fusionner les colonnes manuellement
  • Dans la fenêtre suivante “Query from Excel Files”, glissez-déposez la colonne “nom d'utilisateur” du premier ensemble de données dans la colonne “nom d'utilisateur” du deuxième ensemble de données - un lien entre ces colonnes sera créé
  • Allez dans le menu Fichier, cliquez sur “Renvoyer les données à MS Office Excel”, une boîte de dialogue d'importation de données apparaîtra
  • Sélectionnez la feuille dans laquelle vous souhaitez importer les données correspondantes
  • Cliquez sur OK - vous devriez voir les données correspondantes avec les colonnes des deux feuilles de calcul

Ou si vous voulez bien télécharger vos fichiers vers un service en ligne, vous pouvez utiliser par exemple http : //www. gridoc.com/join-tables et fusionner les feuilles en utilisant le glisser-déposer (Avertissement : je suis l'auteur de l'outil).

J'espère que cela vous aidera.

0
0
0
2013-01-24 20:21:12 +0000

HLOOKUP/VLOOKUP - utilisez une formule pour récupérer le nom d'utilisateur dans le tableur 1, puis utilisez le nom d'utilisateur comme clé et le tableur 2 comme matrice de recherche pour une instance de HLOOKUP/VLOOKUP (je ne sais pas lequel est lequel, car j'utilise une version excel non anglaise).