やりたいこと
spreadsheetで、行のなかで色付きのセルの数をカウントしたいと考えています。
- 上記は、あるテストの回答で、数値が選択されています。
- 誤った回答には色がついています。
- エラーとなっている箇所に、関数が入る。その関数をコピーし以下の行に貼り付けると、自動的に各行の色がカウントされるようにしたい。
実行したこと
Gas
1function countCellsWithBackgroundColor(rangeSpecification) { 2 3 var sheet = SpreadsheetApp.getActiveSpreadsheet(); 4 var ss = sheet.getSheetByName("Tally_1"); 5 var range = ss.getRange(rangeSpecification); 6 var x = 0; 7 var i = 0; 8 var j = 0; 9 var cell; 10 var color = "#f4cccc"; 11 for (i = 1; i <= range.getNumRows(); i++) { 12 for (j = 1; j <= range.getNumColumns(); j++) { 13 cell = range.getCell(i, j); 14 if(cell.getBackgroundColor() == color) 15 x++; 16 } 17 } 18 return x; 19}
つまづいたこと
エラー Exception: Argument cannot be null: a1Notation countCellsWithBackgroundColor @ コード.gs:5
試みたこと
条件分岐で != null などを試したり、a1Notationを試したりしましたが、解決には至りませんでした。
5行目でエラーが出ていることはわかりますが、その後の解決の選択肢がなく、どう解決するべきか困っています。
参考
http://shanon-tech.blogspot.com/2015/12/2.html
https://webapps.stackexchange.com/questions/23881/calculating-shaded-cells
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/06 08:36