javascript - 根据其他列计算 Google 电子表格中的日期列

标签 javascript google-sheets

我制作了一个 Google 表格来处理我的药物。

在 A 列中,我有一个我服用的药物下拉列表。我最初服用药物的时间并不重要,但重要的是我服用下一颗药的时间,每颗药都不一样。一颗药,服用后,我需要在 6 小时后服用下一颗,而另一颗,我要等到 24 小时后才服用。我每天都在不同的时间 sleep ,所以我什么时候吃第一颗药取决于我什么时候醒来或者什么时候吃早餐等等。最重要的是我需要等6个小时才能再次服用。那是我的止痛药。

到目前为止,我已经设置了工作表,以便我有药物的下拉列表,第 2 列输入我服用药丸的确切日期和时间。第 3 列,我有一个公式设置为采用第 2 列并向其添加 6 小时,这对所有药物都不正确,所以这就是我需要帮助的地方。我知道可以做到,但我不知道该问谁。如果我能得到它,那么第 3 列将看到我选择了什么药物,然后取决于我需要服用哪种药物的时间。到目前为止,这是我所拥有的,但使用一个适用于所有人的公式来增加 6 小时,这就是该公式不起作用的原因:

工作表:

Medication        Pill-taken-at        +6 hours
----------------------------------------------------------
Mycoxofloppin     2018-03-17 12:44     2018-03-17 18:44 
Maryjaneaspliff   2018-03-16 04:20     2018-03-16 10:20

脚本:

function onEdit(e) {
  var timezone = "GMT-5";
  var timestamp_format = "yyyy-MM-dd   hh:mm";
  var ss = e.source.getActiveSheet();
  var start = 2;
  var end = 4;
  var row = e.range.getRow();
  if (e.range.getColumn() == 1){
    ss.getRange(row, start).setValue(new Date());
  }
}

最佳答案

使用表格:说

Y1: Pill Name    Z1:(Interval(hrs))    
Y2: Dumiliyuop   Z2: 6    
Y3: WhacyHittlir Z3:18    

C2:

=B2+VLOOKUP(A2,Y:Z,2,0)/24

关于javascript - 根据其他列计算 Google 电子表格中的日期列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342988/

相关文章:

javascript - onblur 在 IE 和 FF 中不一致

javascript - Jquery:只选择一个类 onclick - 不是全部

javascript - 如何在 WordPress 中实现 jQuery 插件

javascript - 在 html 页面中使用 javascript 变量的值

arrays - Googlefinance - 返回高价和日期

python - 两次调用 GetListFeed 失败 (gdata.spreadsheet.service.SpreadsheetsService())

javascript - XHR 进度仅触发一次

google-sheets - 在 Google 表格中突出显示重复项

javascript - 如何将所有值乘以 Google Sheet 中的一个乘数?

string - 处理字符串的 Google 电子表格脚本