You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Google Sheet中按GroupID分组的最新数据提取至另一表格

提取Google Sheet中每个GroupID的最新销售记录

问题背景

需要将Google Sheet中Detail表的最新销售信息提取到另一张表格:

  • Detail表包含GroupID、Name、Record #、Invoice #、Date列
  • 每个Group对应多条不同日期的发票记录,目标是以GroupID为唯一键,提取每个组的最新销售记录及对应日期到目标表的不同单元格

Detail表原始数据

GroupIDNameRecord #Invoice #Date
655-006John Doe736703103/31/22
655-006John Doe540454206/30/22
655-006John Doe195023309/30/22
655-006John Doe325078412/31/22
655-006John Doe390165503/31/23
655-006John Doe416509606/30/23
655-006John Doe473567709/30/23
655-006John Doe411553812/31/23
655-006John Doe532312903/31/24
123-002Alex Smith438797107/31/20
123-002Alex Smith190013208/31/20
123-002Alex Smith314558309/30/20
123-003Jane Doe663833110/31/23
123-003Jane Doe630171211/30/23
123-003Jane Doe951397312/31/23
123-003Jane Doe445057401/31/24
456-001Stephen Colbert916524102/28/21
456-001Stephen Colbert719932203/31/21
456-001Stephen Colbert852011304/30/21

已尝试方法及问题

  • VLOOKUP+SORT:公式 =VLOOKUP(G3,SORT($A:$E,5,false),5,false),可返回排序后的第一条记录,但依赖数据顺序与日期的一致性,无法精准匹配最新日期
  • QUERY:公式 =QUERY(A:E, "SELECT E WHERE A = '"&G:G&"'"),单GroupID查询结果正确,但无法批量处理多GroupID
  • LOOKUP:公式 =LOOKUP(G3,A:E,E:E),单个GroupID的日期提取有效,但跨GroupID时会返回其他组的最新日期,匹配逻辑失效

已确认两张表GroupID格式完全一致(无文本/数字格式差异),问题核心在于批量匹配时的GroupID关联逻辑。

可行解决方案

方案1:单字段提取(目标表已存在GroupID)

如果目标表已列出要查询的GroupID(如G列),可使用以下公式提取对应字段:

提取最新日期

=XLOOKUP(G3,$A:$A,$E:$E,"",0,1,MAXIFS($E:$E,$A:$A,G3))
  • 逻辑:先用MAXIFS获取当前GroupID的最大日期,再通过XLOOKUP匹配对应记录

提取对应Record

=XLOOKUP(G3&MAXIFS($E:$E,$A:$A,G3),$A:$A&$E:$E,$C:$C,"")
  • 逻辑:将GroupID与最大日期拼接成唯一键,匹配对应的Record #

方案2:批量生成所有Group的最新完整记录

如果要一次性生成所有唯一GroupID的最新完整记录(无需手动输入GroupID),在目标表空白单元格输入:

=ARRAYFORMULA(VLOOKUP(UNIQUE(Detail!A:A),SORT(Detail!A:E,5,FALSE),{1,2,3,4,5},FALSE))
  • 逻辑:
    1. UNIQUE(Detail!A:A):获取所有不重复的GroupID
    2. SORT(Detail!A:E,5,FALSE):将Detail表按Date列降序排序,确保每个GroupID的最新记录排在最前面
    3. VLOOKUP:用唯一GroupID匹配排序后的表,返回对应组的第一条(最新)记录

方案3:QUERY+ARRAYFORMULA批量查询

=ARRAYFORMULA(QUERY(SORT(Detail!A:E,5,FALSE),"select Col1, Col2, Col3, Col4, Col5 group by Col1",0))
  • 逻辑:先按日期降序排序,再通过group by Col1保留每个GroupID的第一条记录(即最新记录)

内容的提问来源于stack exchange,提问作者Gina

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 05:16:06