如何在 Google Sheets 中使用这个 JS 函数?在 var 和循环中使用单元格值

How to use this JS function in Google Sheets? Using cell values in var and loop

所以,我有一个函数可以计算两个日期之间的星期四数:

var startDate = new Date('2021/8/16');
var endDate = new Date('2022/3/15');

function THURSDAYS( days, d0, d1 ) {
  var ndays = 1 + Math.round((d1-d0)/(24*3600*1000));
  var sum = function(a,b) {
    return a + Math.floor( (ndays+(d0.getDay()+6-b) % 7 ) / 7 ); };
  return days.reduce(sum,0);
}

return(THURSDAYS([3],new Date(startDate),new Date(endDate)));

我正在尝试将其用作 Google 电子表格中的自定义函数,例如 here 它将 return 每行中的星期四的 sum/total .所以我需要在 startDate 和 enDate 中使用单元格值,然后创建一个循环...还在学习所以我想我很容易被炸毁 LOL

无论如何,感谢您提供的任何帮助!

您不需要自定义函数。尝试

=SUMPRODUCT(N(WEEKDAY(ROW(INDIRECT( A2 &":"& B2));2)=4))