第2章 読む・くり返す・分ける ・ MISSION 9
ミッション9:if で書き分ける
お題
売上が目標以上なら「達成」、届かなければ「未達」を判定の列に書こう。目標ちょうどは「達成」。
営業成績 - Google スプレッドシート
営業成績
ファイル編集表示挿入表示形式データツールヘルプ
A1fx担当
A
B
C
D
1
担当
売上
目標
判定
2
佐藤
120
100
3
鈴木
80
100
4
高橋
100
100
5
田中
95
90
6
伊藤
70
80
7
8
練習のため、実行するたびに表は最初の状態に戻ってから動きます(本物のスプレッドシートでは戻りません。スクリプトの変更は Ctrl+Z で戻せることもありますが、まとめては戻せません)。
Apps Script無題のプロジェクトデプロイ ▾
ファイル +
コード.gs
function judgeTargets() {
const sheet = SpreadsheetApp.getActiveSheet();
for (let row = 2; row <= sheet.getLastRow(); row++) {
const sales = sheet.getRange(row, 2).getValue();
const target = sheet.getRange(row, 3).getValue();
if (sales target) {
sheet.getRange(row, 4).setValue('達成');
} {
sheet.getRange(row, 4).setValue('未達');
}
}
}
Ctrl+S: 保存 ・ Ctrl+R: 実行(エディタ) ・ F5: 開き直す
第2章 ・ MISSION 9
if で書き分ける
売上が目標以上なら「達成」、届かなければ「未達」を判定の列に書こう。目標ちょうどは「達成」。
A
B
C
D
1
担当
売上
目標
判定
2
佐藤
120
100
3
鈴木
80
100
4
高橋
100
100
5
田中
95
90
6
伊藤
70
80
7
8
A
B
C
D
1
担当
売上
目標
判定
2
佐藤
120
100
達成
3
鈴木
80
100
未達
4
高橋
100
100
達成
5
田中
95
90
達成
6
伊藤
70
80
未達
7
8
コードの読み方
- if (sales >= target) {
- 売上が目標以上なら、すぐ下の { } を動かす。
- sheet.getRange(row, 4).setValue('達成');
- D 列に「達成」と書く。
- } else {
- 条件に合わなかったときは、こちらの { } を動かす。
if (条件) { … } else { … } で、条件に合うときと合わないときを書き分ける。比べる記号は >=(以上)・>(より大きい)・===(等しい)。= を1つだけ書くと比べずに値を入れてしまうので気をつける。
GAS の始め方とよく使う書き方は、記事にまとめています。GAS とは? 始め方とよく使う書き方
書いたコードは、このページの中の隔離した場所で動きます。ページの外やほかのサイトには届きません。
※ Google スプレッドシートと Apps Script の挙動を模擬的に表現したものであり、本来の挙動と一部異なる可能性があります。
※ Google スプレッドシートは Google LLC の商標です。当サイトは Google とは関係ありません。