gpt4 book ai didi

javascript - 如何检查 Google 表格数组中单元格中的值?

转载 作者:行者123 更新时间:2023-12-03 04:37:25 25 4
gpt4 key购买 nike

我想计算定义的数组/范围中出现了多少个 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");
}

这将返回 40 个 Y 和 0 个 N

不确定我在这里做错了什么,但我认为这是一个简单的修复!

最佳答案

问题出在这一行:

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

我还更新了 getRange() 参数以匹配 D4:D42。在您的代码中,它们匹配 C5:C44。请参阅getRange() function documentation .

关于javascript - 如何检查 Google 表格数组中单元格中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com