2016-08-02 84 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

这基本上与我的代码相同,但不能计算同一答案的多个出现次数。 –

相关问题