[英]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.