excel在多个工作表中查找某个值

怎么在同一个工作簿,不通工作表(大概有17个)查找某个值,我用IF嵌套vlookup做出来了,但是代码超级长,而且需要大量使用,导致运行慢所以想求一个简单点的方法,求解!... 怎么在同一个工作簿,不通工作表(大概有17个)查找某个值,我用IF嵌套vlookup做出来了,但是代码超级长,而且需要大量使用,导致运行慢

所以想求一个简单点的方法,求解!!
展开
 我来答
tqunfeng
2013-09-17 · 超过11用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:25万
展开全部
"编辑"菜单----"查找"----输入查找内容----点"选项"按钮----查找范围设为"工作薄"----查找
追问
。。。。
额……我要的不是这个,还是谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友36638b925
推荐于2016-04-30 · 超过59用户采纳过TA的回答
知道小有建树答主
回答量:216
采纳率:0%
帮助的人:150万
展开全部
Private Sub Worksheet_Change(ByVal Target As Range)
Dim c As Range, i As Byte
    If Target.Column = 1 Then
        For i = 2 To Sheets.Count
            With Worksheets(i)
                Set c = .Cells.Find(Target, LookAt:=xlWhole, LookIn:=xlValues)
                If Not c Is Nothing Then
                    Target.Offset(0, 1) = c.Offset(0, 1)
                    Exit For
                End If
            End With
        Next
    End If
End Sub


追问
工作表全都重命名过也可以么?目前工作表的名字无规律。
追答
不管什么表名,只要你要输入的表是第一个就行,如果不是,要改For i = 2 To Sheets.Count为
For i = 1 To Sheets.Count
If Not Sheets(i).Name = ActiveSheet.Name Then '不在当前输入的表查找

......'要执行的代码
end if
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友24ef169fc
2013-09-17 · TA获得超过9080个赞
知道大有可为答主
回答量:2.2万
采纳率:63%
帮助的人:4358万
展开全部
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chenjiawei5000
2013-09-17 · TA获得超过2776个赞
知道大有可为答主
回答量:2585
采纳率:30%
帮助的人:2034万
展开全部
对这种大数据量的而且经常性的任务,用VBA做,效率高很多。
更多追问追答
追问
求详解!!
追答
告诉我要在每个sheet的哪些位置找,找什么数据。上个图。
把你原来的if公式也贴上来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
柔软的Bp
科技发烧友

2013-09-17 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:3万
采纳率:67%
帮助的人:8769万
展开全部
IF+INDIRECT函数
追问
求详解!
貌似代码还是会很长很长。
追答

假设查找每个SHEET   A列是否有张三?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式