Google Sheets自定义函数修改:统计值≥1的绿色单元格数量
修改countColoredCells函数,统计值≥1的绿色单元格
直接替换你现有的函数代码为以下版本即可实现需求:
function countColoredCells(countRange,colorRef,rangeSum) { var activeRange = SpreadsheetApp.getActiveRange(); var activeSheet = activeRange.getSheet(); var range = activeSheet.getRange(countRange); var rangeHeight = range.getHeight(); var rangeWidth = range.getWidth(); var bg = range.getBackgrounds(); var values = range.getValues(); // 新增:读取目标范围内所有单元格的数值 var colorCell = activeSheet.getRange(colorRef); var color = colorCell.getBackground(); var count = 0; for(var i = 0; i < rangeHeight; i++) for(var j = 0; j < rangeWidth; j++) // 修改判断逻辑:同时满足背景色匹配 + 单元格值≥1 if( bg[i][j] == color && values[i][j] >= 1 ) count = count+1; return count; };
关键修改说明:
- 新增
values = range.getValues()语句,用于获取目标范围内所有单元格的数值 - 把原判断条件扩展为同时检查背景色匹配和单元格值≥1,确保只统计符合要求的已完成任务
- 原函数的三个参数用法完全不变,依然可以用你之前的配置:
- 第一个参数:存储目标范围的单元格(如你的C174)
- 第二个参数:颜色参照单元格(如你的G5绿色单元格)
- 第三个参数:触发刷新的复选框单元格
内容的提问来源于stack exchange,提问作者Curse_USMC
相关产品推荐
相关产品推荐

