Note: The other languages of the website are Google-translated. Back to English
English English

Comment extraire des valeurs uniques basées sur des critères dans Excel?

Supposons que vous ayez la plage de données de gauche 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 pouvez-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 basées sur plusieurs critères avec une formule matricielle

Extraire des valeurs uniques d'une liste de cellules avec une fonctionnalité utile

 

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

Pour résoudre ce problème, vous pouvez appliquer une formule matricielle complexe, procédez comme suit:

1. Entrez la formule ci-dessous dans une cellule vide où vous souhaitez répertorier le résultat de l'extraction, dans cet exemple, je la placerai dans la cellule E2, puis appuyez sur Maj + Ctrl + Entrée clés pour obtenir la première valeur unique.

=IFERROR(INDEX($B$2:$B$15, MATCH(0, IF($D$2=$A$2:$A$15, COUNTIF($E$1:$E1, $B$2:$B$15), ""), 0)),"")

2. Ensuite, faites glisser la poignée de remplissage vers les cellules jusqu'à ce que les cellules vides soient affichées, et maintenant toutes les valeurs uniques basées sur le critère spécifique ont été répertoriées, voir capture d'écran:

Remarque : Dans la formule ci-dessus: B2: B15 la plage de colonnes contient les valeurs uniques à partir desquelles vous souhaitez extraire, A2: A15 la colonne contient-elle le critère sur lequel vous vous êtes basé, D2 indique le critère sur lequel vous souhaitez répertorier les valeurs uniques, et E1 est la cellule au-dessus de votre formule saisie.

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

Si vous souhaitez extraire les valeurs uniques en fonction de deux conditions, voici une autre formule matricielle qui peut vous rendre service, procédez comme suit:

1. Entrez la formule ci-dessous dans une cellule vide où vous souhaitez répertorier les valeurs uniques, dans cet exemple, je la placerai dans la cellule G2, puis appuyez sur Maj + Ctrl + Entrée clés pour obtenir la première valeur unique.

=IFERROR(INDEX($C$2:$C$15,MATCH(0,COUNTIF(G1:$G$1,$C$2:$C$15)+IF($A$2:$A$15<>$E$2,1,0)+IF($B$2:$B$15<>$F$2,1,0),0)),"")

2. Ensuite, faites glisser la poignée de remplissage vers les cellules jusqu'à ce que les cellules vides soient affichées, et maintenant toutes les valeurs uniques basées sur les deux conditions spécifiques ont été répertoriées, voir capture d'écran:

Remarque : Dans la formule ci-dessus: C2: C15 la plage de colonnes contient les valeurs uniques à partir desquelles vous souhaitez extraire, A2: A15 et des tours E2 sont la première plage avec les critères sur lesquels vous souhaitez extraire des valeurs uniques, B2: B15 et des tours F2 sont la deuxième plage avec les critères sur lesquels vous souhaitez extraire des valeurs uniques, et G1 est la cellule au-dessus de votre formule saisie.

Extraire des valeurs uniques d'une liste de cellules avec une fonctionnalité utile

Parfois, vous voulez simplement extraire les valeurs uniques d'une liste de cellules, ici, je recommanderai un outil utile-Kutools pour Excel, Avec son Extraire des cellules avec des valeurs uniques (inclure le premier duplicata) utilitaire, vous pouvez extraire rapidement les valeurs uniques.

Remarque :Appliquer cette Extraire des cellules avec des valeurs uniques (inclure le premier duplicata), tout d'abord, vous devez télécharger le Kutools pour Excel, puis appliquez la fonction rapidement et facilement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Cliquez sur une cellule dans laquelle vous souhaitez afficher le résultat. (Notes: Ne cliquez pas sur une cellule de la première ligne.)

2. Puis clique Kutools > Aide à la formule > Aide à la formule, voir capture d'écran:

