获取每个值取决于其他单元格的范围内的唯一值

时间:2015-03-13 01:21:58

标签: google-sheets google-query-language

这是表A,B,C的示例表 A - 发布时间,B - 团队名称,D - 选择日期

10.08.2014 10:21:22, Name1, 25Mar
10.08.2014 10:21:23, Name1, 25Mar
10.08.2014 10:21:24, Name2, 28Mar
10.08.2014 10:21:25, Name2, 28Mar
10.08.2014 10:21:26, Name1, 28Mar

我想从以上数据中获取:

10.08.2014 10:21:22, Name1, 25Mar
10.08.2014 10:21:24, Name2, 28Mar
10.08.2014 10:21:26, Name1, 28Mar

因此,我希望通过2列选择uique记录:name(B)和date(C),但是根据基于B和C列的非唯一值,选择具有最早时间的列(A列)。

我如何在google spreadshits中实现这一目标?

1 个答案:

答案 0 :(得分:1)

假设您的数据从第2行开始,请尝试:

=ArrayFormula(vlookup(unique(B2:B&C2:C), {B2:B&C2:C,A2:C}, {2,3,4}, 0))

看看是否有效。 注意:根据您的语言环境,公式可能需要更改为:

=ArrayFormula(vlookup(unique(B2:B&C2:C); {B2:B&C2:C\A2:C}; {2\3\4}; 0))

和..如果col A中的数据尚未排序......

=ArrayFormula(vlookup(unique(B2:B&C2:C), sort({B2:B&C2:C,A2:C},2,1), {2,3,4}, 0))