見出し画像

マトリックス・表形式で作成された資料を、リスト化する関数を作成する【GAS】【Googleスプレッドシート】【関数】【オリジナル関数】【二次配列】

現場で出来上がるデータは、表形式・マトリックス形式が多い

表をリスト化するにはどうしたらいいか?
現場から上がってきたデータを、再加工するときに力技でリスト化していることはないでしょうか?
クロス集計・マトリックス形式・表形式呼び方はいろいろあるようですが、ばらしてリストに変換する関数の紹介です。

matrix_to_list

function matrix_to_list(dataArray) {
  var resultsArray = [];
  for(var i=1;i<dataArray.length;i++){
    for(var j=1;j<dataArray[0].length;j++){
      if(dataArray[i][0] != ""){
      resultsArray.push([dataArray[i][0],dataArray[0][j], dataArray[i][j]]);
      }  }  }
 return resultsArray;
}

こちら実物


どんな記事ならサポートしてみようと思えるか、ご要望ありましたら教えてくださいね。