首页 > 解决方案 > 四列 Google 表格的独特功能

问题描述

我被困在这个小项目上。基本上我正在尝试创建一个时间监控程序。我有四列,从 A 列提取的 A 列(时间戳)/ B 列(员工姓名)/ C 列(日期),也从 A 列提取 D 列(时间)。

样品表

我已经有了唯一的列表,但我可以提取的唯一记录是 B 列和 C 列,因为这些是我查找唯一记录时的标准。这是我使用的代码:

=UNIQUE('ORIGINAL LIST'!$B2:C)

这是我的结果:

结果唯一

现在我被困在如何为这些唯一记录包含 A 列(时间戳)。我尝试过使用 if 语句、vlookups、数组,但我无法得到我想要的结果。我尝试的最后一件事是这个逻辑:如果“UNIQUE LIST”表中的 B 列和 C 列与“ORIGINAL LIST”中的 B 列和 C 列匹配,那么它将复制 A 列。但是我收到错误“ EQ 的数组参数是不同的大小“,这是有道理的,因为原始列表有重复。

这是我的工作表的链接

希望有人可以提供帮助。

标签: google-sheetsgoogle-sheets-formula

解决方案


尝试:

=INDEX(QUERY(TEXT(ARRAY_CONSTRAIN(SORT(SORTN(
 {'ORIGINAL LIST'!A2:D, 'ORIGINAL LIST'!B2:B&'ORIGINAL LIST'!C2:C}, 
 9^9, 2, 5, 1)), 9^9, 4), 
 {"m/d/yyyy hh:mm:ss", "@", "mm/dd/yyyy", "hh:mm:ss AM/PM"}), 
 "where Col4 is not null"))

在此处输入图像描述

 {A2:D, B2:B&C2:C} - join columns B and C as 5th column in array {}
 9^9 - all rows
 2 - grouping mode of sortn
 5 - group by 5th column
 1 - in ascending order
 9^9 - return all rows
 4 - return only first 4 columns
 {"", "", "", ""} - format each column 
 "@" - output format equals the input format
 "where Col4 is not null" - where 4th column is not empty 

推荐阅读