多表查找

编程语言 2026-07-08

表1

部件号 11-May 18-May 25-May 1-Jun 8-Jun ~~15-Jun~~
PN1234 8 5 6 4 9 7
PN5678 3 5 1 6 2 ~~4~~
PN2468 1 3 4 3 8 5

Table 2

部件号 11-May 18-May 25-May 1-Jun 8-Jun ~~15-Jun~~
PN1234 20-Apr 27-Apr 4-May 11-May 18-May 25-May
PN5678 13-Apr 20-Apr 27-Apr 4-May 11-May ~~18-May~~
PN2468 20-Apr 27-Apr 4-May 11-May 18-May 25-May

表3(返回值所在的位置)

部件号 11-May 18-May 25-May 1-Jun 8-Jun 15-Jun
PN1234
PN5678 2 ~~4~~
PN2468

目标:在确定表2 中的对应值后,将表1 的数值返回到表3。

总体思路/方法:

表3 的部件号和日期(列头)用于在表2 中查找对应的值。根据在表2 中定位到的值,返回该列头。再结合表3 的部件号和从表2 返回的列头,定位并返回表1 中相应的数值到表3。

示例:

步骤1:表3 的单元格A3与单元格B1用于定位表2 的单元格F3

步骤2:表2 的单元格F3用来返回列头(表2 的单元格F1)

步骤3:表3 的A3与表2 的F1用于定位并返回表1 的F3单元格中的数值

步骤4:表1 的F3单元格中的数值返回到表3 的B3。

请参考上方表格中的斜体数值以了解示例。

另一个示例请参阅带删除线的数值。

我尝试了各种xlookup、vlookup、INDEX与 MATCH的组合,但似乎找不到合适的组合。

我可能想得太多了,但现在陷入分析性瘫痪,能帮个忙吗?

非常感谢任何帮助!

解决方案

假设工作簿中的标签名称与下方截图所示的表格名称相同:- 展示表格布局及拟议公式的截图 表3 的单元格 B3 中的公式是

=IFNA(INDEX(Table1!$B$2:$G$4,MATCH($A3,Table1!$A$2:$A$4,0),MATCH(B$1,INDEX(Table2!$B$2:$G$4,MATCH($A3,Table2!$A$2:$A$4,0),),0)),"")

然后可以将其复制到需要返回值的相邻单元格。

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章