2017-03-03 18 views
1

1,3,7などの単一のスプレッドシートセル(Googleスプレッドシート)内にリストを指定すると、各要素に特定の接尾辞または接頭辞が付くようにリストをリメイクできますか?リストの各要素に文字列を連結する

例えば、私は

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

を試してみたが、結果はA1,3,7の代わりに、私が望むようなA1,A3,A7です。

これを達成するためのスクリプティング方法はありませんか?この問題は、より広く適用することができるので

、方法は、Googleスプレッドシートであり、又はメモリ内の配列の各要素に機能を実行するために、優れ例えばFUN毎に適用される

FUN_ON_ALL_ELEMENTS(FUN(split(CELL,DELIM)) 

セルの分割要素?

+1

replace()を試して、 "、"を "、A"に置き換えましたか? 「1」を達成するには、それをあなたの部品と組み合わせる必要があります。 –

答えて

2

arrayformulaを使用して配列の要素に作用するさまざまな方法があります。

あなたの具体的な作業は、Googleシートのregexreplaceで行うのが最も効果的です。 A2は、コンマ区切りのリストを含むセルである場合、

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

結果はA1、A3、A7と同様であり、各エントリに付加します。

そして

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

結果は図1A、図3A、図7Aと同様であり、各エントリに追加します。

説明:最初の数式は、カンマまたは文字列の先頭のすべての後にAを追加します。 2番目の方法は、コンマまたは文字列の終わりのいずれかの前にAを追加することです。

関連する問題