[英]How to calculate remaining time in google sheet app script
我需要计算谷歌表格应用程序脚本中的剩余时间。 下面是我的工作表单元格。
我需要的:
我需要总结有 100% 的估计工作日。 在图片中,我需要得到 0.3。
我试过的:
var mainWsName = "master";
function myFunction() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(mainWsName);
var values = sheet.getRange('D4:D48').getValues();
var a = values.join().split(',');
Logger.log(a); // [, 1, 1, 1, , ]
}
我的状态栏从D4开始,我的预计工作日从C4开始。
这是您正在寻找的解决方案:
function myFunction() {
const ss = SpreadsheetApp.getActive();
const sh = ss.getSheetByName('Sheet1');
const est_works = sh.getRange('C4:C48').getValues().flat([1]);
const status = sh.getRange('D4:D48').getDisplayValues().flat([1]);
var sm = 0;
status.forEach( (element,index) => {
if(status[index]=== '100%'){sm+=est_works[index]}
});
sh.getRange('D2').setValue(sm.toFixed(2))
}
我遍历状态列,对于每个包含值 '100%' 的单元格,我将其汇总为变量sm
。 然后我将结果值粘贴到单元格D2 ,如您的屏幕截图所示。 随意更改工作表名称,在我的情况下为Sheet1 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.