Google Sheet: 选择行外的最大日期

Google Sheet: Pick max date out of row

假设:在 google sheet 中,课程出勤率用叉号记录。

目标是获取一个人的最后一次出勤日期并将其加上 6 个月。 (课程需要每六个月进行一次)。

我尝试在一列中检索最后一门课程的日期并立即添加 +6 个月,并尝试在第二列中添加 +6 个月,但两次尝试均未成功。

参见这个 link 例如 google sheet: https://docs.google.com/spreadsheets/d/10DG2I4VgTlOHJ5TG0qH4pJ5hJ9zsYuJCgRzEtuiTE60/edit?usp=sharing

=lookup("x",$B4:$F4,B:F)

在单元格 G4 中输入此公式并向下复制行。
此公式在第 4 行(B 至 F 列)的单元格中查找 "x"(出勤指示器)- 它正在查找最后一个实例。然后它 returns 相关列第 2 行(课程日期)的单元格值。


=EDATE(G4, 6) 

在单元格 H4 中输入此公式,并向下复制行。
这非常简单。它将从查找公式中获得的日期加上 6 个月。


请注意,查找公式引用了 F 列。这是因为当您创建更多课程时,您会希望公式自动包含它们。因此,在单元格 F1 中,键入类似 "Don't use this column" 的内容 - 然后不要使用该列!

现在,当您添加新课程时,在 "Don't use this column" 列的左侧 插入一个新列。这将确保查找公式中的范围将扩展以包含新的 column/course,并且您的最新出勤日期将自动更新。

顺便说一句,不能保证下一门课程的日期是工作日。