繁体   English   中英

如何遍历值列表并将输出导出到不同的谷歌工作表

[英]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);
                    });  
}

指示:

  1. 单击工具=>脚本编辑器

第1步

  1. 上述代码片段复制/粘贴到脚本编辑器中,然后单击运行(播放)按钮:

第2步

当您第一次执行该函数时,系统会要求您允许脚本与您的电子表格文件进行交互。 然后您只需要接受并允许访问。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM