如何在 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))
所以,我有一个函数可以计算两个日期之间的星期四数:
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))