web-dev-qa-db-fra.com

Excel - extraire des données à partir d'une autre liste

J'ai une feuille de calcul Excel avec deux colonnes (nom/ID), puis une autre liste qui n'est qu'un sous-ensemble des noms de la plus grande liste susmentionnée. Je veux parcourir la liste des sous-ensembles, puis extraire les données de la plus grande liste (nom/ID) et les mettre ailleurs ... essentiellement en saisissant les données de la plus grande liste uniquement si le nom figure dans le sous-ensemble.

J'ai essayé d'utiliser des filtres, mais je n'ai pas réussi à le faire fonctionner. Pensées?

Merci.

18
Mark

Nouvelles versions d'Excel

=IF(ISNA(VLOOKUP(A1,B,B,1,FALSE)),"",A1)

Versions Excel antérieures

=IF(ISNA(VLOOKUP(A1;B:B;1;FALSE));"";A1)

C'est-à-dire: "Si la valeur de A1 existe dans la colonne B, affichez-la ici. Si elle n'existe pas, laissez-la vide."

27
l0b0

Je n'ai pas pu faire fonctionner la première méthode, et je sais que c'est un vieux sujet, mais c'est ce que j'ai fini par faire pour une solution:

=IF(ISNA(MATCH(A1,B:B,0)),"Not Matched", A1)

Fondamentalement, MATCH A1 à la colonne B exactement (le 0 correspond exactement à une valeur de la colonne B). ISNA teste la réponse # N/A qui correspondra si aucune correspondance n'est trouvée. Enfin, si ISNA est vrai, écrivez "Not Matched" dans la cellule sélectionnée, sinon écrivez le contenu de la cellule correspondante.

12
dardo

Avez-vous essayé Advanced Filter? Utiliser votre liste courte comme "critères" et la liste longue comme "plage de liste". Utilisez les options: "Filtrer sur place" et "Valeurs uniques".

Vous devriez être présenté avec la liste des valeurs uniques qui n'apparaissent que dans votre liste restreinte.

Alternativement, vous pouvez coller votre liste Unique à un autre emplacement (sur la même feuille), si vous préférez. Choisissez l'option "Copier vers un autre emplacement" et dans la case "Copier vers", entrez la référence de cellule (par exemple F1) où vous souhaitez que la liste Unique.

Remarque: cela fonctionnera également avec les deux colonnes (nom/ID), si vous sélectionnez les deux colonnes en tant que "critères" et "plage de liste".

2
JustPlainBill

J'ai été désagréable avec cela comme d'autres l'ont fait.

J'ai utilisé les critères;

=countif(matchingList,C2)=0

où matchingList est la liste que j'utilise comme filtre.

jetez un oeil à cela

http://www.youtube.com/watch?v=x47VFMhRLnM&list=PL63A7644FE57C97F4&index=

L'astuce que j'ai trouvée est que normalement vous auriez l'en-tête de colonne dans les critères correspondant à l'en-tête de colonne de données. cela ne fonctionnera pas pour les critères qui sont une formule.

Ce que j'ai trouvé, c'est si je laissais l'en-tête de colonne vide pour les seuls critères qui ont la formule countif dans le filtre avancé. Si j'ai l'en-tête de colonne, c'est-à-dire l'en-tête de colonne pour la colonne C2 dans mon exemple de formule, le filtre ne renvoie aucune sortie.

J'espère que cela t'aides

1
Saltubar