3. Dans le Aide aux formules boîte de dialogue, veuillez effectuer les opérations suivantes:

  • Sélectionnez Texte Option de Laits en poudre Catégorie la liste déroulante;
  • Alors choisi Extraire des cellules avec des valeurs uniques (inclure le premier duplicata) du Choisissez une fromule zone de liste;
  • Dans le droit Entrée d'arguments , sélectionnez une liste de cellules dont vous souhaitez extraire des valeurs uniques.

4. Puis clique Ok , le premier résultat est affiché dans la cellule, puis sélectionnez la cellule et faites glisser la poignée de recopie vers les cellules pour lesquelles vous souhaitez répertorier toutes les valeurs uniques jusqu'à ce que les cellules vides soient affichées, voir capture d'écran:

Téléchargez gratuitement Kutools pour Excel maintenant!


Articles plus relatifs:

  • Compter le nombre de valeurs uniques et distinctes dans une liste
  • Supposons que vous ayez une longue liste de valeurs avec des éléments en double, maintenant, vous voulez compter le nombre de valeurs uniques (les valeurs qui n'apparaissent dans la liste qu'une seule fois) ou de valeurs distinctes (toutes les valeurs différentes de la liste, cela signifie unique valeurs + 1ère valeur en double) dans une colonne comme illustré à gauche. Cet article, je vais parler de la façon de gérer ce travail dans Excel.
  • Somme des valeurs uniques basées sur des critères dans Excel
  • Par exemple, j'ai une plage de données qui contient les colonnes Nom et Ordre, maintenant, pour additionner uniquement les valeurs uniques dans la colonne Ordre en fonction de la colonne Nom comme illustré ci-dessous. Comment résoudre cette tâche rapidement et facilement dans Excel?
  • Concaténer des valeurs uniques dans Excel
  • Si j'ai une longue liste de valeurs remplies de données en double, maintenant, je veux trouver uniquement les valeurs uniques, puis les concaténer dans une seule cellule. Comment pourrais-je résoudre ce problème rapidement et facilement dans Excel?

