【发布时间】:2020-02-18 16:12:48
【问题描述】:
如何使用谷歌表格脚本计算包含特定文本的单元格数量?
目前我正在使用以下脚本来计算包含特定文本的单元格的数量,例如包含“完成”或“未完成”的单元格。
function COUNT_TEXT_ACROSS_SHEETS(sheetNames, range, text) {
sheetNames = sheetNames.split(',');
var count = 0;
sheetNames.forEach(function(sheetName) {
var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
var values = sheet.getRange(range).getValues();
values.forEach(function(row) {
row.forEach(function(cell) {
if (cell.indexOf(text) !== -1 ) count++;
});
});
});
return count;
};
目前脚本计算包含文本“完成”和“未完成”的两个单元格有没有办法修改脚本以仅计算包含完整单词“完成”而不是还计算包含“未完成”的单元格,因为该单元格还包含关键字:“完成”?
当前脚本的使用示例:
=COUNT_TEXT_ACROSS_SHEETS("Sheet1", "C1:C1000", "NOT COMPLETE")
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-formula custom-function