Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment filtrer les données de la liste déroulante dans Excel?

Dans Excel, la plupart d'entre nous peuvent filtrer les données en utilisant la fonction Filtrer. Mais avez-vous déjà essayé de filtrer les données de la liste déroulante? Par exemple, lorsque je sélectionne un élément dans la liste déroulante, je souhaite que ses lignes correspondantes soient filtrées comme illustré ci-dessous. Cet article, je vais parler de la façon de filtrer les données en utilisant une liste déroulante dans une ou deux feuilles de calcul.

Filtrer les données de la liste déroulante dans une feuille de calcul avec des formules auxiliaires

Filtrer les données de la liste déroulante dans deux feuilles de calcul avec le code VBA


Filtrer les données selon plusieurs critères ou d'autres conditions spécifiques, telles que la longueur du texte, la casse, etc.

Kutools for Excel's Super filtre fonctionnalité est un utilitaire puissant, vous pouvez appliquer cette fonctionnalité pour terminer les opérations suivantes:

  • Filtrer les données avec plusieurs critères Filtrer les données par longueur de texte
  • Filtrer les données en majuscules / minuscules; Filtrer la date par année / mois / jour / semaine / trimestre

doc-super-filtre1

Kutools for Excel: avec plus que 200 compléments Excel pratiques, libre d'essayer sans limitation dans les jours 60. Téléchargez et essai gratuit maintenant!


Filtrer les données de la liste déroulante dans une feuille de calcul avec des formules auxiliaires


Pour filtrer les données à partir de la liste déroulante, vous pouvez créer des colonnes de formule d'assistance, faites les étapes suivantes une par une:

1. D'abord, insérez la liste déroulante. Cliquez sur une cellule dans laquelle vous souhaitez insérer la liste déroulante, puis cliquez sur Data > Validation des données > Validation des données, voir capture d'écran:

2. Dans le sauté Validation des données boîte de dialogue, sous Réglages onglet, sélectionnez liste du Permettre déroulant, puis cliquez Pour choisir la liste de données sur laquelle vous souhaitez créer la liste déroulante, voir capture d'écran:

3. Et puis cliquez OK Cliquez sur le bouton, la liste déroulante est insérée immédiatement et choisissez un élément dans la liste déroulante, puis entrez cette formule: = ROWS ($ A $ 2: A2) (A2 est la première cellule de la colonne qui contient la valeur de la liste déroulante) dans la cellule D2, puis faites glisser la poignée de remplissage jusqu'aux cellules pour appliquer cette formule, voir capture d'écran:

4. Continuez à entrer cette formule: = IF (A2 = $ H $ 2, D2, "") dans la cellule E2, puis faites glisser la poignée de remplissage vers le bas pour remplir cette formule, voir capture d'écran:

Note: Dans la formule ci-dessus:A2 est la première cellule de la colonne qui contient la valeur de la liste déroulante,H2 est la cellule où la liste déroulante est placée, D2 est la première formule de colonne auxiliaire.

5. Puis tapez cette formule: = IFERROR (PETIT ($ E $ 2: $ E $ 17, D2), "") Dans la cellule F2, faites glisser la poignée de remplissage vers les cellules pour remplir cette formule, voir capture d'écran:

Note: Dans la formule ci-dessus: E2: E17 est la seconde des cellules de formule d'aide, D2 est la première cellule de la première colonne de formule auxiliaire.

6. Après avoir inséré les colonnes de formule d'assistance, vous devez sortir le résultat filtré dans un autre emplacement, veuillez appliquer cette formule: =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") dans la cellule J2, puis faites glisser le handle de remplissage de J2 vers L2, et le premier enregistrement des données basé sur la liste déroulante a été extrait, voir capture d'écran:

Note: Dans la formule ci-dessus: A2: C17 correspond aux données d'origine que vous souhaitez filtrer F2 est la troisième colonne de formule d'aide, J2 est la cellule où vous voulez sortir le résultat du filtre.

7. Ensuite, continuez à faire glisser la poignée de remplissage vers les cellules pour afficher tous les enregistrements filtrés correspondants, voir capture d'écran:

8. À partir de maintenant, lorsque vous sélectionnez un élément dans la liste déroulante, toutes les lignes basées sur cette sélection sont filtrées en une fois, voir capture d'écran:


Filtrer les données de la liste déroulante dans deux feuilles de calcul avec le code VBA

Si votre cellule de liste déroulante dans Sheet1 et les données filtrées dans Sheet2, lors du choix d'un élément de la liste déroulante, une autre feuille sera filtrée. Comment pourriez-vous finir ce travail dans Excel?

Le code VBA suivant peut vous faire une faveur, s'il vous plaît faites comme ceci:

1. Cliquez avec le bouton droit sur l'onglet de la feuille qui contient la cellule de la liste déroulante, puis choisissez Voir le code à partir du menu contextuel, dans le Microsoft Visual Basic pour les applications fenêtre, copiez et collez le code suivant dans le module vide:

Code VBA: Filtrez les données de la liste déroulante en deux feuilles:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

Note: Dans le code ci-dessus: A2 est la cellule qui contient la liste déroulante, et Sheet2 est la feuille de calcul contient les données que vous souhaitez filtrer. Le nombre 1 dans le script: AutoFilter 1 est le numéro de colonne sur lequel vous souhaitez filtrer. Vous pouvez les changer à votre besoin.

2. À partir de maintenant, lorsque vous sélectionnez un élément dans la liste déroulante de Sheet1, et que les données correspondantes seront filtrées dans Sheet2, voir capture d'écran:


Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe Créer une liste de diffusion et envoyer des emails ...
  • Super Formula Bar (éditez facilement plusieurs lignes de texte et de formule); Disposition de lecture (facilement lire et éditer un grand nombre de cellules); Coller à la gamme filtrée...
  • Fusionner les cellules / rangées / colonnes sans perdre de données; Contenu des cellules divisées; Combiner les lignes / colonnes en double... Prévenir les cellules en double; Comparer les plages...
  • Sélectionnez Dupliquer ou Unique Des rangées; Sélectionnez les lignes vierges (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux cahiers d'exercices; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de la formule; Créer automatiquement des références à plusieurs feuilles; Insérer des balles, Cases à cocher et plus ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre contenu de cellules et commentaires...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial en gras, en italique ...
  • Combinaison de classeurs et de feuilles de calcul; Fusionner les tables en fonction des colonnes clés; Fractionner les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus que de puissantes fonctionnalités 300. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit du jour 30.
kte tab 201905

Office Tab apporte une interface à onglets à Office et simplifie grandement votre travail

  • Activer l'édition par onglets et la lecture dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit le nombre de clics de souris pour vous chaque jour!
fond officetab
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Aleks · 2 days ago
    For me, the Formula =ROWS($A$2:A2) didn't workend! It always gave me "2" back. I had to put =ROWS($A2:A2), so without the second "$", in order to reproduce your result.
  • To post as a guest, your comment is unpublished.
    kev · 1 years ago
    How do I add multiple drown down menus? For example,
    If i wanted a drop down menu for Product and name?.
    • To post as a guest, your comment is unpublished.
      Jim · 11 months ago
      Hey Kev, wondering if you found an answer to your question here? I have been looking for a bit to no avail.