Les meilleurs outils de productivité de bureau

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 e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • 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 par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets 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 des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (40)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, merci pour ce tuto, il fonctionne parfaitement. J'essaie de le modifier pour qu'il fonctionne avec une condition OU, mais cela ne semble pas fonctionner - est-ce possible ? par exemple =INDEX($B$2:$B$17, MATCH(0, IF(OR($D$2=$A$2:$A$17,$D$2=$B$2:$B$17), COUNTIF($E$1 :$E1, $B$2:$B$17), ""), 0))
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour ce tutoriel! J'essaie également de modifier la formule, comme le commentateur ci-dessus, mais avec une condition AND pour qu'elle réponde à un autre critère conditionnel (par exemple, pour cet exemple, j'aimerais ne voir que les choses au-dessus d'un certain seuil). Pouvez-vous s'il vous plaît conseiller? Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Hé, Une façon de le faire : Remplacez la formule if par sumproduct((condition1=rng1)+(condition2=rng2))*countif(... Cela a fonctionné pour moi. Bonne chance ! En remplaçant le + par un *, vous pouvez faites-en une condition OU, mais faites bien attention aux crochets !
Ce commentaire a été minimisé par le modérateur sur le site
Merci, c'est super !
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour cela, j'ai essayé cela et semble fonctionner correctement par intermittence. Le problème qui ne cesse de se répéter est que parfois seule la première valeur correspondante revient et est ensuite dupliquée lorsque je fais glisser vers le bas pour renvoyer toutes les valeurs correspondantes. Comment puis-je empêcher cela ? Aucune suggestion?
Ce commentaire a été minimisé par le modérateur sur le site
Cela fonctionne très bien, mais chaque fois que la valeur qu'il met est dupliquée, il ne place la valeur qu'une seule fois. Par exemple, si votre liste contient deux Lucy, cela n'en amène qu'une seule à la nouvelle table. Y'a t'il un moyen d'arranger cela?
Ce commentaire a été minimisé par le modérateur sur le site
Lorsque vous utilisez cette formule, elle répète sans cesse la première valeur, comment arrêtez-vous cela et fournissez-vous la liste des valeurs égales au produit dans D2 ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut, pour arrêter la répétition de la première valeur lorsque vous faites glisser vers le bas, vous devez COUNTIF la cellule AU-DESSUS de la cellule dans laquelle vous mettez la formule. Par exemple, si la formule va dans E2, vous devez taper countif($E$1:$E1...
Ce commentaire a été minimisé par le modérateur sur le site
Salut Ryan. Les formules fonctionnent très bien, mais lorsque vous faites glisser la première valeur, elle se répète. Je me suis assuré que COUNTIF fait référence à la cellule AU-DESSUS de la cellule avec la formule, mais répète toujours la première valeur lors du glissement vers le bas ? (par exemple, si la formule matricielle est en C2, alors COUNTIF pointe vers la cellule $C$1:$C$1)
Ce commentaire a été minimisé par le modérateur sur le site
Salut Ryan. Les formules fonctionnent très bien, mais lorsque vous faites glisser la première valeur, elle se répète. Je me suis assuré que COUNTIF fait référence à la cellule AU-DESSUS de la cellule avec la formule, mais répète toujours la première valeur lors du glissement vers le bas ? (par exemple, si la formule matricielle est en C2, alors COUNTIF pointe vers la cellule $C$1:$C$1)
Ce commentaire a été minimisé par le modérateur sur le site
Cela ne fonctionne probablement pas car vous avez verrouillé les cellules - Essayez de remplacer $C$1:$C$1 par $C$1:$C1
Ce commentaire a été minimisé par le modérateur sur le site
c'était super utile, mais je continue à recevoir des doubles de tous les noms comme celui-ci :
Biche, Jane
Biche, Jane
Hoover, Tom
Hoover, Tom

Comment puis-je arrêter cela?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'obtiens l'erreur "#N/A" sur "Fonction de correspondance", pouvez-vous me guider ?
Ce commentaire a été minimisé par le modérateur sur le site
=IF(AL2="AP","AP",IF(AK2="AD","AD",IF(Z2>500000,"Yes","No"))) Je veux que "toutes les conditions" soient satisfaites pour dire oui ... excel reflétant l'erreur dans cette formule.. pls conseiller
Ce commentaire a été minimisé par le modérateur sur le site
en fait, je veux que la cellule reflète "OUI" si (AL2="AP" et AK2="AD" et Z2>500000)
Ce commentaire a été minimisé par le modérateur sur le site
J'obtiens l'erreur #N/A à la fonction Match avec cette formule. Pouvez-vous m'aider ?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'obtiens l'erreur "#N/A" sur "Fonction de correspondance", pouvez-vous me guider ?
Ce commentaire a été minimisé par le modérateur sur le site
Si vous obtenez l'erreur #N/A, accédez à votre formule et utilisez Ctrl + Maj + Entrée au lieu d'Entrée.
Ce commentaire a été minimisé par le modérateur sur le site
J'obtiens 0 au lieu des résultats attendus, la formule fonctionne très bien pour les données dans la même feuille, avez-vous une solution pour les données dans une feuille différente ?

c'est ma formule

=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)
Ce commentaire a été minimisé par le modérateur sur le site
Salut Gon,
Après avoir inséré la formule, vous devez appuyer simultanément sur les touches Ctrl + Maj + Entrée, pas seulement sur la touche Entrée.
S'il vous plaît essayez-le, merci!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Gon, j'espère que tu vas bien. Je me demande si vous pouvez résoudre ce problème. Je reçois la même erreur lorsque la formule provient d'une feuille différente. J'apprécierai de partager la solution si vous l'avez.
Ce commentaire a été minimisé par le modérateur sur le site
Merci !
Ce commentaire a été minimisé par le modérateur sur le site
Comment pourrais-je obtenir cette formule pour renvoyer chacun des doublons au lieu d'un de chacun des noms? Par exemple, dans l'exemple ci-dessus, comment puis-je obtenir que la colonne de résultats (B:B) renvoie Lucy, Ruby, Anny, Jose, Lucy, Anny, Tom ? Je l'utilise comme un outil budgétaire tirant des résumés de compte spécifiques à partir d'un grand livre général. Cependant, plusieurs des montants et des descriptions de transaction sont des doublons dans le grand livre. Une fois que la première des valeurs dupliquées est extraite, plus aucune d'entre elles n'est extraite.
Ce commentaire a été minimisé par le modérateur sur le site
Salut Joe,
Pour extraire toutes les valeurs correspondantes en fonction d'un critère de cellule spécifique, la formule matricielle suivante peut vous aider, voir capture d'écran :
=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))

