2017-03-03 95 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.

相關問題