我正在尝试将附加的公式编写为谷歌脚本语言。我没有这方面的知识。有人请帮助我在下面的评论中将其写为谷歌脚本。
=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')
}
}
}