2016-08-02 11 views
1

オンライン調査の設定が誤っているため、複数の選択肢の回答がすべて1つのセルにまとめられています。複数の単語を1つのセルに区切る方法区切りなしで区切る方法

セルを:たとえば、次のようにすべての選択可能なオプションがある

次のように

A12
B1234
C3
D845
E00091
F

応答と

細胞が見えますA2:B1234F
セルA3:C3D845F

ランダム応答のこれらのような100個のセルがあります。

何らかの理由でデータ抽出を自動化し、各オプションを数える必要があります。

私はLeft、Rightなどを使ってみましたが、本当に助けにはなりませんでした。

データを検索して抽出しようとしましたが、セル内の特定の開始点から機能する関数が不明です。

誰でもこれを手伝ってください。

ありがとうございました。 B2へG1は、A、B、C、D、Eを入力し、F

  • 入力し= LEN($ A2)-LEN(:

  • +0

    私はhttp://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-(こちらの答えが与えられたと思いますboth-in-cell-and-loops)は役に立ちます –

    +0

    'instr'関数を使ってみましたか? 6つの可能性しかありませんので、各セルをチェックして各結果を処理する6 if文を設定することができます – nick

    答えて

    1
    • A2の範囲にデータをコピー:A101
    • B1にSUBSTITUTE($ 1 B $ A2、 ""))B2へ
    • コピーB2:G101

    結果: enter image description here

    1

    VBAモジュールにコピーし、これを使いCountwords(RangeString、セ細胞機能としてarchTerm):

    Public Function CountWords(r As String, Search As String) As Integer 
    Dim a As Variant, str As String, Count As Integer 
    For Each a In Range(r).Value 
        str = str & a 
    Next a 
    Count = (Len(str) - Len(Replace(str, Search, "")))/Len(Search) 
    CountWords = Count 
    End Function 
    

    だから、= CountWords( "A1:A10"; "A12")は、範囲A1にA12sをカウント:A10。

    1

    Kartike、

    私は右のあなたを理解していれば、あなたは応答と細胞内のreprestentedされているオプションを知りたいです。私はあなたがfindを使う権利があると言います。

    文字列「A12」が含まれている場合はtrueを返します
    =ISNUMBER(FIND("A12"; A1)) 
    

    、およびFALSE otheriwse:オプション1は、セルA1の実行であるかどうかをテストするには。右B1から行のA2から下の列に解答文字列とオプションの文字列を使用すると、

    =ISNUMBER(FIND(B$1;$A2)) 
    

    は、セルB2から始まる行と列を充填することにより、オプションの完全なテーブルを得ることができます。

    よろしく、 マット

    +0

    これは基本的に私のコードと同じですが、同じ回答の複数の発生をカウントすることはできません。 –

    関連する問題