|
本帖最后由 现在Continue 于 2018-6-1 18:24 编辑
Excelhome帮助我解决了很多问题,今天刚好因为实际需要,写了这个公式,所以发上来分享一下。
我是初学者,所以名词可能描述错误。
不知道是否有更有效的公式,希望大家赐教。
先描述一下最终效果:
在A1格填写查找条件1000,点一下B2,就会跳转到内容是AC1000的所在格,B12格
(在A1格填写数字,点B2,查找到“任意字符+该数字”的内容所在格,并跳转过去)
下面是公式推导过程:
想在A1格输入查找内容,(例如AC1000),在B列查找,B列公式为B:B
第一步,查找并返回行号,公式为=MATCH(A1,B:B,0),
我用对应颜色做说明,公式意思是匹配查找值然后返回行号(查找值,查找范围,精确匹配)
=MATCH(A1,B:B,0),即在B列先找到哪一格等于A1格(即AC1000) , 再返回那个格的行号
如果B18格是AC1000 ,此公式运行后,结果为18
第二步,上面公式得到了B18格的行号18,我们还需要列号B, 公式为="B"&18
用""号包住文字,加上连接符&,可合并显示,即公式意思是"文字"连接数字合并显示
即="B"&18 运行后,结果为B18,
第一步得知,=MATCH(A1,B:B,0),结果为18
那么="B"&MATCH(A1,B:B,0), 运行后,结果为B18
第三步,连接符&再使用,我们得到公式,="AC"&1000,运行后,结果为AC1000
在A1格输入1000,那么AC1000的公式就是="AC"&A1
如果B18格是AC1000,
=MATCH("AC"&A1,B:B,0),即可找到B18格,并返回行号,即18
所以,="B"&MATCH("AC"&A1,B:B,0), 运行后,结果为B18
通过第一二三步,我们可以很方便地在A1格输入1000,
然后在其他格输入公式="B"&MATCH("AC"&A1,B:B,0), 运行后,
得到了AC1000所在的位置,运行结果为B18
第四步,跳转位置,公式为=HYPERLINK("#"&B18,"点这里跳转")
公式意思是超链接跳转到("#"&要跳转的位置,要显示什么文字)
位置B18,用公式代替是"B"&MATCH("AC"&A1,B:B,0),
所以!最后能跳转位置公式为=HYPERLINK("#"&"B"&MATCH("AC"&A1,B:B,0),"点这里跳转")
在其他任意格,例如B2格,填写这个公式,最终效果就出来了:
在A1格填写查找条件1000,点一下B2格,就会跳转到AC1000的所在格,B12格子里去。
同理,跳转到其他子表位置公式为=HYPERLINK("#"&"子表名称!B"&MATCH("AC"&A1,子表名称!B:B,0),"点这里跳转")
|
|