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)),"暂无此人")