googleスプレッドシートで 条件に一致するセルを含む行だけ色を変えることはできますか?
googleスプレッドシートで 条件に一致するセルを含む行だけ色を変えることはできますか?
Google ドライブ・7閲覧・100
ベストアンサー
Google Apps Scriptを利用すると行の背景色を変更できます。 簡単なサンプルを作ってみましたので試してみてください。 (知恵袋の仕様でインデントされないので見にくいとは思いますが、、、) function conditionalLineFormatting(range) { var targetSheetName = "シート1"; var targetColumn = "3"; // C列 var targetValue = "g"; // 値 var colorDefault = "#ffffffff"; var colorConditional = "#ff00ff"; var sheet = range.getSheet(); if (sheet.getSheetName() != targetSheetName) { // do nothing //Logger.log("do nothing"); return; } var startRow = range.getRow(); var numRows = range.getNumRows(); var numColumns = sheet.getLastColumn(); for (var i = startRow ; i < startRow + numRows ; i++) { if (sheet.getRange(i, targetColumn).getValue() == targetValue) { sheet.getRange(i, 1, 1, numColumns).setBackground(colorConditional); } else { sheet.getRange(i, 1, 1, numColumns).setBackground(colorDefault); } } } function onEdit(e) { conditionalLineFormatting(e.range); } function checkAll() { var sheet = SpreadsheetApp.getActiveSheet(); var numRows = sheet.getLastRow(); if (numRows > 0) { conditionalLineFormatting(sheet.getRange(1, 1, numRows)); } }
質問者からのお礼コメント
変更できました!ありがとうございます。
お礼日時:2018/12/5 9:46