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 Données > 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$XNUMX:$C$XNUMX,$FXNUMX,COLUMNS($J$XNUMX:JXNUMX)),"") 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:



Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

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.
    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 · 4 months ago
      Hey Kev, wondering if you found an answer to your question here? I have been looking for a bit to no avail.