0

在谷歌文档电子表格中,我有一排学生,每列是一个考试成绩:

Student | Test 1 | Test 2 | Test 3 | Average
--------+--------+--------+--------+--------
Jane    | 100%   | 50%    | 75%    | 75%
John    |  60%   | 70%    | 80%    | 70%

最后一列 ,Average是一个公式。当我想添加一个新学生时,我只需写下他们的姓名和考试成绩。我想要的是Average自动复制列的公式。我不想手动复制它。原因是其他人将通过表格和其他机制输入信息。

这可能吗?

如果用户必须在顶部或任何其他位置插入一行而不是在末尾添加学生,甚至可以。

4

1 回答 1

0

这是一个非常基本的示例,它显示了您可以使用 Apps 脚本实现什么以获得所需的内容。希望对你有帮助。

/* CODE FOR DEMONSTRATION PURPOSES */
function onEdit(e) {
  var id_sheet_apply_change = 1139;
  var cell, row, strrow, range = e.range;
  if (range.getSheet().getSheetId() === id_sheet_apply_change) {
    row = range.getRow(); strrow = row.toString();
    cell = range.getSheet().getRange(row, 5);
    if (!cell.getFormula())
      cell.setFormula('IFERROR(AVERAGE(B' + strrow + ':D' + strrow + '); "")');
  }
}

阶段 0:

在此处输入图像描述

阶段 1:当您完成第一列 (A) 的编辑后,在相应的单元格 (E) 中添加公式。

在此处输入图像描述

于 2013-10-11T15:02:39.480 回答