[英]How to loop through a list of values and export the outputs to a different google sheets
在谷歌表格中,我有一个“源”选项卡,其中单元格“A1”可以从名为“数据”的不同选项卡上的“A1:A5”范围内的 5 个值列表中选择。 同一“源”选项卡上的范围“B1:D3”是动态的,取决于选择的值“A1”是什么。
我想要的是遍历“A1”的所有五个值并复制范围 B1:D3(9 个单元格)中的每组值,然后将它们堆叠在另一个谷歌工作表 ID:123456 和标签“sheet1”中。
您可以使用Google Apps Script做到这一点。
尝试这个:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const source_tab = ss.getSheetByName('Source');
const output_tab = ss.getSheetByName('sheet1');
const data_vals = ss.getSheetByName('Data').getRange('A1:A5').getValues().flat(1);
var source_data;
data_vals.forEach(val=>{
source_tab.getRange('A1').setValue(val);
SpreadsheetApp.flush();
source_data=source_tab.getRange('B1:D3').getValues();
output_tab.getRange(output_tab.getLastRow()+1,1,source_data.length,source_data[0].length).setValues(source_data);
});
}
当您第一次执行该函数时,系统会要求您允许脚本与您的电子表格文件进行交互。 然后您只需要接受并允许访问。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.