如何使用Google表格脚本计算包含特定文本的单元格的数量?

问题描述 投票:0回答:1

如何使用Google表格脚本计算包含特定文本的单元格的数量?

当前,我正在使用以下脚本来计算包含特定文本的单元格的数量,例如,包含:“完成”或“未完成”的单元格。

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;
};

[目前,脚本会同时对包含文本'Complete'和'Not Complete'的两个单元格进行计数有一种方法可以修改脚本以仅对包含完整单词'Complete'的单元格进行计数,而不是对包含完整单词'Complete'的单元格进行计数包含“未完成”,因为单元格还包含关键字:“已完成”?

当前脚本的示例用法:

=COUNT_TEXT_ACROSS_SHEETS("Sheet1", "C1:C1000", "NOT COMPLETE")
google-apps-script google-sheets google-sheets-formula google-sheets-api google-sheets-query
1个回答
0
投票
=COUNTIF("Sheet1!C1:C1000", "=NOT COMPLETE")
© www.soinside.com 2019 - 2024. All rights reserved.