Google apps script 检查单元格中的值,并将其与单个单元格进行比较

Google apps script 检查单元格中的值,并将其与单个单元格进行比较,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我一直试图在我的工作表中寻找一个名字,一旦找到,就会生成一个随机数。然而,我似乎无法匹配这些名字 运行Logger.log时显示的是[VALUE,,,],我试图将其与VALUE进行比较,但它不起作用。有什么帮助吗 代码: var num=Math.floor(1000+Math.random()*9000); num=parseInt(num.toFixed(); var ss=SpreadsheetApp.getActiveSpreadsheet().getSheets(); 对于(i=7;电

我一直试图在我的工作表中寻找一个名字,一旦找到,就会生成一个随机数。然而,我似乎无法匹配这些名字

运行
Logger.log
时显示的是
[VALUE,,,]
,我试图将其与
VALUE
进行比较,但它不起作用。有什么帮助吗

代码:

var num=Math.floor(1000+Math.random()*9000);
num=parseInt(num.toFixed();
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheets();

对于(i=7;电子表格服务文档中所述的iAs,
Range#getValues
返回一个
数组
数组
。内部
数组
是每个值。本质上,getValues()返回一个行数据数组。每行数据都是一个列值数组。PS:您可能还想使用
ss[i]
而不是
ss[7]
。这是否意味着我不能将单个值与数组进行比较?不,这意味着你必须确保你在比较类似的内容。请阅读JavaScript中的比较。
var num = Math.floor(1000+Math.random()*9000);
num = parseInt(num).toFixed();
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheets();

for(i = 7; i<=10; i++)
{
  var value = ss[7].getRange("C10:G20").getValues();
  if(c == value[0])
    return num;
}