我正在寻求帮助,根据某些过滤器/单词匹配将XML中的值解析推入arraylist.但是,此数组不应具有预定义的数组大小,因为XML输入在文件之间是动态的.意思是,XML file1可能有10个这样的输入,XML File2可能有15个输入.有人可以建议我如何在2岁以下做:
我在excel中有以下数据:
a, b, c
d
e
f, g
h
i
Run Code Online (Sandbox Code Playgroud)
每行代表一行和一个单元格.
我想将其转换为:
a
b
c
d
e
f
g
h
i
Run Code Online (Sandbox Code Playgroud)
我正在使用以下宏,但我不能让自动调整大小来执行插入,而不是覆盖单元格值.任何帮助表示赞赏.
Sub SplitCells()
Dim i As Long
With Application
.Calculation = xlCalculationManual
.ScreenUpdating = False
For i = 1 To Selection.Rows.Count
Dim splitValues As Variant
splitValues = split(Selection.Rows(i).Value, ",")
Selection.Rows(i).Resize(UBound(splitValues) - LBound(splitValues) + 1).Value = Application.Transpose(splitValues)
Next i
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub
Run Code Online (Sandbox Code Playgroud) 因此,我找到了一些其他解决方案来解决我遇到的类似问题,但并不十分准确。我正在 Excel 中解释调查结果,其中调查工具 (Qualtrics) 已将多个选择问题(“选择所有适用的”)的回答放在单个单元格中,以逗号分隔。我需要在数据透视表中计算个人回复的计数,其中我还将从一些受访者人口统计数据中获取总计,并将其添加到回复电子表格中。我想做的与此非常相似:
但是,我的工作表将有多列,并以逗号分隔响应,如下所示:

....我需要它的列格式,这样我就可以旋转和计数。正如我提到的,我将添加一些属性数据(HR 数据,这就是为什么我无法将其导入 Qualtrics - 无法发送到公司外部),所以我仍然需要将人员与响应配对。但是,如果有一个脚本或命令可以为我运行并拆分它,我不确定它将如何处理从列到列的不同数量的响应以创建所需的行(例如示例中的 Bill 和 Karen) 。我是否需要首先拥有最长的 csv 单元格的列等等?然而,它看起来像这样:

我可以做些什么来实现这个目标吗?
我目前在工作表中有这些数据
Col A Col B Col C
1 A angry birds, gaming
2 B nirvana,rock,band
Run Code Online (Sandbox Code Playgroud)
我想要做的是拆分第三列中的逗号分隔条目并插入新行,如下所示:
Col A Col B Col C
1 A angry birds
1 A gaming
2 B nirvana
2 B rock
2 B band
Run Code Online (Sandbox Code Playgroud)
我相信这可以用 VBA 来完成,但我自己无法弄清楚。