用简单的公式解雇ArrayFormula,做同样的事情

时间:2016-09-27 01:12:41

标签: arrays google-apps-script google-sheets google-spreadsheet-api

我的名字是Ray,我是初级开发人员。

什么是实现“数组公式”的替代方法,但不是保留硬编码,而是将公式放入公式中

a       b     (b the formula i want)                                        
100     1     =arrayformula(a2:a / 100)      
200     2     =arrayformula(a3:a / 100)
300     3     =arrayformula(a4:a / 100)
400     4     =arrayformula(a5:a / 100)
500     5     =arrayformula(a6:a / 100)

现在,我想添加列,并希望公式仍然可以继续下行数千行,因此手动执行此操作效率不高,有人可以帮助我。

数组公式给出了正确的答案,但粘贴的是硬编码而不是公式。它也毁了我的其他公式。

1 个答案:

答案 0 :(得分:0)

您需要一个脚本来完成任务。代码将粘贴到脚本编辑器中:

  • 工具→脚本编辑器

您可以构建onEdit功能。这是一个非常简单的例子:

function onEdit(t) {
   var range = t.range;
   var row = range.getRow();
   var sheet = SpreadsheetApp.getActiveSheet();
   var cell = sheet.getRange(row, 2);
   var formula = "=A" + row + "/100";
   cell.setFormula(formula);
}

这是一个更有用的例子:

use onedit() trigger on a specific sheet within google scripts for google sheets

无法在每行中粘贴公式,只能使用脚本。您也可以使用简单的脚本,而不是触发器,并将其分配给buttoncustom menu