2013-08-11 4 views
2

Je souhaite supprimer toutes les lignes contenant plus de 2 chiffres dans la colonne A.Supprimer toutes les lignes contenant plus de 2 numéros

Si la valeur dans la colonne A contient plus de 2 nombres numériques, alors je veux l'enlever.

Quelqu'un peut-il m'aider avec ceci?

MISE À JOUR

A   b  C  D 
12tech 
1pics 
google9 
panda555 
jer9gf666 
9tom 

Je veux supprimer les 1er, 4e, 5e rangs dans l'exemple, parce que chacun de ceux qui contiennent plus de 2 chiffres.

+0

Pouvez-vous expliquer ce que vous entendez par des chiffres numériques? – qaphla

+0

Voulez-vous dire 2 chiffres (c.-à-d.> 9)? – Hogan

+0

Je pense que cela signifie que la colonne A ressemble à "abc", "123", "abc 123", "345 sdf" ou "123 345" et il veut seulement supprimer la ligne où les deux bits sont des nombres. En supposant que j'ai raison, la question que j'ai est: quel est le délimiteur entre les deux bits? Et y a-t-il quelque chose dans les colonnes B et C ou toutes les données dans A (auquel cas le texte vers les colonnes peut être utile). Enfin, avons-nous besoin d'une solution programmatique ou d'un ensemble d'étapes à suivre? –

Répondre

2

Si l'on suppose la ligne 1 est une ligne d'en-tête et vos données réelles commencent à la ligne 2, mettre cette formule dans la cellule B2 et copie vers le bas:

=SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{1,2,3,4,5,6,7,8,9,0},"")))>1 

Puis filtrer sur la colonne B pour TRUE, supprimer les lignes, et retirer le filtre

1

Il n'y a pas de méthode pure pour supprimer les lignes (vous pouvez écrire une macro VBA en utilisant des expressions régulières, mais comme vous n'avez pas dit d'utiliser des macros, je vais les éviter), mais voici une procédure à et supprimer les lignes:

1) soit B1 soit la formule suivante:

= MIN(
IFERROR(FIND("0",A1),999999), 
IFERROR(FIND("1",A1),999999), 
IFERROR(FIND("2",A1),999999), 
IFERROR(FIND("3",A1),999999), 
IFERROR(FIND("4",A1),999999), 
IFERROR(FIND("5",A1),999999), 
IFERROR(FIND("6",A1),999999), 
IFERROR(FIND("7",A1),999999), 
IFERROR(FIND("8",A1),999999), 
IFERROR(FIND("9",A1),999999) 
) 

2) vers le bas à remplir la colonne B

3) soit C1 soit la formule

= MIN(
IFERROR(FIND("0",A1,B1+1),999999), 
IFERROR(FIND("1",A1,B1+1),999999), 
IFERROR(FIND("2",A1,B1+1),999999), 
IFERROR(FIND("3",A1,B1+1),999999), 
IFERROR(FIND("4",A1,B1+1),999999), 
IFERROR(FIND("5",A1,B1+1),999999), 
IFERROR(FIND("6",A1,B1+1),999999), 
IFERROR(FIND("7",A1,B1+1),999999), 
IFERROR(FIND("8",A1,B1+1),999999), 
IFERROR(FIND("9",A1,B1+1),999999) 
) 

4) remplir le bas de la colonne C

5) Soit D1 soit la formule

=C1<999999 

6) remplissage vers le bas la colonne D

7) insérer une ligne au-dessus de la rangée de données supérieure, et définir la nouvelle A1 = "nom" et D1 = "filtre"

8) laisser F1 = "filtre" et F2 = TRUE

9) table de sélection (A2 : D ...), clic droit, filtre avancé

10) vont définir les critères à F1: F2 et cliquez sur OK

Questions connexes