首页 > 解决方案 > Excel VBA中的解析列表?

问题描述

我不太熟悉如何将数据分类为数组并用excel解析它。

这是我正在尝试做的一个例子:

单元格 A1 有["1","2","3"]

我正在尝试创建一个将其变为

<aa>1</aa><aa>2</aa><aa>3</aa>

我不知道如何将单元格 A1 转换为 VBA 循环的数组。

标签: excelvbaexcel-formula

解决方案


不需要 VBA。在单元格中B1粘贴此公式:

=SUBSTITUTE(SUBSTITUTE(MID(A1,2,LEN(A1)-2)&",",""",","</aa>"),"""","<aa>")

这是根据@JvdV 的评论构建的稍短的版本。它使用了更少的函数调用......但多了一个字符串连接。

="<aa>"&SUBSTITUTE(MID(A1,3,LEN(A1)-4),""",""","</aa><aa>")&"</aa>"

推荐阅读