簡體   English   中英

如何在google sheet app腳本中計算剩余時間

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM