Excel中如何在HYPERLINK的实际引用内容中搜索指定字符串?
如何搜索Excel HYPERLINK单元格里的实际链接内容
嘿,这个问题我太熟了!Excel自带的查找功能默认只会盯着单元格显示的文字,要挖到HYPERLINK里藏的实际URL内容,得换点方式,下面给你三个实用的方案,按需选就行:
方法一:用公式提取链接后搜索
找个空白单元格(比如B1),输入下面这个宏表公式,就能把A1里的HYPERLINK实际地址揪出来:
=IF(ISERROR(GET.CELL(9,A1)),"",GET.CELL(9,A1))
👉 注意:旧版Excel输入后要按 Ctrl+Shift+Enter 触发数组公式,新版365直接回车就行。提取出URL后,直接在B列搜“xyz”就搞定了。
方法二:用VBA批量搜索或标记
如果要处理一堆单元格,手动提取太麻烦,试试VBA宏:
- 按
Alt+F11打开VBA编辑器 - 右键你的工作簿→插入→模块,粘贴这段代码:
Sub SearchHyperlinkURL() Dim searchText As String Dim cell As Range searchText = InputBox("请输入要搜索的文本:", "搜索URL内容") If searchText = "" Then Exit Sub For Each cell In ActiveSheet.UsedRange If cell.Hyperlinks.Count > 0 Then '不区分大小写搜索 If InStr(1, cell.Hyperlinks(1).Address, searchText, vbTextCompare) > 0 Then cell.Interior.Color = RGB(255, 255, 0) '找到的单元格标黄 MsgBox "找到啦!单元格" & cell.Address & "的链接里有你要的内容~", vbInformation End If End If Next cell End Sub
- 运行宏,输入“xyz”,它会自动帮你找到匹配的单元格,还会标黄提醒,超省心!
方法三:记事本快捷法(零公式零代码)
嫌麻烦的话,这个笨办法反而最快:
- 选中所有带HYPERLINK的单元格(比如整列A)
- 按
Ctrl+C复制 - 打开Windows记事本,
Ctrl+V粘贴进去——你会发现记事本里直接显示了所有实际链接地址! - 用记事本的
Ctrl+F搜“xyz”,找到后对应回Excel里的单元格就好啦
这几种方法都能解决你的问题,挑最顺手的用就行~
内容的提问来源于stack exchange,提问作者Naushad N M
相关产品推荐
相关产品推荐

