【问题标题】:Sheets Get value from the earliest/latest date and time from column表格从列中的最早/最晚日期和时间获取值
【发布时间】:2021-06-19 09:32:30
【问题描述】:

我有一张表格,里面填满了日期和值。 我有 2 列。一个日期格式为 YYYY-MM-DD HH:MM:SS。另一个带有百分比数字。 我需要自动计算月份(日期和时间,例如 2021-03-11 22:55:00)中的最后一个值(百分比数字)与月份(日期和时间)中的第一个值(百分比数字)之间的差异例如 2021-03-10 03:04:00)。 我还需要自动计算当月(日期和时间,例如 2021-03-11 22:55:00)中的第一个值(百分比数)与上个月(日期和时间,例如 2021-03-10 03:04:00)。

他是桌子 https://docs.google.com/spreadsheets/d/1_zxoGv02ki1qYdngMP28QGc0VxA3BfNzn7vyX1yA0q8/edit?usp=sharing

我用红色突出显示了所需的值。需要黄色的结果。

Last Date - First date

First Date - First date

【问题讨论】:

    标签: google-sheets max min


    【解决方案1】:

    在这种情况下,您可以混合使用 FILTER()、MAX()、MIN() 和 EDATE()。

    对于 Last Date - First Date,您可以尝试使用以下公式:

    =FILTER(B:B, A:A=MAX(A:A)) - FILTER(B:B, A:A=MIN(A:A))
    

    至于First Date - First Date,你可以试试这个。这适用于您提供的样本表:

    =MIN(FILTER(B:B, A:A > EDATE(MIN(A:A), +1))) - FILTER(B:B, A:A=MIN(A:A))
    

    【讨论】:

    • 对于最后一个日期 - 第一个日期,您可以尝试使用以下公式:=FILTER(B:B, A:A=MAX(A:A)) - FILTER(B:B, A:A=MIN(A:A)) 只有当我没有以前日期的先前行时它才有效。我编辑了文件。对于第一次约会 - 第一次约会,您可以尝试使用这个。这适用于您提供的样本表:=MIN(FILTER(B:B, A:A > EDATE(MIN(A:A), +1))) - FILTER(B:B, A:A=MIN(A:A)) 它可以工作,但是当我有很多个月时,它会以错误的方式工作。我更新了文件以显示它最后应该是怎样的
    • 您将如何确定要计算的月份?这是按月计算的吗(例如,在您更新的工作表中,最后一个日期 - 第一个日期是 1 月、2 月和 3 月会有 3 次计算)?与第一次约会相同的问题 - 第一次约会。
    • 如果一个月结束(2021 年 1 月,2021 年 2 月),那么它将是第一个日期 - 第一个日期。当它是当月(2021 年 3 月)时,它将是 Last Date - First Date。通常最后日期将在当前日期后一周内。
    • 我不知道使用谷歌表格公式解决您的问题。我建议为此使用应用程序脚本。
    • 无论如何,谢谢。我被推荐使用 VLOOKUP 作为一个选项。但需要了解它是如何工作的。
    猜你喜欢
    • 2021-09-29
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-21
    • 2021-08-31
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多