概要
スプレッドシートで隣のセルと比較して大きければ色付けする方法を記載します。
私は企業の毎年の利益などを比較するために使っています。
○イメージ(前の年より利益が上がっていればセルの色を染める)
##まずは手動で設定
③右端に表示される条件付書式ルールで「書式ルール」を「カスタム書式」
「=R3<S3」と入力。色の指定などをする
※カスタム書式に入れる式は一つだけでOK。私は1番左上のセルを設定しました
GASで実行する場合
先ほどの処理をGASでやる場合は以下のようにする
※マクロで記録した後に余分なコードを削除しました
変数などを使用して適用する範囲などを変えれば汎用性が持てる
const spreadsheet = SpreadsheetApp.openById("スプレッドシートのID");
const sheet = spreadsheet.getSheetByName("シート名");
function test(){
var conditionalFormatRules = sheet.getConditionalFormatRules();
conditionalFormatRules.splice(conditionalFormatRules.length - 1, 1, SpreadsheetApp.newConditionalFormatRule()
.setRanges([sheet.getRange('S3:U4')])
.whenFormulaSatisfied('=R3<S3')
.setBackground('#B7E1CD')
.build());
sheet.setConditionalFormatRules(conditionalFormatRules);
}
追記
初めに条件付書式を初期化したい場合はこのようにする
var conditionalFormatRules = industrySheet.getConditionalFormatRules();
//条件付書式の状態を配列で取得して、配列の長さ分削除(要素の削除)
conditionalFormatRules.splice(0, conditionalFormatRules.length);