Javascript 如何检查数组中单元格中的值?
我想计算定义的数组/范围中出现的Y和N数量: 单元格范围: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 <=
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无关,我已删除了标记。请在添加标记之前阅读说明,因为这是建议。谢谢,这正是我所需要的。我知道这是显而易见的。我知道参数已关闭,我在发布代码后意识到-我在自己的代码中对其进行了调整:-)