2017-03-03 73 views
1

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

举例来说,我已经试过

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

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

有没有一种非脚本方式来实现这一点?

由于这个问题可以应用更广泛地说,是有办法,在谷歌片或出类拔萃,以在存储器阵列中的每个元素上执行一个功能,例如

FUN_ON_ALL_ELEMENTS(FUN(split(CELL,DELIM)) 

其中FUN被施加到每CELL的拆分元素?

+1

你试过替换()并用“,A”替换“,”吗?您需要将它与您的零件组合以完成“1”。 –

回答

2

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

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

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

预先考虑A到每个条目,结果是像A1,A3,A7。

而且

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

追加A到每个条目,其结果是像图1A,3A,7A。

说明:第一个公式表示:在A后面加上A,即逗号或字符串的开头。第二个是:在所有可以是逗号或字符串结尾的地方添加A.

相关问题