【问题标题】:Compare dates, if date is most recent, then return adjacent cell data比较日期,如果日期是最近的,则返回相邻的单元格数据
【发布时间】:2020-04-27 20:39:34
【问题描述】:

我正在编写一个 Google 表格文档,用于跟踪疗养院、机构等报告的 covid-19 病例。我在表格中大量使用公式,以尽量减少我的同事可能意外搞砸数字的次数. I've made a copy of the pertinent sheet here so you can take a look.

不过,我遇到了一个问题。因此,在一张纸上,我们有所有提及全州病例/死亡人数的文章记录。我们希望继续跟踪这些数据,但也能够轻松检索/显示任何给定状态的最新报告数字。基本上我想做的是:

  1. 将搜索范围限定为 A 列包含特定状态(AL、FL、GA 等)的行
  2. 在这些行中,比较 B 列中的日期值,找出最近的行
  3. 找到给定状态的最新条目后,输出 E 列的值(或 D 或 C,没关系,我认为更改该部分会很简单)

我已经到了=MAXIFS(B3:B100, A3:A100,"CT"),但我不确定在语法上接下来要告诉它什么,或者我是否以正确的方式去做。

更新:我们与 =query(A1:E,"select A, C where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1)=query(A1:E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1) 的关系更近了,实际上这只会返回绝对最近日期的行,而不是最相对于您正在查看的州数据集的最近日期。

需要能够显示每个状态的相对最新条目。

更新更新:我想通了! (添加了工作表名称,因为我从不同的工作表中引用它)

=query('Statewide Reported'!A1:E,"select A, B, C, D where A = 'NJ' and B = date '"&TEXT(maxifs('Statewide Reported'!B3:B100, 'Statewide Reported'!A3:A100, "NJ"),"yyyy-mm-dd")&"'",1)

非常感谢您为我指明了正确的方向!!

【问题讨论】:

    标签: google-sheets formula google-sheets-formula worksheet-function


    【解决方案1】:

    您可以使用query() 来选择使用此公式匹配最近日期的 CO 死亡人数:

    =query(A1:E,"select A, C where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1)
    

    如果您想要死亡人数、病例数和受影响的总人数,您可以使用:

    =query(A1:E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(DATEVALUE(max(B2:B)),"yyyy-mm-dd")&"'",1)
    

    更新:

    这将找到特定州 (CO) 的最大日期:

    =query($A$1:$E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(maxifs($B$2:$B,$A$2:$A,"CO"), "yyyy-mm-dd")&"'",1)
    

    或者,如果您想在单元格 (H1) 中引用州名,您可以使用以下公式:

    =query($A$1:$E,"select A, C, D, E where A = '"& $H$1 &"' and B = date '"&TEXT(maxifs($B$2:$B,$A$2:$A,$H$1), "yyyy-mm-dd")&"'",1)
    

    【讨论】:

    • @gries Ack,实际上,在实践中,它似乎只输出整体最新结果,而不是每个州的最新结果。例如,虽然许多州的关联日期是 2020 年 4 月 27 日,但新泽西州最近的日期是 2020 年 4 月 23 日,但输出中不包含该日期。
    • 它非常适合显示具有绝对最新日期值的行;关于如何调整它以显示相对而不是绝对最大值的任何想法? (每个州的数据集的最大值,而不是只显示那些包含总体最大值的行)
    猜你喜欢
    • 2021-12-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    相关资源
    最近更新 更多