6 votes

Excel 2010 - comment sélectionner ou afficher des lignes si la colonne C a des valeurs spécifiques ? Pas de VB

J'ai une énorme feuille de calcul et la colonne C contient des ID tels que 1, 99, 732387, 28. J'ai une liste séparée d'identifiants tels que 23, 87, 902 et je ne veux afficher que les lignes dont la valeur de la colonne C appartient à ma liste. Quelle est la manière la plus simple de procéder ?

Example:
My spreadsheet:
A B 1 C D
E F 3 G H
I J 8 K L
M N 9 O P
My list: 3, 9.
I want to see 
E F 3 G H 
M N 9 O P
and hide other rows.

5voto

MostlyHarmless Points 1798

Je pense que le filtrage est la meilleure solution.

Comme décrit dans le tutoriel d'earnie et dans la réponse de Grietom, vous pouvez sélectionner des critères de filtrage en activant/désactivant des cases à cocher.

Filtrage avancé dans Excel

Si votre liste de lignes à montrer est plus longue (et peut changer de temps en temps), vous pouvez également utiliser l'approche suivante filtrage avancé comme décrit ici en détail :

https://support.office.com/en-us/article/Filter-by-using-advanced-criteria-4c9222fe-8529-4cd7-a898-3f16abdff32b

Il vous permet

  • utiliser une plage de cellules pour définir les critères de filtrage
  • définir des combinaisons plus complexes de critères avec AND/OR, ...
  • vous pouvez filtrer le tableau original directement ou laisser Excel écrire les résultats dans un autre tableau

extraites de la le tutoriel Microsoft mentionné ci-dessus :

Les sections suivantes donnent des exemples de critères complexes.

  • Critères multiples dans une colonne
  • Critères multiples dans plusieurs colonnes où tous les critères doivent être vrais
  • Critères multiples dans plusieurs colonnes où tout critère peut être vrai
  • Plusieurs ensembles de critères, chaque ensemble comprenant des critères pour plusieurs colonnes
  • Plusieurs ensembles de critères où chaque ensemble comprend des critères pour une colonne
  • Critères pour trouver des valeurs de texte qui partagent certains caractères mais pas d'autres
  • Critères créés en tant que
    • Filtrage des valeurs supérieures à la moyenne de toutes les valeurs de la plage de données > * Filtrage du texte à l'aide d'une recherche sensible à la casse

Tutoriel étape par étape

(désolé, je n'ai pas Excel 2010, mais une version plus ancienne, donc peut-être que les menus sont un peu différents, mais en général ça devrait fonctionner comme ça)

  1. Créer une liste avec des critères de filtrage :
    Nom de la colonne en haut, toutes les lignes suivantes sont combinées avec l'opérateur "OR" (Cellules A11:A13 dans mon exemple enter image description here

  2. Sélectionner la plage de cellules à filtrer ( A2:E6 dans l'exemple)

  3. Aller au menu Data / Filters / Advanced Filters...
    enter image description here

  4. Définir les critères de filtrage :
    les résultats sont affichés dans une nouvelle plage de cellules
    critères dans l'intervalle A11:A13
    les résultats seront compris dans l'intervalle A20 enter image description here

  5. Après avoir confirmé avec ok, vous devriez avoir les lignes filtrées dans les cellules. A20:E22 comme cela :
    enter image description here

Ressources supplémentaires

Vous trouverez également un Tutoriel vidéo pour Excel 2010 sur Youtube

2voto

tvon Points 1341

En fonction de la taille de l'ensemble de données, je peux envisager deux approches.

La première consiste à utiliser des filtres. Il y a un bon tutoriel sur ici

La seconde consiste à utiliser VLOOKUP. Vous pouvez faire ceci avec VLOOKUP avec quelque chose comme :

=IF(ISNA(VLOOKUP(C1;F:F;1;FALSE));"";C1)

Si l'on décompose cette formule, la déclaration la plus interne est la suivante VLOOKUP où vous recherchez une correspondance exacte avec la valeur de C1 dans la colonne F. Si aucune correspondance n'est trouvée, un #N/A sera renvoyé et ISNA() renverra True. La clause True de l'instruction IF indique que la cellule doit être remplacée par "", sinon elle doit être conservée.

La mise en œuvre complète consisterait à placer cette formule dans la colonne A d'une nouvelle feuille de calcul, et les colonnes B à F seraient de la forme :

=IF(ISBLANK(A1),"",B1)

Répétez l'opération pour les autres colonnes et remplissez-les.

Une fois que c'est fait, vous pouvez copier et coller les valeurs spéciales et trier les données pour éliminer les lignes vides.

0voto

danny.lesnik Points 9526

Excel dispose d'un outil pratique appelé "format to table" qui vous permet de placer vos données dans un tableau qui peut être trié ou filtré facilement.

Voici ce qu'en dit la SEP : http://office.microsoft.com/en-us/excel-help/create-or-delete-an-excel-table-previously-a-list-in-a-worksheet-HA010342376.aspx

Tout ce que vous avez à faire est de sélectionner vos données, de choisir "format to table" dans la section HOME du ruban et vous avez des en-têtes de colonne avec une petite flèche dans le coin inférieur droit à partir de laquelle vous pouvez filtrer les données en décochant des cases.

Comme cela : enter image description here

enter image description here

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