Google sheets 四列谷歌表单的独特功能
我被这个小项目困住了。基本上,我正在尝试创建一个时间监控程序。我有四列,A列(时间戳)/B列(员工姓名)/C列(日期),从A列中提取,D列(时间)也从A列中提取 我已经有了这方面的唯一列表,但我可以提取的唯一记录是B列和C列,因为这是我查找唯一记录的标准。这是我使用的代码:Google sheets 四列谷歌表单的独特功能,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我被这个小项目困住了。基本上,我正在尝试创建一个时间监控程序。我有四列,A列(时间戳)/B列(员工姓名)/C列(日期),从A列中提取,D列(时间)也从A列中提取 我已经有了这方面的唯一列表,但我可以提取的唯一记录是B列和C列,因为这是我查找唯一记录的标准。这是我使用的代码: =UNIQUE('ORIGINAL LIST'!$B2:C) 以下是我的结果: 现在我陷入了如何为这些唯一记录包含A列(时间戳)的困境。我尝试过使用if语句、vlookup、数组,但没有得到想要的结果。我最后尝试的是这
=UNIQUE('ORIGINAL LIST'!$B2:C)
以下是我的结果:
现在我陷入了如何为这些唯一记录包含A列(时间戳)的困境。我尝试过使用if语句、vlookup、数组,但没有得到想要的结果。我最后尝试的是这个逻辑:如果“唯一列表”表中的B列和C列与“原始列表”中的B列和C列匹配,则将复制A列。但是,我将错误“数组参数复制到EQ,大小不同,,这是有意义的,因为原始列表有重复项
这是给我床单的一张纸
希望有人能帮忙。试试:
=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