将字符串连接到列表的每个元素

时间:2017-03-03 21:57:03

标签: excel google-sheets excel-formula spreadsheet

在单个电子表格单元格(Google表格)中给出一个列表,例如1,3,7,如何重新制作该列表,以便每个元素都有特定的后缀或前缀?

例如,我试过

=(join(",",split(concatenate("A","1,3,7"),",")))

但结果是A1,3,7而不是我想要的A1,A3,A7

是否有一种非脚本方式来实现这一目标?

由于这个问题可以更广泛地应用,有没有办法在google sheet或excel中对内存中数组的每个元素执行一个函数,例如

FUN_ON_ALL_ELEMENTS(FUN(split(CELL,DELIM))

哪里将FUN应用于CELL的每个拆分元素?

1 个答案:

答案 0 :(得分:2)

使用arrayformula有多种方法可以对数组元素进行操作。

但您的具体任务最好在Google表格中使用regexreplace执行。如果A2是包含逗号分隔列表的单元格,则

=REGEXREPLACE(A2, "(^|,)", "$1A")

为每个条目添加A,结果类似于A1,A3,A7。

并且

=REGEXREPLACE(H2, "($|,)", "A$1")

将A添加到每个条目,结果类似于1A,3A,7A。

解释:第一个公式说:在逗号或字符串开头的所有内容之后添加A.第二个是:在所有逗号或字符串结尾之前添加A.