我制作了一个 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/