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