Éliminer des lignes contenant des suites

Fermé
Marc - 1 août 2010 à 05:37
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 - 1 août 2010 à 18:38
Bonjour,

J'ai plusieurs suite de chiffre dans excel comme démontré ici (des milliers de ligne) :

...
7 8 9 44 47 48
7 8 9 44 47 49
7 8 9 44 48 49
7 8 10 11 20 27
7 8 10 11 20 28
7 8 10 11 20 29
7 8 10 11 20 30
...


Je cherche a sélectionner toutes les lignes qui ont une suite de 4 chiffres et plus
(ex: 7 8 9 10 47 48 )
afin d'ensuite supprimer ses lignes.

Comment faire?


2 réponses

eriiic Messages postés 24600 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 21 octobre 2024 7 239
Modifié par eriiic le 1/08/2010 à 12:48
Bonjour,

Je suppose que tes valeurs sont sur 6 cellules et non dans une seule, et démarrent en ligne 2.
En G2:
=SI(MAX(SOMMEPROD((B2:D2-A2:C2=1)*1);SOMMEPROD((C2:E2-B2:D2=1)*1);SOMMEPROD((D2:F2-C2:E2=1)*1))>=3;"suite";"ok")
à recopier vers le bas.

Ensuite avec un filtre automatique, en G tu sélectionnes 'suite' pour éliminer ces lignes.

eric
0
Raymond PENTIER Messages postés 58721 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 15 novembre 2024 17 234
1 août 2010 à 18:38
Autre méthode, en supposant que les séries commencent dès la colonne A et que tu parles bien de suites de nombres :
1) Se placer dans une cellule non vide
2) Faire Données/Filtrer : les étiquettes de colonne (ligne 1) affichent une icône
3) Lancer un tri décroissant depuis l'icône de la cellule E1
4) Supprimer les dernières lignes (celles où il n'y a rien en colonne E).

Nota Bene : Si tu dois conserver les lignes restantes dans l'ordre qu'elles avaient au début, il faudrait commencer par insérer une colonne en A avec les N° d'ordre à partir de 1, faire le tri depuis F1, supprimer les lignes où la colonne F est vide, faire un nouveau tri, croissant, depuis A1.
0