将最新数据从一张 Google 表格拉到另一张 Google 表格

问题描述 投票:0回答:1

我正在尝试将最新信息从一张 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 中的信息相同,不是一张为 #,另一张为文本等。

这是我正在使用的内容的链接以及我迄今为止尝试过的一些示例。 销售测试表

google-sheets vlookup lookup
1个回答
0
投票

您可以尝试:

=map(A2:A,lambda(Σ,if(Σ="",,xlookup(Σ,Detail!A:A,Detail!B:E,,,-1))))

enter image description here

  • 还假设对于每个唯一的 GroupID,Column_E 中的日期始终按升序排列。让我们知道情况是否如此,
© www.soinside.com 2019 - 2024. All rights reserved.