我正在尝试根据下拉列表将多个单元格中的数据复制或填充(不确定正确的术语)到另一张纸上相同大小的多个单元格。
https://docs.google.com/spreadsheets/d/1ELxYcMG_kvzt6KLZoY8WyTBb3evv4dOmpYWvTlzvEVM/edit?usp=sharing
所以在这个电子表格中,我试图选择A2& A8"结果"并填充B2:I6& B8:I12基于"数据"
中的相关行/列这可能吗?
答案 0 :(得分:0)
我已经为你做了一个示例让你去,你需要实现如何引用单元格并获取它的ref行索引来copyTo到那个行索引,而不是像我那样硬编码..
这是相关的代码:
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