我想使用这个查询=查询(G2:I80,"选择G,H,I,其中H=按I分组的最大值(H)",-1)
由此:
Cdd Cts T
NWH 4 A1
lbb3 A1
MP 3 A1
DC 2 A1
AK 10 A10
CC 3 A10
SC 2 A11
JL 1 A11
VT 1 A11
到此:
T Cdd Cts
A1 NWH 4
A10 AK 10
A11 SC 2
我做得对吗?或者我必须想出一些手动计数的方法?
尝试
=ArrayFormula(iferror(vlookup(unique(I2:I), sort({I2:I, G2:H},3,), {1,2,3},0)))
看看这对你有用吗?
它是如何工作的:
1:使用sort()创建了一个新的"虚拟"表,第I列为第一列。新表格按H列排序(最新日期显示在顶部)。2:从col I中检索具有唯一值的列表(具有唯一函数)3:该列表已"查找"(使用vlookup)。当找到匹配时,它检索前3列({1、2、3}或:col I、G和H)。Vlookup只返回找到的第一个匹配项:由于我们的列表已排序,因此这将是具有最新日期的条目。4:如果没有发现任何错误,则使用iferor()抑制错误。