Après avoir inséré la formule, appuyez simultanément sur les touches Maj + Ctrl + Entrée pour obtenir le bon résultat, puis faites glisser la poignée de remplissage vers le bas pour obtenir toutes les valeurs.
J'espère que cela peut vous aider, merci !
Ce commentaire a été minimisé par le modérateur sur le site
Jusqu'ici tout va bien. Je peux dupliquer les résultats dans la feuille de test, apporter des modifications au tableau, puis corriger la formule pour tenir compte des modifications que j'ai apportées. Je prévois de déplacer cela dans la feuille principale aujourd'hui et de voir comment cela fonctionne. Merci pour l'aide!
Ce commentaire a été minimisé par le modérateur sur le site
Ok, donc cela fonctionne dans le classeur principal. Il y a une exception dont je n'ai pas pu déterminer la cause : si le tableau (dans mon cas, le grand livre général que j'avais commençant à la ligne 3) ne commence pas à la ligne 1, les valeurs renvoyées sont incorrectes. Quelle est la cause de ce problème et quel terme de la formule le résout ? Merci encore pour votre aide avec ça!
Ce commentaire a été minimisé par le modérateur sur le site
Dernière question : si je veux que la colonne des résultats renvoie toutes les valeurs non associées à KTE ou KTO (donc, D:D serait Tom, Nocol, Lily, Angelina, Genna), comment ferais-je ?
Ce commentaire a été minimisé par le modérateur sur le site
Pour moi la formule ne marche pas. J'appuie sur ctrl shift enter et j'obtiens toujours une erreur N/A. Je voudrais ajouter que j'ai préparé exactement les mêmes données que dans le tutoriel. Quelle est la raison pour laquelle cela ne fonctionne pas ?
Ce commentaire a été minimisé par le modérateur sur le site
Cela a très bien fonctionné pour moi avec une valeur de recherche spécifique. Cependant, si je voulais utiliser un caractère générique pour rechercher des valeurs partielles, comment ferais-je ? Par exemple, si je voulais rechercher tous les noms associés à KT ?

J'utilise cette fonction pour rechercher des cellules contenant plusieurs textes. Par exemple, si chaque produit avait également un sous-produit dans la même cellule mais que je ne cherchais que des noms associés au sous-produit "elf".

KTE - elfe
KTE-balle
KTE - piano
KTO - elfe
KTO-balle
KTO - piano
Ce commentaire a été minimisé par le modérateur sur le site
Existe-t-il un moyen de faire fonctionner cela tout en AUTORISANT les valeurs en double? Par exemple, je souhaite que toutes les instances de Lucy soient répertoriées dans les résultats.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Constantin,
Pour extraire toutes les valeurs correspondantes, y compris les doublons en fonction d'un critère de cellule spécifique, la formule matricielle suivante peut vous aider, voir capture d'écran :
=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))

Après avoir inséré la formule, appuyez simultanément sur les touches Maj + Ctrl + Entrée pour obtenir le bon résultat, puis faites glisser la poignée de remplissage vers le bas pour obtenir toutes les valeurs.
J'espère que cela peut vous aider, merci !
Il n'y a pas encore de commentaires postés ici
TÉLÉCHARGER PLUS
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés