A表是原表,表中D列有2个合并单元格。B区和C区的支持、研究员的顺序也不一致。求大侠们一个函数公式,实现B表从A表取数。
这两个表直接取数填充是比较困难的,估计没有现成的函数可以做到。但可以通过转换途径可以实现自动取数。
第一步:将A表的D列,进行拆分填充,变成非合并形式。
第二步:分别将A/B表的将前两咧的字段值链接为一列,建立索引。
第三步:利用vlooup函数填充数据。 =VLOOKUP(I14,$I$3:$M$10,2,FALSE)
方案一:用辅助列计算。如图在A表k2,L2单元格输入公式:
K2 =MAP(DROP(SEQUENCE(ROWS($E$1:$E$6)),1),LAMBDA(X,LOOKUP("座",INDIRECT("D1:D"&X))))
L2 =K2&E2
在B表F2输入公式下拉:F2=IFERROR(FILTER(A!$F$2:$I$6,A!$L$2:$L$6=D2&E2),"")
方案二:直接公式,公式比较长哈。如图在B表F2输入公式向下向右拉即可
F2=IFERROR(INDIRECT("A!"&SUBSTITUTE(ADDRESS(1,MATCH(F$1,A!$A$1:$I$1,0),4),1,"")&VLOOKUP($D2&$E2,IF({1,0},MAP(DROP(SEQUENCE(ROWS(A!$E$1:$E$6)),1),LAMBDA(X,LOOKUP("座",INDIRECT("A!D1:D"&X))))&MAP(DROP(SEQUENCE(ROWS(A!$E$1:$E$6)),1),LAMBDA(X,INDIRECT("A!E"&X))),ROW(A!$E$2:$E$6)),2,0)),"")