
⑥構造化データ 「Vol.6 スプレッドシートの操作(実践編) :ノンプロ研初心者向けプログラミング講座【GASコース第9期】
ヘッダ画像:チーズオムレツ。我が家は、牛乳、卵、ヨーグルトの消費が多い気がする。スーパー行くたびに買っている気がする。
↓の続きです。
構造化データ
構造化データ。簡単に言うと、セル結合すんなってことなんだが、それだとちょっと伝わらない部分がある。
人間がみやすいデータとプログラムが扱いやすいデータは違う。
構造化データはコンピュータ、プログラムの力を借りやすい。
非構造化データは自動化の敵。
#ノンプロ研 #初級講座
— kmk (@kmk_SFApartners) June 11, 2021
構造化データと非構造化データについて。
データベース入門部の過去動画おすすめです。どんなスプレッドシートでデータベースを作ればいいのかがすっきりわかります。
お、チェックしないと。
1シートに1テーブル。これ、できてないもの、まだあるんだよな~~~。
自分の担当でないので言いにくい...。罫線、枠線も、地味に罠というか。
かにみそ先生のスプシ裏技
— 山口征啓@機械学習中 (@ID_HelpDesk) June 11, 2021
1行目にコメント入れたくなったら画像かメモで挿入する!#ノンプロ研 #初級講座
このあたりの実例紹介も大変参考になった。
フォームをシートに埋め込める技があるそうなので、それは別途noteにしたい。した↓
演習6-10 宿題
Aのシートでコードを書こうとすると、大変面倒くさい、考えたくない。
セルが結合されており、ヘッダー情報もダブっている。なお、結合されたセルは、左上のセルで取得はできる。
さて、Bのログ出力を考える。まずは雑にコンソールログにどう出すか、というのでざっと書いてみる。
ヘッダを除いて、2行目~最終行まで(今回は5行目まで)順にやっていけばよさそう。for ofで回すか?
ヘッダが邪魔だよなー。shift噛ますか。あと、元シートからRon消しておく。
これでどうかなー。
演習6-11 宿題
演習6-09とほぼ同じだけども、これでどうだー。
function myFunction6_11_B() {
const sheet = SpreadsheetApp.getActiveSheet();
const range = sheet.getDataRange();
const values = range.getValues();
const addData = ['A', 'Ron', '30', 'melon'];
//Arrayオブジェクトのpushメソッドを使って最終行に「team: A、name: Ron、age: 30、favorite: melon」を追加する
values.push(addData);
//Arrayオブジェクトのshiftメソッドを使って、見出し行を削除する
values.shift();
//シートの最終行にaddDataの情報を追加する。
sheet.appendRow(addData);
}
TA回答がそろそろ出そろってきたので、改めて復習していきたい。
次は
06/25(金) 卒業ライトニングトーク大会
発表スライド作らないとー。
持ち時間は6分くらいかなー。
いいなと思ったら応援しよう!
