1 votes

Correspondance des tables avec des données non triées

J'essaie de faire correspondre les données d'une table à une autre.

La table primaire comporte deux colonnes (une description alphabétique de l'article dans la colonne A et une valeur numérique pour cet article dans la colonne B) dans un ordre non trié. La table primaire doit rester dans ce format, je ne peux pas les trier.

La table secondaire des données que j'essaie de faire correspondre comporte également deux colonnes (une description d'élément alpha dans la colonne A et une valeur d'élément numérique dans la colonne B) dans un ordre non trié, n'est pas triée de la même manière et ne comporte pas certaines des lignes de la table primaire.

Je voudrais que la table primaire recherche dans la table secondaire la description d'un article correspondant et copie la valeur numérique de cet article.

Si le tableau secondaire ne contient pas cet élément, je voudrais laisser cette cellule vide.

Existe-t-il une formule Excel pour résoudre ce problème ? Comme je suis novice en matière de formule, je ne peux pas afficher d'exemple. Merci pour votre aide.

2 votes

VLOOKUP devrait faire l'affaire ; enveloppez-la dans un IFERROR pour afficher un blanc quand il n'y a pas de correspondance, comme dans : IFERROR(VLOOKUP(<cell_reference_of_value_to_lookup>,<range_t‌​o_look_in>,<column_w‌​ith_values_to_return‌​>,FALSE),"") . Le FALSE indique VLOOKUP pour ne faire qu'une correspondance exacte.

1voto

daxlerod Points 2995

Votre question est un peu confuse. Peut-être qu'un exemple de vos données de départ pourrait vous aider.

Cependant, cela ressemble à un cas où j'utiliserais VLOOKUP . Voici le Documentation Microsoft sur le VLOOKUP .

Disons que la feuille 1 contient votre table primaire et que la feuille 2 contient votre table secondaire.

Exemple de formule pour la cellule B3 de la feuille 1 à l'aide de VLOOKUP : =VLOOKUP($A3,Sheet2!A1:B210,2,FALSE)

L'identifiant de la feuille 2 apparaîtra dans la colonne B.

En donnant la valeur false au quatrième paramètre, j'ai indiqué à VLOOKUP que les données ne sont pas triées.

Par défaut, ou lorsque le paramètre est explicitement vrai, VLOOKUP suppose que les données sont triées, et trouve une valeur approximative. La valeur false force VLOOKUP à trouver une correspondance exacte.

Toutefois, si VLOOKUP ne trouve pas de correspondance, il affiche N/A. Vous voulez une cellule vide, donc vous pouvez l'entourer de IFERROR . L'exemple est modifié en : =IFERROR(VLOOKUP($A3,Sheet2!A1:B210,2,FALSE),"")

0 votes

Peut-être que cela aidera à clarifier mon problème. Sheet1 contient deux colonnes (A = description de l'article, B est actuellement vide) avec 231 lignes qui ne peuvent être modifiées en aucune façon. La feuille 2 contient deux colonnes (A = description de l'article, B est une valeur numérique) avec 210 lignes, elle peut être triée si nécessaire et est dans un ordre différent de la feuille 1. J'ai besoin que la feuille 1 recherche la feuille 2 et saisisse la valeur numérique de la feuille 2 pour l'élément correspondant sur la feuille 1. Si aucun élément n'est trouvé sur la feuille 2, la valeur de la feuille 1 doit être vide.

0 votes

OK, j'ai modifié ma réponse pour tenir compte de votre commentaire.

0 votes

J'ai essayé cette formule mais elle n'a pas semblé faire ce dont j'avais besoin. Existe-t-il un moyen de faire fonctionner cette formule avec trois pages recherchées (feuille 2 à feuille 4) et de renvoyer la valeur à la feuille 1 ?

0voto

endriju Points 249

Vous pouvez utiliser la fonction "Requête à partir de fichiers Excel" :

  • Définir le nom du jeu de données de la table primaire (onglet Formules -> Définir le nom)
  • Définir le nom du jeu de données de la table secondaire
  • Allez dans l'onglet Données, sélectionnez "From Other Sources", et dans la liste déroulante, sélectionnez "From Microsoft Query".
  • Sélectionnez votre fichier de classeur et confirmez que vous voulez fusionner les colonnes manuellement.
  • Dans la fenêtre suivante "Query from Excel Files", glissez-déposez la colonne A du premier jeu de données dans la colonne A du second jeu de données - un lien entre ces colonnes sera créé.
  • Allez dans le menu Fichier, cliquez sur "Renvoyer les données vers MS Office Excel", une boîte de dialogue d'importation de données apparaîtra.
  • Sélectionnez la feuille dans laquelle vous souhaitez que les données appariées soient importées.
  • Cliquez sur OK - vous devriez voir des données appariées avec les colonnes des deux tableaux.

Ou si cela ne vous dérange pas de télécharger vos fichiers vers un service en ligne, vous pouvez utiliser par exemple http://www.gridoc.com/join-tables et faire correspondre les tableaux en utilisant le glisser-déposer (Disclaimer : je suis l'auteur de l'outil).

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X