Filtre automatique sans doublons

Fermé
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013 - 18 avril 2013 à 10:58
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 19 avril 2013 à 20:29
Bonjour à tous,

J'ai un petit problème avec une liste de date et malgré quelques recherches, je n'ai pas trouvé de solutions.

Alors j'ai une première colonne avec des dates qui peuvent se répéter mais toujours dans l'ordre chronologique.
Je voudrais pouvoir récupérer sur une autre feuille la liste de dates sans doublons mais de façon automatique car je connais la fonction Tri automatique sans doublon mais cela se fait manuellement.

Exemple:

01/01/2012 => 01/01/2012
01/01/2012 => 02/01/2012
02/01/2012 => 03/01/2012
03/01/2012 => 05/01/2012
03/01/2012 =>
05/01/2012 =>
00/01/00
00/01/00
etc...

Merci d'avance :)
A voir également:

4 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
18 avril 2013 à 11:19
Bonjour,

en Feuil2!A2 :
=INDEX(Feuil1!$A$1:$A$100;MIN(SI(NB.SI(Feuil1!$C$1:$C1;Feuil1!$A$2:$A$100)=0;SI(Feuil1!$A$2:$A$100<>"";LIGNE(Feuil1!$A$2:$A$100)))))
formule matricielle à valider avec shift+ctrl+entrée

eric
0
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
18 avril 2013 à 11:34
Bonjour eric,

Merci pour votre réponse! J'ai une petite question: Pourquoi dans votre formule vous écrivez plusieurs fois C1 ? Il n'y a rien dans cette cellule pourtant ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
18 avril 2013 à 13:18
exact.
Parce que j'ai coupé-collé la formule pour avoir les références de feuille et cette partie ne s'est pas adaptée.
Mettre :
=INDEX(Feuil1!$A$1:$A$100;MIN(SI(NB.SI($A$1:$A1;Feuil1!$A$2:$A$100)=0;SI(Feuil1!$A$2:$A$100<>"";LIGNE(Feuil1!$A$2:$A$100)))))
toujours en matriciel, et ne pas mettre de date en Feuil2!A1 (titre autorisé)

eric
0
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
Modifié par Silencee le 18/04/2013 à 13:55
Ok par contre je pense avoir fait une erreur quelque part car en ayant écrit ça :
=INDEX(Données!$F$3:$F$1000;MIN(SI(NB.SI($F$3:$F3;Données!$F$4:$F$1000)=0;SI(Données!$F$4:$F$1000<>"";LIGNE(Données!$F$4:$F$1000)))))
en matriciel, j'obtiens toujours la meme date. sachant donc que les dates sont dans la plage F3:F1000.
J'ai rentré ça dans une cellule d'une autre feuille puis dérouler le résultat que j'ai est toujours : 02/04/2013 (c'est la première date).
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
Modifié par eriiic le 18/04/2013 à 14:50
Oui, elle est difficile comme formule. Le plus simple c'est de faire comme j'ai fait :
tout sur la même feuille avec tes données à partir de A2 et ta formule en C2, c'est plus simple pour mettre au point la formule. Contrôler qu'elle est ok sur quelques lignes.
Ensuite couper-coller les données en place réelle, idem pour la formule (+ corriger l'adaptation qui se fait mal sur la plage que tu as signalée), et mettre la taille réelle de ta plage de données

eric
0
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
18 avril 2013 à 15:13
Parfait!

En effet en y allant étape par étape, ça marche bien.
Dernier petit point: j'ai du coup en dessous de mes dates triées "Date" (le titre de la colonne) écris à chaque ligne. Comment modifier la formule pour empecher ça ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
18 avril 2013 à 15:36
Comme maintenant tu as la formule qui fonctionne le mieux c'est de ne plus y toucher.
J'essaierai ça : compter le nombre de dates différentes en B2 :
=SOMME(SI(A2:A100<>"";1/NB.SI(A2:A100;A2:A100)))
formule matricielle à valider avec shift+ctrl+entrée
=si(ligne()-1>B2;"";ta_formule)

eric
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
Modifié par eriiic le 18/04/2013 à 18:16
Bon une autre alors :
=SI(LIGNES(A$2:A2)>SOMME(SI(Liste<>"";1/NB.SI(Liste;Liste)));"";INDEX(Liste;MIN(SI(NB.SI(A$1:A1;Liste)=0;LIGNE(Liste)))))
formule matricielle à valider avec shift+ctrl+entrée
Liste étant un nom dynamique sur ta colonne de dates.
https://www.cjoint.com/?CDsspBPUA8u

eric

Jamais tu ne répondras à un mp non sollicité...
Bon, ça c'est fait.
0
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
19 avril 2013 à 10:17
Malheureusement j'ai toujours la même chose :(
Et dans ton fichier joint je pense qu'il y a une erreur car une date se répète aussi.
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
19 avril 2013 à 11:22
Bonjour,

ben décidément, je n'étais pas très attentif hier...
En Feuil2!A2 :
=SI(LIGNES(A$2:A2)>SOMME(SI(Liste<>"";1/NB.SI(Liste;Liste)));"";INDEX(Liste;MIN(SI(NB.SI(A$1:A1;Liste)=0;LIGNE(Liste)))-1))
Je n'ose dire que c'est la bonne, je te laisse tester sur plus de dates.
https://www.cjoint.com/?CDtlwpgLIS3

eric
0
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
19 avril 2013 à 11:38
A moins que je fasse encore une erreur, c'est toujours incorrect.
Voici mon exemple :
https://www.cjoint.com/?3DtlLIUcgVv
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
19 avril 2013 à 12:41
Ben oui tu fais une erreur : tu commences en ligne 3 et la formule est prévue pour des données commençant en ligne 2.
Supprime la ligne 1.

eric
0
Silencee Messages postés 12 Date d'inscription jeudi 18 avril 2013 Statut Membre Dernière intervention 19 avril 2013
19 avril 2013 à 14:11
D'accord ce commentaire me fait me rendre compte que ça devait être ça le problème car dans mon fichier, mes données commencent effectivement à la ligne 3 !
Comment la modifier pour commencer à la ligne 3 ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 249
19 avril 2013 à 16:47
Est-ce que la formule du nom dynamique est celle que j'avais mise ?
J'ai vraiment utilisé nbval() ?

eric
0