根据单元格值将行推到某个工作表

时间:2015-01-14 20:53:36

标签: google-apps-script google-sheets

这是我创建的电子表格

https://docs.google.com/spreadsheets/d/1_HQJ2UK6R3QTLY9oeVe-PIaZngPN1luQAz633taE4Oo/edit?usp=sharing

我试图让它成为一个任务被分配到"来自" To Do"的下拉列表中的某个人表格,它将它推送到相关标题的人员表上。

我有什么方法可以做到这一点?谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

似乎这篇文章与this topic you posted earlier相关联 如果是,您可以扩展我之前提供的脚本,以便在“待办事项”表上完成编辑。

请参阅,如果这适合您:

function onEdit(e) {
var ss = e.source,
    s = ss.getActiveSheet(),
    sheets = ["To Do", "Beau", "Derek", "Jay", "Steven", "Terence", "Victor"],
    ind = sheets.indexOf(s.getName());
if (ind === 0 && e.range.columnStart === 6 && e.range.rowStart > 4) {
    ss.getSheetByName(e.value).appendRow(
        e.range.offset(0, -5, 1, 6).getValues()[0])
    s.deleteRow(e.range.rowStart);
} else if (ind > 0 && e.range.columnStart === 1 && e.value === 'yes') {
    ss.getSheetByName('Complete Tasks')
        .appendRow(e.range.offset(0, 0, 1, 7)
            .getValues()[0])
    s.deleteRow(e.range.rowStart);
}
}

注意:我注意到你将'e'改为'o'。这将导致非工作脚本。 'e'不仅仅是一个随机字母,而是一个事件对象。 More info on event objects