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

如何用Excel动态数组函数/Power Query按lookup列合并并展开两表

Excel双表合并展开需求(规避VBA,优先动态数组/Power Query)

需求概述

我有两个带Lookup列的Excel表格,需要合并为新表并展开所有Lookup对应的数值。若用Python实现,逻辑伪代码如下:

for unique day in Tbl1
  row1 = day
  row2 = ""
  for event in Tbl1 day
    v = event's lookup value in Tbl2
    row1 += event + (len(v) - 1) blank columns
    row2 += v
  print(row1)
  print(row2)   

我希望避免使用VBA,优先采用Excel新的动态数组函数,必要时可使用Power Query,但目前用Power Query无法实现所需的重复展开效果。

数据特点

  • Tbl1:每日事件数量、事件值、Lookup值均可变;事件每日唯一,顺序必须保留;最多包含3天的数据。
  • Tbl2:基本静态,可能包含Tbl1未用到的条目;每行最少3个、最多8个值。

期望输出(Tbl3)

每日对应两行:第一行放置事件名(尽量不重复),第二行展开Lookup对应的所有值,每日列数可不同。具体示例如下:

Tbl1(源表1)

dayeventlookup
1Reeoni2
1Greoni1
1Weeoni1
2Tneoneonii2
2Gaeon1
2Greoni1

Tbl2(源表2)

lookupc1c2c3c4c5c6c7c8
eeononiiEEONONII
eon1EON
eoneonii2EONEONII
eoni1EONI
eoni2EEOONNII

Tbl3(期望输出表)

daye1e2e3e4e5e6e7e8e9e10e11e12e13e14e15e16
1ReGrWe
EEOONNIIEONIEONI
2TnGaGr
EONEONIIEONEONI

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 05:50:41