セルの範囲を選択して文字列を結合する関数 Google Apread Sheet
セルの範囲を選択して文字列で結合する関数 merge を作りました。スクリプトを登録すれば、誰でも使えるようになります。
CONCATENATE とか &(アンド) で、ひたすら結合するのは面倒ですからね。
大量にコマンド投入が必要なとき、たとえば試験環境でサンプルデータを DB に格納する為に SQL の INSERT を大量に作らないと行けない時に、この関数を使うと便利です。
図. 動作例
登録するスクリプト
function merge(world, boundry){ if (boundry == undefined) boundry = ""; // Step1. 文字列を連結 // ここで [0] を書きわすれ、だいぶ泣かされました(´;ω;`)ブワッ // 変数名が、よくわからないことになってるのは、 // デバック時の名残です...。 var story=""; world[0].forEach(function(country){story+=country+boundry;Logger.log(story);}); // Step2. 最後の1文字を除く var new_story=""; if( boundry.length!=0){ new_story = story.slice(0, boundry.length*(-1)); }else if( boundry.length==0){ new_story = story} return new_story; }
スクリプトの登録の仕方
Step1. Tool > Script Editor をクリック
Step2. 新しいタブが開いたことを確認 > Close をクリック
Step3. 新しい画面が開いたことを確認
Step4. ①コードをコピー&ペーストして、②保存ボタンをクリック
Step5. OK をクリック
Step6. もとのシートに戻ると Loading になります。(登録直後は計算に時間がかかります。)
Step7. 暫くすると
以上です。