excel使用 超连接 找到(搜索)数据表中指定的数居并显示出来

excel使用 超连接 找到(搜索)数据表中指定的数居并显示出来

//要用到三个涵数HYPERLINK、MATCH、VLOOKUP

HYPERLINK(超连接)

不同目录下
=HYPERLINK("F:\练习\练习表.xlsx#SHEET3!Q5")
同目录下
=HYPERLINK("[练习表.xlsx]Sheet1!B$24",Q5)

//说明:=HYPERLINK("工作簿地址#工作表!被连接表格列行",显示文本)

MATCH(查询所在工作表第几行)

不同目录下
=MATCH(Q5,'F:\练习\[练习表.xlsx]Sheet1'!$B:$B,)
同目录下
=MATCH(Q5,[练习表.xlsx]Sheet1!$B:$B,)

//说明:=MATCH(参考值(表格内容或直接数据,若为数据要加英文双引号)'数据簿地址[数据簿]数据表'数据查表所在的列,)

VLOOKUP(查询所在工作表单元格)

不同目录下
=VLOOKUP(Q5,'F:\练习\[练习表.xlsx]Sheet1'!$B$1:$E$377,3,FALSE)
同目录下
=VLOOKUP(Q5,[练习表.xlsx]Sheet1!$B$1:$F$152,3,FALSE)

//说明:=VLOOKUP(参考值(表格内容或直接数据,若为数据要加英文双引号,'数据簿地址[数据簿名称]工作表'!查找数据范围,查找数据列,FALSE为精准查找TRUE为模糊查找)

三个连起来

HYPERLINK+MATCH+VLOOKUP之间的变化

=HYPERLINK("[练习表.xlsx]Sheet1!B$24",Q5)

 //用MATCH替换所在单元格:用&连接,&MATCH(Q5,[练习表.xlsx]Sheet1!$B:$B,)&MATCH(Q5,[练习表.xlsx]Sheet1!$B:$B,)

=HYPERLINK("[练习表.xlsx]Sheet1!B"&MATCH(Q5,[练习表.xlsx]Sheet1!$B:$B,),Q5)  //最后面这个Q5是hyperlink的显示文本

 //用VLOOKUP替换显示文本Q5,:(不需要连接符号)VLOOKUP(B5,[练习表.xlsx]Sheet1!$B$1:$F$152,3,FALSE))

=HYPERLINK("[练习表.xlsx]Sheet1!B"&MATCH(Q5,[练习表.xlsx]Sheet1!$B:$B,),VLOOKUP(B5,[练习表.xlsx]Sheet1!$B$1:$F$152,3,FALSE))

=HYPERLINK("工作簿地址#工作表!被连接表格列行"&MATCH(参考值(表格内容或直接数据,若为数据要加英文双引号)'数据簿地址[数据簿]数据表'数据查表所在的列,),VLOOKUP(参考值(表格内容或直接数据,若为数据要加英文双引号,'数据簿地址[数据簿名称]工作表'!查找数据范围,查找数据列,FALSE为精准查找)

补充一个出错或无数据时显示#N/A的问题     用IFERROR

=IFERROR(HYPERLINK("[练习表.xlsx]Sheet1!B"&MATCH(Q6,[练习表.xlsx]Sheet1!$B:$B,),VLOOKUP(B6,[练习表.xlsx]Sheet1!$B$1:$F$152,3,FALSE)),"暂无此人")

注意以下标颜色的四个地方,要一致才不会出错,才是自己想要的结果。

=IFERROR(HYPERLINK("[练习表.xlsx]Sheet1!B"&MATCH(Q6,[练习表.xlsx]Sheet1!$B:$B,),VLOOKUP(B6,[练习表.xlsx]Sheet1!$B$1:$F$152,3,FALSE)),"暂无此人")

猜你喜欢

转载自blog.csdn.net/u014304688/article/details/114412054