通过从字母字段中提取或选择前导2位或3位数字来超链接字段

时间:2016-02-12 18:55:21

标签: excel hyperlink lookup

result xls和图片文件夹的屏幕截图

enter image description here

我有一个包含2个项目的文件夹:INDEX.xlsx和一个名为MAPS的文件夹,其中包含109个pdf,名为Fire_1.pdfFire_109.pdf。  在INDEX.xlsx是具有街道名称和MAPPAGE(C2)的字段。一条街道可以在多个页面上找到。因此,C2可以包含以下任何条目:(地图有4个象限A-D,但这对于此目的无关紧要)

5A显示街道位于5.pdf27C显示街道位于27.pdf105A显示街道位于105.pdf5A4B显示大部分街道位于5.pdf104B105A显示大部分街道位于104.pdf

我希望公式只能找到第一个数字 1-109并从MAPS文件夹中获取pdf。 *事后考虑 - 如果我添加连字符,它们会更容易选择吗? 5-A, 27-C, 105-A?*

MAPS\Fire_5.pdf  
MAPS\Fire_27.pdf  
MAPS\Fire_105.pdf  
MAPS\Fire_5.pdf  
MAPS\Fire_104.pdf

摘要和实验包括:  这实际上正确地选择了地图编号

 =LOOKUP(99^99,--
 ("0"&MID(C2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},C2&"0123456789")),ROW($1:$10000))))

然后我尝试将其插入此处以代替Substitute子句

 =Hyperlink( ".\" & "MAPS" & "\" Substitute(C2," ", "") & ".pdf", C2)

 =HYPERLYNK(".\" & "MAPS" & LOOKUP(99^99,-
("0"&MID(C2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},C2&"0123456789")),ROW($1:$10000)))) 
& ".pdf",C2)

=HYPERLYNK("W:\ArcMap_Projects_0713\FireBook\Maps\" & LOOKUP(1, -
MID(C2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},C2&"0123456789")),ROW(INDIRECT("1:"&LEN(C2
))))) &".pdf")

0 个答案:

没有答案