第2章 読む・くり返す・分ける ・ MISSION 9

ミッション9:if で書き分ける

📋 ミッション一覧

お題

売上が目標以上なら「達成」、届かなければ「未達」を判定の列に書こう。目標ちょうどは「達成」。

営業成績 - Google スプレッドシート
営業成績

練習のため、実行するたびに表は最初の状態に戻ってから動きます(本物のスプレッドシートでは戻りません。スクリプトの変更は Ctrl+Z で戻せることもありますが、まとめては戻せません)。

Apps Script無題のプロジェクトデプロイ ▾
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 で書き分ける

売上が目標以上なら「達成」、届かなければ「未達」を判定の列に書こう。目標ちょうどは「達成」。

いま
ゴール

コードの読み方

if (sales >= target) {
売上が目標以上なら、すぐ下の { } を動かす。
sheet.getRange(row, 4).setValue('達成');
D 列に「達成」と書く。
} else {
条件に合わなかったときは、こちらの { } を動かす。

if (条件) { … } else { … } で、条件に合うときと合わないときを書き分ける。比べる記号は >=(以上)・>(より大きい)・===(等しい)。= を1つだけ書くと比べずに値を入れてしまうので気をつける。

GAS の始め方とよく使う書き方は、記事にまとめています。GAS とは? 始め方とよく使う書き方

書いたコードは、このページの中の隔離した場所で動きます。ページの外やほかのサイトには届きません。

※ Google スプレッドシートと Apps Script の挙動を模擬的に表現したものであり、本来の挙動と一部異なる可能性があります。

※ Google スプレッドシートは Google LLC の商標です。当サイトは Google とは関係ありません。