2017-03-21 7 views
0

私のシリーズは以下のように優れています。Excelの英数字のカウント方法は?

804 
335123 
335123 
1210FC245 
1210FC245 
182663 
1220FC140 
700107 
139562 
MANUAL 

結果は、英数字の値が含まれているため「3」にする必要がありますが、数値または文字のみではありません。

答えて

0

私は3つの中間ステップを使用して答えに達しました。私はこれがこの問題を解決する最善の方法であるかどうかは分かりませんが、確かに一つの方法です。

式ビュー:

Formulas View


出力:

Values View

更新

ここで私は、PROCを短縮しました以前に使用された2つの中間ステップの2つを組み合わせることによって達成される。

式図(V2):予想通り

Formula View

出力は、同じままです。

+0

こんにちはオネル、アプローチのおかげで、私が持っていた膨大なデータの中いくつかの列。私のケースにどのように適用できるかわからない。 – Ashok

0

おそらくユーザー定義関数(別名UDF)です。

Function countAphaNumeric(rng As Range) As Long 
    Dim a As Long, n As Long, str As String, r As Range 

    Set rng = Intersect(rng, rng.Parent.UsedRange) 

    For Each r In rng 
     str = r.Value2 
     For a = 65 To 90 
      If CBool(InStr(1, str, Chr(a), vbTextCompare)) Then Exit For 
     Next a 
     For n = 48 To 57 
      If CBool(InStr(1, str, Chr(n), vbTextCompare)) Then Exit For 
     Next n 
     countAphaNumeric = countAphaNumeric - CBool(CBool(a <= 90) And CBool(n <= 57)) 
    Next r 

End Function 
B2の書き込みでヘルパー列で

enter image description here

0

=--(SUMPRODUCT(COUNTIF(A2,"*"&ROW($A$1:$A$10)-1&"*"))>0) 

それからちょうどあなたの結果を合計

=SUM(B2:B1000) 
関連する問題