在单个电子表格单元格(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的每个拆分元素?
答案 0 :(得分:2)
使用arrayformula
有多种方法可以对数组元素进行操作。
但您的具体任务最好在Google表格中使用regexreplace
执行。如果A2是包含逗号分隔列表的单元格,则
=REGEXREPLACE(A2, "(^|,)", "$1A")
为每个条目添加A,结果类似于A1,A3,A7。
并且
=REGEXREPLACE(H2, "($|,)", "A$1")
将A添加到每个条目,结果类似于1A,3A,7A。
解释:第一个公式说:在逗号或字符串开头的所有内容之后添加A.第二个是:在所有逗号或字符串结尾之前添加A.