用于设置公式

时间:2016-06-07 04:15:50

标签: google-apps-script google-sheets

我需要稍微调整一下Google表格,但由于我的经验不足,我被卡住了。我知道如果你有背景,你会更容易提供帮助,所以如果我做得太过,请原谅我,如果你对我的需求有一个很好的了解,那就想让你更容易。

背景... 基于工作表的项目我的修补工作很慢,我试图对过滤器进行一些改动和改进,所以我可以删除工作簿中的几个不合格的不必要的工作表,这些工作簿目前用于指导信息主要信息页面。

我需要从' ALL'中过滤选定的行和列。我们用来整理客户预订信息的其他五张表,然后传真或通过电子邮件发送给相关部门。五张床单中的每一张都有一年中六个月的每日预订,我需要将一个公式放入特定的单元格中,一个单元格与一年中的每一天相关。

手动执行此操作将需要永久,需要编辑1,825个公式,并手动输入。

当前脚本运行正常,我需要更改并向我要设置的公式添加一个进一步的过滤条件。这是当前的脚本......

function setFormulas() {
  var sheet = SpreadsheetApp.getActiveSheet();
  for (var k = 0; k < 1000; k++) {
    sheet.getRange(4 + 26*k, 3).setFormula('=FILTER(MERQ!A:J, MERQ!D:D=date(2016,8,8)+' + k + ')');
  }
}

很好,因为它将过滤器公式设置为C4,并且每隔26个单元格设置在它下面,并且每次在下面的单元格中设置公式时,确切的日期过滤条件会增加1天。 EG ...

MER&#39; C4公式

=FILTER(MERQ!A:J, MERQ!D:D=date(2016,6,15)+0)

在&#39; MER&#39; C30 ......

=FILTER(MERQ!A:J, MERQ!D:D=date(2016,6,15)+1)

在&#39; MER&#39; C56 ......

=FILTER(MERQ!A:J, MERQ!D:D=date(2016,6,15)+2)

依此类推C表C中每26个单元格几百张。但是,我想将其更改为切断&#39; MERQ&#34;,并添加过滤条件。

我需要将工作表从MERQ更改为ALL,这不是问题,所有ALL中的日期现在都在H列,也不是问题,我正在进行的斗争是添加另一个过滤器条件...

H2:H="MER", 

到脚本的3.setFormula行,如果在上面添加额外的过滤条件之前,如果调整到新表将如下所示:...

('=FILTER(ALL!D:M, ALL!G:G=date(2016,8,8)+' + k + ')');

查看表单的链接是here

提前感谢您提供的任何帮助。

0 个答案:

没有答案