我正在嘗試創建一個函式來計算一個范圍內與參考具有相同背景的單元格的數量
function Color_Count (rango, color_cell) {
var book = SpreadsheetApp.getActiveSpreadsheet();
var sheet = book.getActiveSheet();
var cell_colors = sheet.getRange('"' rango '"').getBackgroundColors();
var color = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange('"' color_cell '"').getBackgrounds();
var count = 0;
for(var r = 0; r < cell_colors.length; r ) {
for(var c = 0; c < cell_colors[0].length; c ) {
if(cell_colors[r][c] == color) {
count = count 1;
}
}
}
return count;
但是我得到了找不到范圍的錯誤。我怎么能修好呢?
uj5u.com熱心網友回復:
問題很可能是以下運算式:
'"' rango '"'
和
'"' color_cell '"'
假設rangoandcolor_cell是字串并且它們是有效的參考,將上面的運算式替換為
rango
并由
color_cell
分別。換句話說,不要"在將單元格參考作為字串作為getRange()引數傳遞時添加。
uj5u.com熱心網友回復:
計算與參考單元格匹配的背景顏色
function Color_Count(rango="A1:J1", color_cell="A2") {
var ss = SpreadsheetApp.getActive();
var sh = ss.getActiveSheet();
var cell_colors = sh.getRange(rango).getBackgroundColors();
var color = sh.getRange(color_cell).getBackground();
var count = 0;
cell_colors.forEach(r => {
r.forEach(c => {if(c == color){count }})
});
Logger.log(count);
return count;
}
Execution log
10:20:18 AM Notice Execution started
10:20:19 AM Info 5.0
10:20:20 AM Notice Execution completed
床單:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/404761.html
標籤:
