2

A 列に 3 つ以上の数値を含むすべての行を削除したいと考えています。

A 列の値に 2 つ以上の数値が含まれている場合は、それを削除します。

誰かがこれで私を助けることができますか?

アップデート

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

例の 1 行目、4 行目、5 行目を削除したいのは、それぞれに 2 つ以上の数字が含まれているためです。

4

2 に答える 2

2

行 1 がヘッダー行で、実際のデータが行 2 から始まるとすると、次の式をセル B2 に入力して下にコピーします。

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

次に、列 B で TRUE をフィルター処理し、それらの行を削除して、フィルターを削除します。

于 2013-08-11T17:48:05.913 に答える
1

行を削除するための純粋な式の方法はありません (正規表現を使用して VBA マクロを作成できますが、マクロを使用するように言わなかったので避けます)、行を見つけて削除する 1 つの手順を次に示します。 :

1) B1 を次の式とします。

= 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) 列 B に記入します。

3) C1 を式とする

= 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) 列 C に記入します。

5) D1 を式とする

=C1<999999

6) 列 D に記入します。

7) 一番上のデータ行の上に行を挿入し、新しい A1 = "name" および D1 = "filter" を設定します。

8) F1="filter" および F2=TRUE とします。

9) テーブル (A2:D...) を選択し、右クリックして高度なフィルターを選択します。

10) 基準範囲を F1:F2 に設定し、[OK] をクリックします。

于 2013-08-11T05:10:47.127 に答える