我有一张表跟踪不同团队的多个项目的详细信息和状态。虽然我们已经记下了项目完成的日期,但其他状态更新通常是在没有日期的情况下输入的。
团队 | 项目 | 详情 | 状态 |
---|---|---|---|
迈克尔 | 阿尔法 | ABCD | 状态A |
兰迪 | 测试版 | XYOZ | 状态 B 12/01 |
考虑到并不是办公室里的每个人都记得在完成时加上日期,我想找到一种方法来打印最后一次编辑每行中的任何单元格的列,然后使用排序功能或排序功能进行排序基本的排序工具。由于项目数量众多,我无法合理地手动执行此操作。
将现有项目的日期作为实施日期是完全可以接受的。
最终产品应如下所示,最好隐藏最后一列:
团队 | 项目 | 详情 | 状态 | 更新 |
---|---|---|---|---|
迈克尔 | 阿尔法 | ABCD | 状态A | 11/23 |
兰迪 | 测试版 | XYOZ | 状态 B 12/01 | 12/01 |
我不知道从哪里开始。我添加了状态列,以便对项目是否完成有一些 Y/N 二进制意义,但随着时间的推移,该列最终包含来自更新工作表的其他人的所有类型的状态更新。由于安全措施的原因,我个人无法访问包含这些状态更新日期的电子邮件,因此无法从 Gmail 中将其剥离。
似乎这个问题正在寻找类似的效果。对特定工作表中的行执行此操作的语法是什么?
像这样简单的事情怎么样:
function onEdit(e) {
const sh = e.range.getSheet();
if(sh.getName() == "Your Sheet Name") {
sh.getRange(e.range.rowStart,5).setValue(new Date())
}
}