在谷歌电子表格中循环单元格
Looping through cells in Google Spreadsheet
我一直忙于在谷歌电子表格中使用内置javascript,但由于没有使用javascript或谷歌电子表格,我遇到了一些困难。
我的脚本应该读取一个单元格中的数字(1-3),并从该数字解析一个图像到下面的单元格(我一直在使用setFormula命令)。
到目前为止,它只适用于1个单元格(我现在选择的是B6),但我想在每隔一个单元格中循环一列数字(这样脚本运行后,它就是数字图片、数字图片等)——我就是不知道怎么做。
我现在使用的代码:
function numbtoimage() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var url = 'IMAGE("https://dl.dropboxusercontent.com/s/bpqy8o796casqjl/belt.JPG?dl=0", 2)';
var url2 = 'IMAGE("https://dl.dropboxusercontent.com/s/4q8sakhkpot0h65/belt2.JPG?dl=0",2)';
var url3 = 'IMAGE("https://dl.dropboxusercontent.com/s/kvsf4z6z45rcg53/belt3.JPG?dl=0",2)';
var cell = sheet.getRange("B6")
var data = cell.getValue()
if(data==1) {cell.offset(1, 0, 1).setFormula(url);}
else if(data==2) {cell.offset(1, 0, 1).setFormula(url2);}
else if(data==3) {cell.offset(1, 0, 1).setFormula(url3);}
}
我研究过这个类似的问题,但一直无法使其适用于我的案例。
非常感谢您的帮助!
- 尼克拉斯
您需要某种循环来遍历数据。我建议使用FOR循环。当前编写脚本是为了获取一个单元格值,而不是所有值。因此,一次获取所有值,然后检查其中的内容可能是一个想法。
同样,从你的问题来看,还不清楚在哪里可以找到这些数字。只在B列?
这里有一个快速的例子(未测试),它穿过B列寻找一个数字,它应该根据这个数字在下面的单元格中插入链接。这段代码基于您的原始示例,未经测试,但希望它能有所帮助。
function numbtoimage() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var url = 'IMAGE("https://dl.dropboxusercontent.com/s/bpqy8o796casqjl/belt.JPG?dl=0", 2)';
var url2 = 'IMAGE("https://dl.dropboxusercontent.com/s/4q8sakhkpot0h65/belt2.JPG?dl=0",2)';
var url3 = 'IMAGE("https://dl.dropboxusercontent.com/s/kvsf4z6z45rcg53/belt3.JPG?dl=0",2)';
var values = sheet.getValues();
for(i=0; i < values.lenth ; i++){
if(values[i][1]==1) {sheet.getRange(i+2, 2).setFormula(url);}
else if(values[i][1]==2) {sheet.getRange(i+2, 2).setFormula(url2);}
else if(values[i][1]==3) {sheet.getRange(i+2, 2).setFormula(url3);}
}
}
相关文章:
- 在谷歌电子表格中循环单元格
- 如何循环遍历表行,更改类,并使用"n〃;行数,并知道每行中第一个单元格的值
- 如何循环访问其第三个单元格具有 rowspan 属性的每一行
- 如何在 js 中创建行单元格循环
- 谷歌表格循环搜索字符串并清除相邻单元格
- 将单个 id 标签添加到表格单元格中,每个循环都有 Rails
- JQuery:循环访问 2 个特定单元格的表格行
- 在 Javascript 中循环访问表单元格 ID
- 使用 for 循环 javascript 遍历表单元格
- 如何使用 jQuery 循环访问表行并获取单元格值
- 如何引用表单元格中的输入值以进行循环验证
- jQuery遍历表单元格,并从循环中添加hour
- 循环以在工作不正常的表中生成随机单元格
- 如何在for循环中复制/命名电子表格中的单元格.setvalue
- 使用jQuery循环遍历表行中的所有单元格
- JS/GAS: For循环加速从电子表格单元格复制,用value替换文档占位符
- 用jQuery循环遍历表格-计算每一行的单元格
- 如何使用jquery在循环中获得单元格的值
- Javascript使用for循环累加器向表单元格id添加数字
- 尝试使用循环的月份中的天数将单元格和行添加到表中需要帮助