如何以谷歌脚本代码的形式编写特定的公式

问题描述 投票:-5回答:1

我正在尝试将附加的公式编写为谷歌脚本语言。我没有这方面的知识。有人请帮助我在下面的评论中将其写为谷歌脚本。

=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);
}
}

如果有人能帮忙解决这个问题会很棒

google-apps-script google-sheets
1个回答
0
投票

????

我试图找出你在做什么,但我无法得到所有这些。你有很多错误。您是否尝试过文档中的任何示例?这可能是一个很好的起点。

我认为这很接近你想要的但我不确定你满足条件后你想做什么,因为你做的事对我来说毫无意义。

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')
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.