如果您有新数据定期流入您的Google表格,那么此博客文章适合您! 很多时候,您的数据表中还会有其他列,这些列将基于导入到Google表格中的原始数据进行计算。

例
最简单(可能也是最无聊)的示例是组合一个人的名字和姓氏以生成其全名。 因此,原始数据列为“名字”和“姓氏”,您要运行的计算是将两者结合在一起并在中间加一个空格的计算。

如果您不熟悉电子表格,则建议您每次在数据集中有新行时都将C列中的公式“扩展”以覆盖整个数据。 但是,当有很多人在使用工作表时,如果他们不像您那样精明,并且他们的工作取决于所计算的列,那么您必须考虑一种可以自动完成此工作的解决方案。
解
值得庆幸的是,Google表格具有脚本,非常类似于Excel中的VBA。 您可以自动将公式扩展到数据中新添加的行。
- 转到主菜单中的“ 工具” ,然后选择“ 脚本编辑器” 。
- 创建一个函数FillFormulas。
- C列中的公式为= A2&”“&B2 。
- C列的列号为3,公式将首先粘贴到的行是第2行。
函数FillFormulas(){
var电子表格= SpreadsheetApp.getActiveSpreadsheet()。getSheetByName('Sheet1');
var lastRow =电子表格.getLastRow();
电子表格.getRange(“ C2”)。setFormula(“ = A2&\” \“&B2”);
var fillDownRange =电子表格.getRange(2,3,(lastRow-1)); 电子表格.getRange(“ C2”)。copyTo(fillDownRange);
}
房屋保管
- 公式中使用双引号时,请使用转义符“ \”。 在此示例中,我们将它们用于名字和姓氏之间的空格。
- 可以从“编辑”菜单添加有时间限制的触发器,使其每分钟运行一次。 在此示例中,您可以选择此函数FillFormulas每15分钟运行一次。
- 您还可以在GoogleSheet中添加自定义菜单,在其中可以列出这些功能以使其手动运行。 在此示例中,函数“填充公式”将显示在名为“ Genius”的顶层菜单中。
函数onOpen(){
var电子表格= SpreadsheetApp.getActive();
var menuItems = [
{name:'Fill Formulas',functionName:'FillFormulas'},
];
电子表格.addMenu('Genius',menuItems);
}
该博客文章最初发布 在 sardamit.com上 ,这是一个博客,我在其中发布从“数据与分析咨询”与“小型和新企业”的活动中获得的经验。