实现Form中Table2基于POD值自动填充Table1指定列数据
解决方案:根据POD值自动填充多行数据到Table2
动态数组版本(Excel 365/2021及以上)
在Table2的首个数据单元格输入以下公式,替换占位符后回车,公式会自动溢出填充所有匹配行:
=FILTER(Table1[需要提取的列区域], Table1[POD列] = Form!B1, "无匹配数据")
Table1[需要提取的列区域]:替换为你要从Table1提取的列范围,比如Table1[货物名称]:Table1[数量]Table1[POD列]:替换为Table1中存储POD值的列标题
旧版Excel(无动态数组支持)
在Table2的第一数据行第一列输入数组公式,按Ctrl+Shift+Enter确认后下拉填充:
=IFERROR(INDEX(Table1[目标列], SMALL(IF(Table1[POD列]=Form!B1, ROW(Table1[POD列])-MIN(ROW(Table1[POD列]))+1, ""), ROW(A1))), "")
- 每一列都需要单独设置公式,将
Table1[目标列]替换为对应列标题 - 下拉到足够行数,空值表示无更多匹配数据
关键注意事项
- 确保Table1是Excel正式表格(通过「插入→表格」创建),列引用更稳定
- Form!B1输入的POD值需与Table1中POD列的格式完全一致(避免空格、文本/数字格式差异)
内容的提问来源于stack exchange,提问作者Alireza Andalib
相关产品推荐
相关产品推荐

