Google apps script 如何以google脚本代码的形式编写特定公式

Google apps script 如何以google脚本代码的形式编写特定公式,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正试图写作为谷歌脚本语言附加公式。我不知道该怎么做。有人请帮我写一个谷歌脚本在下面的评论这 =FILTER(B9:Z32,D9:D32>=(Bookings!$E12-14),F9:F32<=(Bookings!$BH12+14)) 这是我目前的状态- function FilterRng(){ var sheet= SpreadsheetApp.getActive().getSheetByName("Data"); var range= sheet.getRange(9,2,2

我正试图写作为谷歌脚本语言附加公式。我不知道该怎么做。有人请帮我写一个谷歌脚本在下面的评论这

=FILTER(B9:Z32,D9:D32>=(Bookings!$E12-14),F9:F32<=(Bookings!$BH12+14))
这是我目前的状态-

function FilterRng(){
var sheet= SpreadsheetApp.getActive().getSheetByName("Data");
var range= sheet.getRange(9,2,29,25);
var value= range.getValue();
var newRange= sheet.grtRange(9,35,29,25);
var condition1= Bookings!$E12-14;
var condition2= Bookings!$BH12+14;


if (D9:D32>=(Bookings!$E12-14)&(F9:F32<=(Bookings!$BH12+14)){
newRange.setValue(value);
}
}
如果有人能帮上忙,那就太好了

我想知道你在干什么,但我没能弄清楚。你有很多错误。您是否尝试过文档中的任何示例?这对你来说可能是一个很好的起点

我认为这接近你想要的,但我不确定一旦你满足了条件,你想做什么,因为你所做的对我来说毫无意义

function FilterRng(){
  var ss=SpreadsheetApp.getActive();
  var sh=ss.getSheetByName("Data");
  var cond1=ss.getSheetByName('Bookings').getRange('E12').getValue() - 14;
  var cond2=ss.getSheetByName('Bookings').getRange('BH12').getValue() + 14;
  var valA1=sh.getRange('D9:D32').getValues();
  var valA2=sh.getRange('F9:F32').getValues();
  for(var i=0;i<valA1.length;i++){
    if(valA1[i][0]>=cond1 && valA2[i][0]<=cond2){
      //you want to do something but I'm not sure what  
      //perhaps sh.getRange('Some Cell').setFormula('some cell formula')
    }
  }
}

你好因为这与Excel或Excel VBA无关,所以我删除了这些标记。但是我添加了这个标签,因为GAS不是完全的JavaScript,或者至少不是现代的JavaScript——它基本上是ES3加上一些ES5。那么问题是什么呢?请编辑您的问题并包括您遇到的问题的描述。欢迎使用堆栈溢出!请拿着你的徽章!,环顾四周,仔细阅读,尤其是你被困在哪里?你的代码做什么/不做什么是你不想做的?@t.J V8即将进入应用程序脚本。等等…@I'-'I-我一直想知道为什么要花这么长时间…:-还请告诉我一些想法,行将继续增长,也就是说,行数32将继续增长,因此有没有任何方法可以使其保持动态?Cooper,在if循环中,如果满足条件,我想将数据从B9复制到Z32,从AI9复制到BG32。请告诉我怎么做。