单个单元格中的多个单词,如何分隔而不用分隔

由于错误的在线调查设置,多选的答案,select所有适用的问题都集中在一个单元格中。 例如:

所有可选的选项如下:

A12
B1234
C3
D845
E00091
F

响应的单元格如下所示:

单元格A1: A12C3E00091
单元格A2: B1234F
单元格A3: C3D845F

而且有100个这样的细胞随机响应。

我需要以某种方式自动化数据提取,然后计算每个选项。

我尝试使用左,右等,这不是真的有帮助。

我确实使用了查找,然后尝试提取数据,但我不确定从单元格内的特定起始点起作用的函数。

如果有人可以请这个帮忙。

谢谢。

  • 将数据复制到范围A2:A101
  • 进入B1:G1,inputA,B,C,D,E,F
  • 进入B2,input= LEN($ A2)-LEN(SUBSTITUTE($ A2,B $ 1,“”))
  • 复制B2到B2:G101

结果: 在这里输入图像说明

Kartike,

如果我理解你是正确的,你想知道哪些选项是represtented在一个单元格的回应。 我会说,你是正确的使用查找。 要testing选项1是否在单元格A1中运行:

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

如果包含string“A12”则返回TRUE,否则返回FALSE。 使用A2中的一列中的答案string和B1中的一行中的选项string,可以通过填充行和列来获得完整的选项表

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

从B2单元开始。

问候,垫子

将其复制到vba模块中,并使用Countwords(RangeString,SearchTerm)作为单元格函数:

 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 

So = CountWords(“A1:A10”;“A12”)计算范围A1:A10中的A12。