网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
02月14日漏签0天
excel吧 关注:282,236贴子:1,559,429
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1 2 3 下一页 尾页
  • 37回复贴,共3页
  • ,跳到 页  
<<返回excel吧
>0< 加载中...

怎样从多个表中快速批量提取数据。

  • 只看楼主
  • 收藏

  • 回复
  • 大血13也深
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我有多个格式一模一样的EXCEL表,现在需要从每张表的固定位置提取数据出来。如果实现快速批量提取功能?


  • xmqpqx
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用代码就可以。qq448733708。


2026-02-14 08:14:01
广告
不感兴趣
开通SVIP免广告
  • 徐飞飞多林
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
试试 数据-合并计算功能


  • siaojuen
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这个可能有点难度。
试举个实例来看看,比如说那个表那列那行。


  • wlx1306326
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我也遇到过类似的情况,以前就是复制/选择性粘贴/粘贴链接,不知道还有没有更好的办法?还有一个问题就是比如提取每个表格的f5(右下角左后一个单元格),当其中一个表格插入行以后,比如插入3行,就变成了f8,这样汇总后的数据会不会有变化?请吧主不吝赐教,谢谢!!!


  • wlx1306326
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
自己顶一下,千万别沉下去呀!!


  • 大血13也深
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
需求很简单,上千个格式一样的文件,从每个文件的固定位置取数据,现实起来很难啊。不可能手动复制啊。


  • 正邪自在人心
  • E通百通
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
是把每个表里的同一位置的数取出来,在新的表里相加,还是在新的表里进行逐行填写出来。


2026-02-14 08:08:01
广告
不感兴趣
开通SVIP免广告
  • siaojuen
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
样式有千种万种,每种都造一个解法似乎不可能。没有具体例子就无法帮忙了。


  • 大血13也深
  • E见钟情
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
例如:文件Site1, site2, site3,.....
在汇总表里,输入site1, 能直接显示出文件site1 里B5的数据, 我再随便输入其它100个文件的名字例如site7, site 15.....同样能取到文件中B5的数据。


  • siaojuen
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先选好你要处理的区域(此例a2:a6),
设定 vba 内的文件夹,工作表名称,单元格,然后执行vba。
如找到就有显示,没找到就显示 "没找到" ,你可以修改显示字样,或不显示。

Sub getdata()
Dim cell As Range, nextcell As Range, path$, ST$, CL$
path = "D:"
ST = "Sheet1"
CL = "b2"
If Not path Like "*\" Then path = path & "\"
Application.DisplayAlerts = False
On Error Resume Next
For Each cell In Selection
cell.Offset(0, 1) = "='" & path & "[" & cell.Value & ".xls]" & ST & "'!" & CL
Set nextcell = cell.Offset(0, 1)
If IsError(nextcell) Then
nextcell.Value = "没找到"
Else
nextcell.Value = nextcell
End If
Next
On Error GoTo 0
Application.DisplayAlerts = True
End Sub


  • siaojuen
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
执行上面vba时不须要打开有关xls文件。


  • wlx1306326
  • E夫当关
    13
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的情况和楼主不太一样,情况是这样,我的一个工作簿里面有100多个工作表,且每个工作表的名字也不一样(是汉字不是sheet1、sheet2),我想在最后的表格里面有一个汇总的表格,也就是每个工作表的最终数据(总欠账),我打算在这个工作表里面提取前面所有表格的H28中的数据,这个可以做到么?谢谢siao juen吧主了!!!


  • siaojuen
  • 以E待劳
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
假设,
收集数据那个工作表放在最右。(此例是 "汇总表" )
收集的工作表由左至右
输出在 "汇总表" A1及以下
Sub xxx()
Dim i%
Sheets(Sheets.Count).Select
For i = 1 To Sheets.Count - 1
Cells(i, 1) = Sheets(i).Name
Cells(i, 2) = Sheets(i).[h28]
Next
End Sub




登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1 2 3 下一页 尾页
  • 37回复贴,共3页
  • ,跳到 页  
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示