Javascript 如何检查数组中单元格中的值?

Javascript 如何检查数组中单元格中的值?,javascript,google-sheets,Javascript,Google Sheets,我想计算定义的数组/范围中出现的Y和N数量: 单元格范围:D4:D42 function myFunction() { var count = SpreadsheetApp.getActiveSheet().getRange(5, 3, 40, 1); var numRows = count.getNumRows(); var numCols = count.getNumColumns(); var y = 0; var n = 0; for (var i = 1; i <=

我想计算定义的数组/范围中出现的Y和N数量:

单元格范围:
D4:D42

function myFunction() {
 var count = SpreadsheetApp.getActiveSheet().getRange(5, 3, 40, 1);
 var numRows = count.getNumRows();
 var numCols = count.getNumColumns();
 var y = 0;
 var n = 0;

 for (var i = 1; i <= numRows; i++) {
  for (var j = 1; j <= numCols; j++) {
   var currentValue = count.getCell(i, j).getValue();
   if (currentValue = "y") {
    y = y + 1;
   } else if (currentValue = "n") {
    n = n + 1;
   }
  }
 }
 Browser.msgBox("There are " + y + " paid & " + n + " not paid");
}
函数myFunction(){
var count=SpreadsheetApp.getActiveSheet().getRange(5,3,40,1);
var numRows=count.getNumRows();
var numCols=count.getNumColumns();
var y=0;
var n=0;

对于(var i=1;i而言,问题在于这一行:

if (currentValue = "y") {
您正在将“y”赋值给currentValue。若要实际检查是否相等,应尝试“==”运算符。尝试此操作,看看它是否解决了您的问题:

function myFunction() {
    var count = SpreadsheetApp.getActiveSheet().getRange(5, 4, 39, 1);
    var numRows = count.getNumRows();
    var numCols = count.getNumColumns();
    var y = 0;
    var n = 0;

    for (var i = 1; i <= numRows; i++) {
        for (var j = 1; j <= numCols; j++) {
            var currentValue = count.getCell(i, j).getValue();
            if (currentValue === "y") {
                y = y + 1;
            } else if (currentValue === "n") {
                n = n + 1;
            }
        }
    }
    Browser.msgBox("There are " + y + " paid & " + n + " not paid");
}
函数myFunction(){
var count=SpreadsheetApp.getActiveSheet().getRange(5,4,39,1);
var numRows=count.getNumRows();
var numCols=count.getNumColumns();
var y=0;
var n=0;

对于(var i=1;i)这与Excel无关,我已删除了标记。请在添加标记之前阅读说明,因为这是建议。谢谢,这正是我所需要的。我知道这是显而易见的。我知道参数已关闭,我在发布代码后意识到-我在自己的代码中对其进行了调整:-)