比较日期,如果日期是最近的,则 return 相邻单元格数据

Compare dates, if date is most recent, then return adjacent cell data

我正在制作一份 Google 表格文档,用于跟踪疗养院、机构等报告的 covid-19 病例。我在 sheet 中大量使用公式来最大程度地减少我的同事可能会不小心搞砸数字的方式有很多种。 I've made a copy of the pertinent sheet here so you can take a look.

不过我 运行 遇到了问题。因此,在一个 sheet 上,我们拥有所有提及全州 case/death 数字的文章记录。我们希望继续跟踪这些,但也能够轻松 retrieve/display 任何给定州的最新报告数字。基本上我想做的是:

  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) 实际上只有 returns 具有绝对最近日期的行,而不是相对于您正在查看的州数据集的最近日期。

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

更新更新:我明白了! (添加 sheet 名称是因为我从另一个 sheet 引用它)

=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)

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

您可以使用 query() 到 select 匹配最近日期的 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:$E,"select A, C, D, E where A = 'CO' and B = date '"&TEXT(maxifs($B:$B,$A:$A,"CO"), "yyyy-mm-dd")&"'",1)

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

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