【发布时间】: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.
不过,我遇到了一个问题。因此,在一张纸上,我们有所有提及全州病例/死亡人数的文章记录。我们希望继续跟踪这些数据,但也能够轻松检索/显示任何给定状态的最新报告数字。基本上我想做的是:
- 将搜索范围限定为 A 列包含特定状态(AL、FL、GA 等)的行
- 在这些行中,比较 B 列中的日期值,找出最近的行
- 找到给定状态的最新条目后,输出 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