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
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
A voir également:
- Filtre automatique sans doublons
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Message automatique thunderbird - Guide
- Supprimer les doublons excel - Guide
- Doublons photos - Guide
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
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
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
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
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 ?
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 ?
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
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
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
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
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).
=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).
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
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
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
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
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 ?
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 ?
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
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
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
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
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.
=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.
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
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.
Et dans ton fichier joint je pense qu'il y a une erreur car une date se répète aussi.
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
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
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
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
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
Voici mon exemple :
https://www.cjoint.com/?3DtlLIUcgVv
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
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
Supprime la ligne 1.
eric
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
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 ?
Comment la modifier pour commencer à la ligne 3 ?
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
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
J'ai vraiment utilisé nbval() ?
eric