× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Bureautique
 formule Excel liste sans doublons avec condition supplémentaireSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Debrief
  Posté le 12/04/2017 @ 07:50 
Aller en bas de la page 
Astucien

Bonjour,

Je cale... Comment produire la "Liste X" avec une formule (liste des "Valeur 1" sans doublons ayant "Valeur 2" = X) ?

http://www.cjoint.com/c/GDmfV1n3MTd

Cordialement,
D.

Publicité
ferrand
 Posté le 12/04/2017 à 09:10 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonjour Debrief,

=SIERREUR(INDEX($A$2:$A$20;MIN(SI($A$2:$A$20<>"";SI(NB.SI($C$1:C1;$A$2:$A$20)=0;LIGNE($A$2:$A$20)-1;9^9))));"")

Matricielle.
NB- Le 9^9 destiné à créer une erreur (récupérée par SIERREUR) lorsque plus de valeurs à extraire.

Cordialement.

rj390111
 Posté le 12/04/2017 à 10:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Ferrand, que je salue, n'a pas bien compris la demande à moins que ce soit moi.

Il ne faut ramener que les valeurs de la colonne A qui ont X comme critère en colonne B.

J'ai nommé la colonne A1:A20 Noms la colonne B1:B20 Critère et en C2 j'inscris X le critère.

En D2 je met la formule

=SI(LIGNES($1:1)<=NB(1/FREQUENCE(SI(Critère=$C$2;EQUIV(Noms;Noms;0));SI(Critère=$C$2;EQUIV(Noms;Noms;0))));INDEX(Noms;MIN(SI(Noms<>"";SI((NB.SI(D$1:D1;Noms)=0)*(Critère=$C$2);LIGNE(INDIRECT("1:"&LIGNES(Noms)))))));"") validée par Ctrl+Maj+Entrée

Donc on la voit comme ça avec après la validation (ajout automatique des { }

{=SI(LIGNES($1:1)<=NB(1/FREQUENCE(SI(Critère=$C$2;EQUIV(Noms;Noms;0));SI(Critère=$C$2;EQUIV(Noms;Noms;0))));INDEX(Noms;MIN(SI(Noms<>"";SI((NB.SI(D$1:D1;Noms)=0)*(Critère=$C$2);LIGNE(INDIRECT("1:"&LIGNES(Noms)))))));"")}

et on la recopie vers le bas.

A+

ferrand
 Posté le 12/04/2017 à 11:32 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Salut RJ,

Tu as raison, j'avais lu un peu vite...

Ma formule se modifie facilement ainsi :

=SIERREUR(INDEX($A$2:$A$20;MIN(SI(($A$2:$A$20<>"")*($B$2:$B$20="X");SI(NB.SI($C$1:C1;$A$2:$A$20)=0;LIGNE($A$2:$A$20)-1;9^9))));"")

Debrief
 Posté le 12/04/2017 à 12:15 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Merci les champions, je vais tester tout ça cet aprèm
D.

Debrief
 Posté le 12/04/2017 à 12:49 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Vos formules fonctionnent à merveille. Je vous en remercie. Même si je n'arrive pas à en comprendre l'essence, le principal c'est quelles carburent

@rj390111,

Pour que je le note dans mes archives, s'il n'y avait pas le "X" à tester, juste à produire la liste sans doublons des valeurs de la colonne A, ta formule serait comment ?

J'ai nommé la colonne A1:A20 Noms la colonne B1:B20 Critère et en C2 j'inscris X le critère.

J'ai plutôt utilisé $A$2:$A$20 et $B$2:$B$20 pour les ranges (compte tenu de la ligne de titre), cela fonctionne bien.

Cordialement,
D.



Modifié par Debrief le 12/04/2017 14:40
Debrief
 Posté le 12/04/2017 à 15:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Petit récapitulatif en fichier pour future utilisation http://www.cjoint.com/c/GDmncE8TT2d (supprimé)



Modifié par Debrief le 15/04/2017 09:58
Debrief
 Posté le 15/04/2017 à 10:18 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Petit récapitulatif modifié http://www.cjoint.com/c/GDpisyyotqX pour introduire une 3ème option de définition du Range avec un DECALER qui donne toute la flexibilité qu'un INDIRECT ne donne pas en cas de modif du tableau (insertion/suppression de lignes ou de colonnes)

Debrief
 Posté le 20/04/2017 à 03:51 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Et comme je suis un peu penché sur la question de la formule non matricielle pour la liste sans doublon avec condition supplémentaire, un nouveau fichier -> http://www.cjoint.com/c/GDubQl5H1qw

Note: pour ces formules, la valeur à tester en condition supplémentaire doit être en cellule à cause du NB.SI(xxx;$B$2:$B$10) (xxx doit être un range, par ex. $C$1 contenant "X", si "X" est la valeur de condition supplémentaire)

(Republié pour une petite correction dans la cohérence des $ sur la référence colonne de la liste en construction et l'ajout d'une formule "en H2 pour Liste X")

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
199 €Barre de son Yamaha YAS-109 120W, Alexa, DTS virtual, Bluetooth à 199 €
Valable jusqu'au 14 Août

Amazon fait une promotion sur la barre de son Yamaha YAS-109 120W, Bluetooth qui passe à 199 € alors qu'on la trouve ailleurs autour de 270 €. Grâce à la commande vocale Alexa intégrée, l'YAS-109 peut être contrôlée facilement et obéit à la parole. La technologie DTS Virtual:X et deux haut-parleurs de graves intégrés offrent un son Surround incroyablement profond.


> Voir l'offre
19,99 €Clé USB 3.0 et Micro USB Sandisk Ultra OTG 128 Go à 19,99 €
Valable jusqu'au 12 Août

Amazon fait une promotion la nouvelle version de la clé USB 3.0 SanDisk Dual Drive 128 Go qui passe à 19,99 €. La particularité de cette clé USB réside dans le fait qu'elle dispose à la fois d'un connecteur USB pour la brancher sur votre ordinateur ou votre TV, mais également d'un connecteur micro USB pour la brancher sur votre smartphone ou votre tablette. Compatible USB 3.0 (et 2.0), cette clé USB offre des débits jusqu'à 150 Mo/s. 


> Voir l'offre
22,99 €Carte mémoire microSDXC SanDisk 128 Go pour Nintendo Switch à 22,99 €
Valable jusqu'au 13 Août

Amazon propose actuellement la carte mémoire microSDXC 128 Go pour Nintendo Switch à 22,99 € alors qu'on la trouve ailleurs à partir de 35 €. Cette carte mémoire offre des vitesses jusqu'à 100 Mo/s et vous permet d'ajouter 128 Go de stockage pour vos jeux sur la console Nintendo Switch. 


> Voir l'offre

Sujets relatifs
formule excel avec condition
formule avec excel
publipostage avec liste de données sous excel
Piloter un document Word avec un check liste (Word ou Excel)
[Excel ] Moyenne avec case(s) sans valeur (#Valeur!)
formule excel avec 20^2
Avec excel dupliquer une formule x fois
Créer une formule de calcul avec excel 2007
Excel formule à double condition
Excel 2003 - Problème avec une formule complexe
Plus de sujets relatifs à formule Excel liste sans doublons avec condition supplémentaire
 > Tous les forums > Forum Bureautique