如何定位包含特定文本的Excel单元格位置?
查找包含特定文本的单元格位置方法
一、Excel自带查找功能(最快上手)
- 按
Ctrl+F打开查找框 - 输入
Functionviel,点击「查找全部」 - 下方列表会显示所有匹配的单元格地址,比如你例子里的
A19845,双击结果就能直接跳转到对应单元格
二、公式自动获取单元格地址
如果需要用公式返回第一个匹配单元格的地址,可在空白单元格输入:
=CELL("address",INDEX(A:Z,MATCH("*Functionviel*",A:A,0),MATCH("*Functionviel*",1:1,0)))
- 原理:
MATCH函数分别定位包含目标文本的行号和列号,INDEX找到对应单元格,CELL("address")输出单元格地址 - 注意:这个公式只会返回第一个匹配项的地址
三、批量提取所有匹配地址(VBA宏)
如果有多个包含Functionviel的单元格,想一次性拿到所有地址,用VBA操作:
- 按
Alt+F11打开VBA编辑器 - 插入新模块,粘贴以下代码:
Sub FindFunctionvielCells() Dim rng As Range Dim foundCell As Range Dim firstAddress As String Dim result As String Set rng = ActiveSheet.UsedRange ' 限定查找范围为已使用区域 Set foundCell = rng.Find(What:="Functionviel", LookIn:=xlValues, LookAt:=xlPart) If Not foundCell Is Nothing Then firstAddress = foundCell.Address Do result = result & foundCell.Address & vbCrLf Set foundCell = rng.FindNext(foundCell) Loop While Not foundCell Is Nothing And foundCell.Address <> firstAddress MsgBox "找到的单元格地址:" & vbCrLf & result Else MsgBox "未找到包含Functionviel的单元格" End If End Sub
- 运行宏,会弹出对话框显示所有匹配的单元格地址
内容的提问来源于stack exchange,提问作者User1
相关产品推荐
相关产品推荐

