EXCEL 2007 如何批量修改某一列超链接中的部分字段

我的一个表中某列的链接为:WA-SEDAN%20D.xls#Sheet1!Ax,x代表任意数字,不同列x值不同。
现在我要做的就是把这一列的链接中的D这个字母全部改成C,链接中的其他字符都不变。
详细来说就是第一列我的链接全部是WA-SEDAN%20D.xls#Sheet1!Ax,然后我复制了这列的链接,只是由于是链接到另外一个表,因此链接中的D字母要改成C,这样就实现了全部链接到另外一个表。
在线等
SEDAN D 和 SEDAN C分别代表要链接到的表格名称。C列的超链接都做好了,链接到SEDAN D表,我把第一列的超链接复制到了D列,只需要把链接“WA-SEDAN%20D.xls#Sheet1!A1”中的最后一个D 字母改成C字母就可以实现链接到SEDAN C表,而链接中其他都不变。

最好截图,才能更好更准确把握你的意图,也能更快解决你的问题。追问

SEDAN D 和 SEDAN C分别代表要链接到的表格名称。C列的超链接都做好了,链接到SEDAN D表,我把第一列的超链接复制到了D列,只需要把链接“WA-SEDAN%20D.xls#Sheet1!A1”中的最后一个D 字母改成C字母就可以实现链接到SEDAN C表,而链接中其他都不变。

追答

在C3输入:

=HYPERLINK("WA-"&SUBSTITUTE(C$2," ","%20")&".xls#Sheet1!A"&ROW(A1),"WAA"&ROW(A1)/1%+COLUMN(A1))

然后右拉再下拉填充公式即可实现你要的效果。

追问

按你的方法做了,D的链接全部还是跟C列相同,没变哦

还有一点我没说清楚。C列和D列的链接要一一对应。
比如C5的链接中地址是A1,那么D5的链接地址也是A1
C6的链接地址是A15,那么D6的链接地址也是A15
所以D列的链接地址只需要在C列链接地址的基础上修改目标表格(要链接到的表格)的名称即可
所以只需要把字母D 改为C。因为2个表格名字仅仅只有一个字母不同而已。

追答

我说的C3是基于我的图,由于你截图中看不到行号,所以,只能假设一下,自己调整即可(不要那么死性嘛!!)
在C5输入公式:
=HYPERLINK("WA-"&SUBSTITUTE(C$4," ","%20")&".xls#Sheet1!A"&ROW(A1),"WAA"&ROW(A1)/1%+COLUMN(A1))

测试一下就知道是否是你要的结果了。

追问

你代码我试了下,第二列的链接地址中任然全部是D,没有修改成C,也就是要链接到的表格名字没变。另外链接到的单元格全部是A1, 而我要的是链接到的单元格跟第一列要一样,C列和D列的链接要一一对应。比如C5的链接中地址是A1,那么D5的链接地址也是A1
C6的链接地址是A15,那么D6的链接地址也是A15,只是目标表格不同而已。麻烦再帮忙看看。谢谢

追答

确定C4输入的是SEDAN D,D4输入的是SEDAN C?

确定是将公式输入到C5,然后采用拉动填充的方式填充到D5,再下拉填充到需要的行?

上述公式有个小错误没有修正,C$2要修改为C$4,这点你应该能自己修改啊:

=HYPERLINK("WA-"&SUBSTITUTE(C$4," ","%20")&".xls#Sheet1!A"&ROW(A1),"WAA"&ROW(A1)/1%+COLUMN(A1))

这是我测试的结果:

追问

确定啊。按照你的方法拉完之后,D列的链接名字都对了,但是链接的单元格是按A1,A2,A3这样的顺序排下来的。我要的是链接到的单元格跟C列链接中的一样。而不是这样按顺序。
另外我的链接的地址修改一下 是这样的:加权\大众级别交叉\WA-SEDAN%20D。不是WA-SEDAN%20D。麻烦再看看 好人一生平安

追答

如果链接的单元格顺序没有规律,则在B5:B20输入对应单元格地址,公式修改为:

=HYPERLINK("加权\大众级别交叉\WA-"&SUBSTITUTE(C$4," ","%20")&".xls#Sheet1!"&$B5,"WAA"&ROW(A1)/1%+COLUMN(A1))

如图:

温馨提示:答案为网友推荐,仅供参考
相似回答