0

我想使用这个查询 =query(G2:I80,"select G,H,I where H=max(H) group by I",-1)


由此:

Cdd Cts T

新西北 4 A1

LBB 3 A1

MP 3 A1

直流 2 A1

AK 10 A10

CC 3 A10

SC 2 A11

JL 1 A11

VT 1 A11


对此:

T Cdd Cts

A1 净宽 4

A10 AK 10

A11 SC 2


我做对了吗?或者我必须想出一些东西来手动计算它们?

4

1 回答 1

0

尝试

=ArrayFormula(iferror(vlookup(unique(I2:I), sort({I2:I, G2:H},3,), {1,2,3},0)))

看看这对你有用吗?

它是如何工作的:

1:使用 sort() 创建一个新的“虚拟”表,其中 col I 作为第一列。该新表按 col H 排序(最新日期显示在顶部)。2:从 col I 检索具有唯一值的列表(使用 unique 函数) 3:“查找”该列表(使用 vlookup)。找到匹配项后,它会检索前 3 列({1、2、3} 或:col I、G 和 H)。Vlookup 仅返回找到的第一个匹配项:由于我们的列表已排序,因此它将是具有最新日期的条目。4:如果没有发现错误,则使用 iferror() 抑制错误。

于 2015-02-25T10:15:33.563 回答