Filtrer et trier données excel
Résolu/Fermé
A voir également:
- Filtrer et trier données excel
- Excel trier par ordre croissant chiffre - Guide
- Si et excel - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
1 réponse
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 12/04/2013 à 09:18
Modifié par Vaucluse le 12/04/2013 à 09:18
Bonjour
avec une colonne intermédiaire, mais il faudrait décaler les données d'une ligne pour laisser la cellule D1 libre
(insérer une ligne en tête de feuille sur les deux feuilles de données
feuil2 et à placer sur la hauteur voulue, à partir de D2 donc:
en Dé (ou ailleurs sur la ligne 2)
=SI(NB.SI(Feuil1!B:B;B2);"";MAX($D$1:D1)+1
attention à la position des signes $
sur la feuille 3, en commençant en ligne 2 aussi:
en colonne A
=SI(LIGNE()-1<=MAX(Feuil2!D:D);INDEX(Feuil2!A:C;EQUIV(LIGNE()-1;Feuil2!D:D;0);1));"")
en colonne B
=SI(LIGNE()-1<=MAX(Feuil2!D:D);INDEX(Feuil2!A:C;EQUIV(LIGNE()-1;Feuil2!D:D;0);2));"")
en colonne C
=SI(LIGNE()-1<=MAX(Feuil2!D:D);INDEX(Feuil2!A:C;EQUIV(LIGNE()-1;Feuil2!D:D;0);3));"")
vous pouvez en final faire un copier coller spécial valeur sur la feuil3 pour éliminer les formules
Autrement plus simplement, vous pouvez envisager une mise en forme conditionnelle en feuille 2 en nommant en feuil1 le champ de la colonne B par exemple Liste
et en appliquant en feuille 2 colonne B cette formule pour la ,mise en forme conditionnelle:
=NB.SI(Liste;B1)
formatez en rouge. Il ne restera qu'à supprimer les rouges de feuil2 pour mettre la,iste à jour
Errare humanum est, perseverare diabolicum
avec une colonne intermédiaire, mais il faudrait décaler les données d'une ligne pour laisser la cellule D1 libre
(insérer une ligne en tête de feuille sur les deux feuilles de données
feuil2 et à placer sur la hauteur voulue, à partir de D2 donc:
en Dé (ou ailleurs sur la ligne 2)
=SI(NB.SI(Feuil1!B:B;B2);"";MAX($D$1:D1)+1
attention à la position des signes $
sur la feuille 3, en commençant en ligne 2 aussi:
en colonne A
=SI(LIGNE()-1<=MAX(Feuil2!D:D);INDEX(Feuil2!A:C;EQUIV(LIGNE()-1;Feuil2!D:D;0);1));"")
en colonne B
=SI(LIGNE()-1<=MAX(Feuil2!D:D);INDEX(Feuil2!A:C;EQUIV(LIGNE()-1;Feuil2!D:D;0);2));"")
en colonne C
=SI(LIGNE()-1<=MAX(Feuil2!D:D);INDEX(Feuil2!A:C;EQUIV(LIGNE()-1;Feuil2!D:D;0);3));"")
vous pouvez en final faire un copier coller spécial valeur sur la feuil3 pour éliminer les formules
Autrement plus simplement, vous pouvez envisager une mise en forme conditionnelle en feuille 2 en nommant en feuil1 le champ de la colonne B par exemple Liste
et en appliquant en feuille 2 colonne B cette formule pour la ,mise en forme conditionnelle:
=NB.SI(Liste;B1)
formatez en rouge. Il ne restera qu'à supprimer les rouges de feuil2 pour mettre la,iste à jour
Errare humanum est, perseverare diabolicum
12 avril 2013 à 17:41
eric