本文介绍了获取包含某个文本的单元格的引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的工作表中有一个包含特定文本的单元格(例如hello),我想知道它是哪个单元格。我想知道这个单元格的引用(例如B52)。



我用INDEX或MATCH公式尝试了一些东西,但是我很困惑我应该做这种查询。



如果有人可以提供一些提示,那将是很棒的。



谢谢提前!

解决方案

尝试这个小宏:

  Sub WhereIs()
Dim r As Range
对于每个r在ActiveSheet.UsedRange
如果InStr(1,r.Text,hello)> 0然后
MsgBox r.Address
退出子
结束如果
下一步r
结束子

编辑#1



用户定义函数中的相同方法 (UDF)格式:

 公共函数WhereIs(rIn As Range,sIn As String)As String 
WhereIs =
Dim r As Range
对于每个r在rIn
中如果InStr(1,r.Text,sIn)> 0然后
WhereIs = r.Address(0,0)
退出函数
结束如果
下一步r
结束函数

这里是在工作表中使用的示例:





编辑#2 p>

可以在没有 VBA 的情况下查找二维的值
说我们有如下数据:





strong> K1 输入:
hello

K2 中输入数组公式


$ b $ ($ A $ 1:$ H $ 14 = K1,COLUMN($ A $ 1:$ H $ 14)-COLUMN($ A $ 1)+1))

K3 中输入数组公式

K4 输入: p>

  = ADDRESS(K3,K2)

K2 给出列, K3 给出行, K4 给出单元格的地址($ E $ 11)



Ctrl + + 而不是仅输入 + + rather than just the key.

这篇关于获取包含某个文本的单元格的引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 08:07