=INDIRECT(ADDRESS(SMALL(IF((工作表1!$A$1:$A$1000=A1),ROW(工作表1!$A$1:$A$1000),""),1),SMALL(IF((工作表1!$A$1:$A$1000=A1)*(工作表1!$B$1:$K$1000<>""),COLUMN(工作表1!$B$1:$K$1000),""),1),1,1,"工作表1"))
CTRL+SHIFT+回车。
哎呀,我都替你着急,人家回答得很详细了,旁人也在评论里指导你的,你怎么就不明白呢。
如果还明白花括号是怎样来的,找度娘了解一下数组公式吧。
针对你的数据我也写了一个数组公式,稍微简单一点:
=OFFSET(工作表1!$A$1,MATCH(A1,工作表1!A:A,0)-1,MATCH(0,IFERROR(0/OFFSET(工作表1!$A$1,MATCH(A1,工作表1!A:A,0)-1,1,1,15),1),0))
=INDEX(工作表1!$A:$J,MATCH(A1,工作表1!$A:$A,),SMALL(IF(INDIRECT("工作表1!B"&MATCH(A1,工作表1!$A:$A,)):INDIRECT("工作表1!K"&MATCH(A1,工作表1!$A:$A,))<>"",COLUMN(工作表1!$B$1:$K$1),256),1))
数组公式
同时按CTRL SHIFT 回车键