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 extraire des valeurs uniques en fonction de critères dans Excel?

Supposons que vous ayez la plage de données suivante que vous souhaitez répertorier uniquement les noms uniques de la colonne B en fonction d'un critère spécifique de la colonne A pour obtenir le résultat comme illustré ci-dessous. Comment pourriez-vous gérer cette tâche dans Excel rapidement et facilement?

Extraire des valeurs uniques basées sur des critères avec une formule matricielle

Extraire des valeurs uniques en fonction des critères Kutools for Excel

doc extrait unique avec critère 1



Pour résoudre ce travail, vous pouvez appliquer une formule de tableau complexe, procédez comme suit:

1. Entrez cette formule: = INDEX ($ B $ 2: $ B $ 17, MATCH (0, SI ($ D $ 2 = $ A $ 2: $ A $ 17, COUNTIF ($ E $ 1: $ E1, $ B $ 2: $ B $ 17), ""), 0)) dans une cellule vide où vous voulez lister le résultat d'extraction, dans cet exemple, je vais le mettre à la cellule E2, puis appuyez sur Maj + Ctrl + Entrée touches pour obtenir la première valeur unique, voir capture d'écran:

doc extrait unique avec critère 2

Remarque: Dans la formule ci-dessus: B2: B17 est la plage de colonnes contient les valeurs uniques que vous voulez extraire, A2: A17 est la colonne contient le critère sur lequel vous vous êtes basé, D2 indique le critère selon lequel vous souhaitez répertorier les valeurs uniques en fonction de, et E1 est la cellule au-dessus de votre formule entrée.

2. Faites ensuite glisser la poignée de remplissage vers les cellules pour répertorier toutes les valeurs uniques en fonction du critère spécifique, voir capture d'écran:

doc extrait unique avec critère 3


Si vous n'êtes pas qualifié avec la formule compliquée, ici, je vais parler d'un moyen facile de le résoudre sans aucune formule. Vous pouvez d'abord filtrer les données selon un critère spécifique, puis appliquer le Sélectionnez Dupliquer et cellules uniques caractéristique de Kutools for Excel pour sélectionner les valeurs uniques, puis collez-les à d'autres cellules dont vous avez besoin.

Kutools for Excel : avec plus de 300 compléments Excel pratiques, libre d'essayer sans limitation dans 60 jours.

Après l'installation de Kutools for Excel, s'il vous plaît faire comme suit :( Téléchargez Kutools for Excel dès maintenant! )

1. Tout d'abord, sélectionnez la plage de données que vous souhaitez utiliser, puis cliquez sur Données > Filtre, et cliquez sur le bouton fléché à côté de la cellule que vous souhaitez filtrer les données en fonction d'un critère spécifique, dans la zone de liste étendue, sélectionnez le critère que vous souhaitez filtrer, voir capture d'écran:

doc extrait unique avec critère 4

2. Puis clique OK, les données souhaitées ont été filtrées et sélectionnez les valeurs dans la colonne B dont vous souhaitez extraire les noms uniques, puis cliquez sur Kutools > Ou sélectionner > Sélectionnez les cellules dupliquées et uniques, voir capture d'écran:

doc extrait unique avec critère 5

3. Dans le Sélectionnez les cellules dupliquées et uniques boîte de dialogue, sélectionnez Tous uniques (y compris 1 st duplicates) sous le Règle section, voir capture d'écran:

doc extrait unique avec critère 6

4. Puis clique Ok bouton, toutes les valeurs uniques ont été sélectionnées, puis copiez les valeurs et collez-les dans la cellule dont vous souhaitez lister le résultat, voir capture d'écran:

doc extrait unique avec critère 7

Télécharger et tester gratuitement Kutools for Excel maintenant!


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!



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.
    Ed · 7 months ago
    This has worked great for me with a specific lookup value. However, if I wanted to use a wildcard to look up partial values, how would I do that? For example, if I wanted to lookup all the names associated with KT?

    I am using this function to look up cells that contain multiple text. For example if each product also had a sub-product within the same cell but I was only looking for names associated with the sub-product "elf".

    KTE - elf
    KTE- ball
    KTE - piano
    KTO - elf
    KTO- ball
    KTO - piano
  • To post as a guest, your comment is unpublished.
    ewik · 7 months ago
    For me the formula does not work. I press ctrl shift enter and i still get an error N/A. I would like to add that i prpared exaclty the same data as in tutorial. What is the reason it does not work?
  • To post as a guest, your comment is unpublished.
    Joe Jerz · 1 years ago
    How would I get this formula to return each of the duplicates instead of one of each of the names? For instance, in the example above, how would I get the results column (B:B) to return Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom? I'm using this as a budget tool pulling to specific account summaries from a general ledger. However, several of the amounts and transaction descriptions are duplicates in the general ledger. Once the first of the duplicated values is pulled, no more of them get pulled.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hi, Joe,
      To extract all corresponding values based on a specific cell criteria, the following array formula can help you, see screenshot:
      =IF(ISERROR(INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2)),"",
      INDEX($A$1:$B$17,SMALL(IF($A$1:$A$17=$D$2,ROW($A$1:$A$17)),ROW(1:1)),2))

      After inserting the formula, please press Shift + Ctrl + Enter keys together to get the correct result, and then drag the fill handle down to get all values.
      Hope this can help you, thank you!
      • To post as a guest, your comment is unpublished.
        Joe Jerz · 1 years ago
        Last Question: If I want the results column to return all values not associated with KTE or KTO (so, D:D would be Tom, Nocol, Lily, Angelina, Genna), how would I do that?
      • To post as a guest, your comment is unpublished.
        Joe Jerz · 1 years ago
        Ok, so it works in the master workbook. There is one exception that I haven't been able to determine the cause of: If the array (in my case, the general ledger that I had beginning in row 3) does not begin in Row 1, the returned values are incorrect. What causes this problem, and which term in the formula fixes it? Thanks again for your help with this!
      • To post as a guest, your comment is unpublished.
        Joe Jerz · 1 years ago
        So far so good. I'm able to duplicate the results in the test sheet, make changes to the array, and then correct the formula to account for the changes I've made. I plan to move this into the master sheet today and see how it works. Thanks for the help!
  • To post as a guest, your comment is unpublished.
    Me · 1 years ago
    Thank You!
  • To post as a guest, your comment is unpublished.
    gon · 1 years ago
    I am getting 0 instead of the expected results, the formula is doing great for data in the same sheet, do you have any solution for data in different sheet ?

    this is my formula

    =IFERROR(INDEX('Switching Data'!$B$7:$B$204,MATCH(0,IF($A$2='Switching Data'!$A$7:$A$204,COUNTIF($A$4:A4,'Switching Data'!$B$7:$B$204),""),0)),0)
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hi, Gon,
      After inserting the formula, you should press Ctrl + Shift + Enter keys together, not just Enter key.
      Please try it, thank you!