如何根据组的最新时间戳返回值?

时间:2019-08-12 06:10:03

标签: google-sheets google-sheets-formula

我有两个收集Google表单数据的电子表格。第一个是用户提出请求的位置,第二个是批准者批准或拒绝请求的位置。填写第一个表格后,将分配一个顺序ID号。当主管批准或拒绝请求时,第二个电子表格中会记录相同的ID号。

两个电子表格之间可能存在一对多的关系,从而允许主管拒绝请求,然后再批准相同的请求,反之亦然。

我需要将第二个电子表格中的最新值(与ID号匹配)放入第一个电子表格中。根据下面的图像,对于每个请求ID,我都需要将S和U列中的值用于与请求ID相关联的最新提交。另外,由于这些都是与Google表单相关联的,因此提交的行数将不断增长。

第一个电子表格-请求 Requests (First Spreadsheet)

第二个电子表格-回复(批准/拒绝) Responses (Second Spreadsheet)

我一直在努力使解决方案适应我在网上发现的类似需求,但是还没有找到满足这种特殊需求的答案。

这些是我试图为我工作的几种解决方案。此处显示的列引用来自各自的原始文章-我不再拥有已修改的版本。

=ARRAYFORMULA(
    SORT(
        VLOOKUP(
            QUERY({ROW(B2:B), SORT(A2:B)},"select max(Col1) where Col3 <> '' group by Col3 label max(Col1)''", 0), 
        {ROW(B2:B), SORT(A2:B)},
    {2, 3},
 0), 1, 0)
)


=FILTER( A2:C ; MATCH( A2:A ; QUERY( A2:C ; "select max(A) group by upper(B)" ) ; FALSE ) )

1 个答案:

答案 0 :(得分:0)

您可以尝试简单的操作,例如:

filter

0


然后对于特定的列选择,只需将其包装到查询中即可,例如:

=SORTN(SORT(A2:E, 1, 0), ROWS(A:A), 2, 2, 1)

0