我正在尝试将最新信息从一张 Google 表格提取到另一张 Google 表格中。详细信息表包含“GroupID”、“Name”、“Record”、“Invoice”和“Date”列。每个组都有多张发票和销售记录,在不同日期收到。
使用 Group 作为唯一键,我想将最新的销售记录和日期拉到另一个 Google 表格中,但不是放在同一个单元格中。
详细信息表中的数据如下所示
| GroupID | Name | Record # | Invoice # | Date |
| ------- | --------------- | -------- | --------- | -------- |
| 655-006 | John Doe | 736703 | 1 | 03/31/22 |
| 655-006 | John Doe | 540454 | 2 | 06/30/22 |
| 655-006 | John Doe | 195023 | 3 | 09/30/22 |
| 655-006 | John Doe | 325078 | 4 | 12/31/22 |
| 655-006 | John Doe | 390165 | 5 | 03/31/23 |
| 655-006 | John Doe | 416509 | 6 | 06/30/23 |
| 655-006 | John Doe | 473567 | 7 | 09/30/23 |
| 655-006 | John Doe | 411553 | 8 | 12/31/23 |
| 655-006 | John Doe | 532312 | 9 | 03/31/24 |
| 123-002 | Alex Smith | 438797 | 1 | 07/31/20 |
| 123-002 | Alex Smith | 190013 | 2 | 08/31/20 |
| 123-002 | Alex Smith | 314558 | 3 | 09/30/20 |
| 123-003 | Jane Doe | 663833 | 1 | 10/31/23 |
| 123-003 | Jane Doe | 630171 | 2 | 11/30/23 |
| 123-003 | Jane Doe | 951397 | 3 | 12/31/23 |
| 123-003 | Jane Doe | 445057 | 4 | 01/31/24 |
| 456-001 | Stephen Colbert | 916524 | 1 | 02/28/21 |
| 456-001 | Stephen Colbert | 719932 | 2 | 03/31/21 |
| 456-001 | Stephen Colbert | 852011 | 3 | 04/30/21 |
我尝试过使用 VLOOKUP、LOOKUP、QUERY、FILTER、MAX、SORT、ARRAYFORMULA 及其几种组合,但我得到的结果仅部分正确。为了便于参考,下面尝试过的解决方案都在同一张纸上,而不是从详细到摘要。
例如,VLOOKUP+SORT 将正确返回最后一条记录,但不能返回最近的日期。
=VLOOKUP(G3,SORT($A:$E,5,false),5,false)
QUERY 将返回正确的结果,但仅限于一个唯一的 GroupID,而不是所有的 GroupID。
=QUERY(A:E, "SELECT E WHERE A = '"&G:G&"'")
LOOKUP 适用于一个组的日期,但无法匹配下一个 GroupID 键,而是返回完全不同的组的最新日期。
=LOOKUP(G3,A:E,E:E)
对于至少一些可能的解决方案来说,问题必须是 GroupID。不过,我已确保两张表中的组 ID 中的信息相同,不是一张为 #,另一张为文本等。
这是我正在使用的内容的链接以及我迄今为止尝试过的一些示例。 销售测试表