データ整形プログラム 横に並んだデータを縦にする(Data Formatting Program – Make horizontally aligned data vertical)

グーグルスプレッドシート

sh1シートに横に並んだデータをsh2シートのA列に縦に並べるプログラム

function getImageSearchUrl(keyword) {
  if (!keyword) {
    return '';
  }
  return 'https://www.google.com/search?tbm=isch&q=' + encodeURIComponent(keyword);
}

function transposeDataToSheet2() {
  // シート1を取得
  var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sh1');
  
  // シート2を取得
  var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('sh2');
  
  // シート2のA1とB1に「用語」と「画像URL」を書き込む
  sheet2.getRange('A1').setValue('用語');
  sheet2.getRange('B1').setValue('画像URL');
  
  // シート1のデータを取得
  var lastRow = sheet1.getLastRow();
  var lastCol = sheet1.getLastColumn();
  var dataRange = sheet1.getRange(2, 1, lastRow - 1, lastCol);
  var values = dataRange.getValues();
  
  // シート2のA列にデータを縦に並べ、B列にGoogle画像検索結果のURLを入力する
  var newData = [];
  for (var i = 0; i < values.length; i++) {
    for (var j = 0; j < values[i].length; j++) {
      if (values[i][j] !== "") {
        newData.push([values[i][j], getImageSearchUrl(values[i][j])]);
      }
    }
  }
  
  var numRows = newData.length;
  var outputRange = sheet2.getRange('A2:B' + (numRows + 1));
  outputRange.setValues(newData);
}
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

GoodMorning!

デジタルの海原を冒険しながら、美食の宝を探し求める探検家です。テクノロジーの世界を舞台に、新しい発見を求めて、キーボードの海を横断。そして、実世界では、隅々まで足を運んで、舌鼓を打つ価値のある美味しいお店を見つけ出します。

私の使命は、小さなITの豆知識から始まり、心を満たすグルメスポットの紹介まで、あなたの日常にちょっとしたスパイスを加えること。画面の向こう側から、気軽に楽しめる話題を届けたいのです。ここでは、私が「これは!」と思った技術的な小話や、舌の記憶に残るような食べ物屋さんを紹介していきます。

このWebサイトは、ITとグルメ、二つの世界を融合させた、まさにデジタルと現実の融合点。ふらっと立ち寄って、新たな発見や、ほっこりするような話題で一息ついていただけたら幸いです。知識の海を冒険し、味覚の旅を楽しみましょう。毎日を少しだけ特別なものに変える、そんな情報をお届けします。

GoodMorning!

I am an explorer who ventures across the digital sea in search of gastronomic treasures. In the world of technology, I traverse the sea of keyboards in search of new discoveries. And in the real world, I visit every nook and cranny to find a delicious restaurant worth tantalizing your taste buds.

My mission is to add a little spice to your everyday life, starting with little IT tidbits and ending with foodie spots that fill your heart. I want to bring you topics that you can easily enjoy from the other side of the screen. Here, I'm going to share with you some of the technical tidbits and I will introduce small technical stories and food shops that will leave a lasting impression on your taste buds.

This Web site is truly a fusion point of digital and reality, combining the two worlds of IT and gourmet. I hope you will stop by and take a breather with new discoveries and dusty topics. Come explore the sea of knowledge and enjoy a journey of taste. I will bring you the information that will change your everyday life into something a little more special.

目次