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

Concatenate A String to Each Element of a List

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

例如,我试过

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

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

是否有非脚本方式来完成此操作?

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

FUN_ON_ALL_ELEMENTS(FUN(split(CELL,DELIM))

其中 FUN 应用于 CELL 的每个拆分元素?

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

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

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

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

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

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

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