求一excel函数公式,在线等

一个ecxel表,有工作表1,数据如图1;在工作表2的B1设置一个公式:如果在工作表2的A1,输入工作表1的A列中的相应行的数值,工作表2的B1显示工作表1中的相应行的最前列绿色的数值,例如图2,图3

第1个回答  2019-02-16
=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+回车。追问

输入的公式包含错误

继续帮助我,应该差一点点

追答

直接复制公式粘贴到B1后,光标停留编辑栏,CtrI+Shift+回车,下拉,A列要输入相应内容

追问

怎样"下拉"?

CtrI+Shift+回车,都马上出现"输入的公式中包含错误"了,之后怎么操作?

追答

追问

或者你制作好我那个excel表,填好工式发给我,劳烦

公式

追答

第2个回答  2019-02-16

哎呀,我都替你着急,人家回答得很详细了,旁人也在评论里指导你的,你怎么就不明白呢。

如果还明白花括号是怎样来的,找度娘了解一下数组公式吧。

针对你的数据我也写了一个数组公式,稍微简单一点:

=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))

追问

这个好像不行啊?

追答

怎么不行,有截图为证

第3个回答  2019-02-16
=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 回车键
相似回答