【问题标题】:Google Sheet: Pick max date out of row谷歌表格:从行中选择最大日期
【发布时间】:2018-08-22 15:18:17
【问题描述】:

假设:在谷歌表格中,课程的出勤率是用叉号记录的。

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

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

请参阅此链接,例如 google sheet:https://docs.google.com/spreadsheets/d/10DG2I4VgTlOHJ5TG0qH4pJ5hJ9zsYuJCgRzEtuiTE60/edit?usp=sharing

【问题讨论】:

  • 我改进了您问题的措辞,但您应该阅读minimal reproducible example 并自己进行进一步更新,例如包括您自己编写的代码/公式。链接到站外页面不是这里的选项。问题应该是独立的,不需要读者点击链接!

标签: date google-sheets maxdate


【解决方案1】:
=lookup("x",$B4:$F4,B$2:F$2)

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


=EDATE(G4, 6) 

在单元格 H4 中输入此公式,然后复制行。
这很简单。它取从查找公式中得到的日期并加上 6 个月。


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

现在,当您添加新课程时,在标题为“请勿使用此列”的列的左侧插入一个新列。这将确保查找公式中的范围将扩大以包括新的列/课程,并且您的最新出勤日期将自动更新。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多