WEB上の情報を参考に、以下のスクリプトを作成し、
シート上の特定のセルに以下の関数を入れております。
スクリプト上の「rangeSpecification」がうまく判定されないようでして、
実行しても「範囲は見つかりませんでした」とエラーになってしまいます。
当方初心者のため、基本的な知識が抜けている場合もございますが、
ご教授いただけますと幸いでございます。
【関数】
=countCellsWithBackgroundColor(getBackgroundColor("AB24"), "H6:H21")
【スクリプト】
// 指定範囲のセル背景色に合致するセルの合計数を返します
// color: 背景色 rangeSpecification: 範囲指定文字列
function countCellsWithBackgroundColor(color, rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var range = sheet.getRange(rangeSpecification);
var x = 0;
var i = 0;
var j = 0;
var cell;
for (i = 1; i <= range.getNumRows(); i++) {
for (j = 1; j <= range.getNumColumns(); j++) {
cell = range.getCell(i, j); if(cell.getBackgroundColor() == color) x++; }
}
return x;
}
// 指定セルの背景色を取得します。
function getBackgroundColor(rangeSpecification) {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
return sheet.getRange(rangeSpecification).getBackgroundColor();
}
回答1件
あなたの回答
tips
プレビュー