A 列に 3 つ以上の数値を含むすべての行を削除したいと考えています。
A 列の値に 2 つ以上の数値が含まれている場合は、それを削除します。
誰かがこれで私を助けることができますか?
アップデート
A b C D
12tech
1pics
google9
panda555
jer9gf666
9tom
例の 1 行目、4 行目、5 行目を削除したいのは、それぞれに 2 つ以上の数字が含まれているためです。
A 列に 3 つ以上の数値を含むすべての行を削除したいと考えています。
A 列の値に 2 つ以上の数値が含まれている場合は、それを削除します。
誰かがこれで私を助けることができますか?
アップデート
A b C D
12tech
1pics
google9
panda555
jer9gf666
9tom
例の 1 行目、4 行目、5 行目を削除したいのは、それぞれに 2 つ以上の数字が含まれているためです。
行 1 がヘッダー行で、実際のデータが行 2 から始まるとすると、次の式をセル B2 に入力して下にコピーします。
=SUM(LEN(A2)-LEN(SUBSTITUTE(A2,{1,2,3,4,5,6,7,8,9,0},"")))>1
次に、列 B で TRUE をフィルター処理し、それらの行を削除して、フィルターを削除します。
行を削除するための純粋な式の方法はありません (正規表現を使用して 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] をクリックします。