【问题标题】:Unique function for four columns Google Sheets四列 Google 表格的独特功能
【发布时间】:2021-02-09 17:53:47
【问题描述】:

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

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

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

这是我的结果:

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

这是我的工作表的LINK

希望有人能提供帮助。

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

    尝试:

    =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 
    

    【讨论】:

    • 我会试试这个。我可以要求详细说明此代码吗?这样我就可以理解它并将其应用到我未来的项目中?再次感谢!
    猜你喜欢
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多