G-Sheets:根据下拉列表(多行和多列)填充其他工作表中的多个单元格

时间:2017-04-19 22:42:51

标签: google-sheets

我正在尝试根据下拉列表将多个单元格中的数据复制或填充(不确定正确的术语)到另一张纸上相同大小的多个单元格。

https://docs.google.com/spreadsheets/d/1ELxYcMG_kvzt6KLZoY8WyTBb3evv4dOmpYWvTlzvEVM/edit?usp=sharing

所以在这个电子表格中,我试图选择A2& A8"结果"并填充B2:I6& B8:I12基于"数据"

中的相关行/列

这可能吗?

1 个答案:

答案 0 :(得分:0)

我已经为你做了一个示例让你去,你需要实现如何引用单元格并获取它的ref行索引来copyTo到那个行索引,而不是像我那样硬编码..

short video overview of my google sheets

这是相关的代码:

function onEdit(e){
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;  

  if(  range.getA1Notation() == "A2" ){
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getSheets()[1];
    var orgsheet = ss.getSheets()[0];
    if( range.getValue() == "AAA" ){
      sheet.getRange("B2:H6").copyTo(orgsheet.getRange("B2"), {contentsOnly:true});
    } else if ( range.getValue() == "BBB" ) {
      sheet.getRange("B8:H12").copyTo(orgsheet.getRange("B2"), {contentsOnly:true});
    }
  }

}

另外,我认为您需要将我的工作表复制到您的驱动器,以便能够在没有权限错误的情况下运行脚本,

这是指向我的工作表的链接:https://docs.google.com/spreadsheets/d/1YVuQMBLEqgwGMPdjlV9cKRCML0vqi3UkMsZ66DR5Fls/edit#gid=0

欢呼,k