google-sheets - 带有查询索引的数组公式
问题描述
我现在的公式是:
=INDEX(QUERY({$A$2:$P},"select max(Col"&COLUMN($M$2)&") where lower(Col"&COLUMN($D$2)&") contains lower('"& D3 &"')",1),2,1)
这是我使用的以下逻辑:
- 我的客户有不同的设备,我每年都要做QA。在那张表上,我列出了客户的所有设备。
- Col D 有我客户的名字。每个客户都有多条记录,每个记录对应于他们拥有的每台设备。
- Col M 有我上次对他们的设备进行 QA 的日期。
- 我使用 QUERY 函数来检索我对那个客户的设备进行 QA 的最后日期(使用 max(Col M))。
- 使用 INDEX 函数仅检索该“最大日期”的值。
我想要什么:
我设法只为单元格 D3 执行此操作,但我想使用 ARRAYFORMULA 将其扩展为 D3:D。我尝试使用以下这 3 个选项进行应用,但它一直只返回一个值:
1. =INDEX(QUERY({$A$2:$P},"select max(Col"&COLUMN($M$2)&") where lower(Col"&COLUMN($D$2)&") contains lower('"& ARRAYFORMULA(D3:D) &"')",1),2,1)
2. =ARRAYFORMULA(INDEX(QUERY({$A$2:$P},"select max(Col"&COLUMN($M$2)&") where lower(Col"&COLUMN($D$2)&") contains lower('"& D3:D &"')",1),2,1))
3. =ARRAYFORMULA(INDEX(QUERY({$A$2:$P},"select max(Col"&COLUMN($M$2)&") where lower(Col"&COLUMN($D$2)&") contains lower('"& ARRAYFORMULA(D3:D) &"')",1),2,1))
我怎样才能让它工作?