2016-08-02 89 views
1

由於錯誤的在線調查設置,選擇題的答案,選擇所有適用的問題都集中在一個單元格中。例如:單個單元格中的多個單詞,如何分隔而不用分隔

所有可選擇的選項如下:

A12
B1234
C3
D845
E00091
˚F

的細胞用反應如下所示:

細胞A1:A12C3E00091
單元格A2:B1234F
單元格A3:C3D845F

而且有100個像這些隨機響應的單元格。

我需要以某種方式自動化數據提取,然後計算每個選項。

我嘗試使用左,右等,它並沒有真正的幫助。

我確實使用了Find,然後嘗試提取數據,但我不確定一個函數是否可以從單元內的特定起始點開始工作。

如果有人可以請這個幫忙。

感謝。

+0

我想給[這裏]答案(http://stackoverflow.com/questions/22542834/how-to-use-regular-expressions-regex-in-microsoft-excel-在單元格和循環中)將幫助 –

+0

您是否嘗試過使用'instr'函數?只有6種可能性需要檢查,所以如果語句檢查每個單元並相應地處理每個結果,您可以設置6個 – nick

回答

1
  • 複製數據到範圍A2:A101
  • 到B1:F
  • G1,輸入A,B,C,d,E,爲B2,輸入= LEN($ A2)-LEN(替代($ A2,B $ 1, 「」))
  • 拷貝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。我會說你是正確的使用查找。爲了測試是否選擇1是單元格A1運行:

=ISNUMBER(FIND("A12"; A1)) 

如果包括字符串「A12」,它返回TRUE,FALSE和otheriwse。隨着一列從A2權從B1答案串下來的選項字符串成一排,你可以通過填充行和列

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

從單元格B2開始獲得完整的選項表。

問候, 墊

+0

這基本上與我的代碼相同,但不能計算同一答案的多個出現次數。 –

相關問題