excel 从多个工作表提取指定日期数据?

假定有3个工作表,每个工作表每日会更新数据,能否在一张汇总表上写上指定的日期,各个工作表上指定日期的数据(日期在第4列)就会自动出现在汇总表上,函数该怎么写,假设三个工作表分别为Sheet1,sheet2,sheet3,谢谢~

编个VBA过程给你吧,请先将要汇总的表选择(激活),再运行此过程

 sub getmydata()
 zddate=inputbox("请输入日期:")
 i=2
 for j=1 to 3
     m=1 
     do wihile cells(m,4)<>""
        if cdate(zddate)=cells(m,4) then 
           range(i & ":" & i)=sheets("sheet" & j).range(m & ":" & m)
           i=i+1
        end if
        m=m+1
     loop 
 next j   
 end sub

追问

非常谢谢你~可是测试了提示有错
Compile error:
Syntax error

追答 Sub getmydata()
 zddate = InputBox("请输入日期:")   
 i = 2
 For j = 1 To 3
     m = 2         '此处设置表123,开始统计行
     Do While Sheets("Sheet" & j).Cells(m, 4) <> ""
        If CDate(zddate) = CDate(Sheets("Sheet" & j).Cells(m, 4)) Then
           Range(i & ":" & i) = Sheets("Sheet" & j).Range(m & ":" & m)
           i = i + 1
        End If
        m = m + 1
     Loop
 Next j
 End Sub

追问

  hi 真的太感谢你了~我在两个工作表中测试了,其中一个成功了,不过日期格式的都变成0.333这样的文本格式;在另外一个表中测试时提示运行时错误,下标越界,这个工作簿较大,有20个左右工作表,每天都会更新数据,是不是这个原因导致失败呢?真的很佩服你,谢谢你的热心帮助。。

追答 
'以上程序经过调试的,出错的原因已注释,现在表格与表格名无关了,查本文件内所有表格
'(除当前表格)

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-07-25
用个等号直接引用不就完了,你这小白的厉害。
=D5,引用的是当前工作表D5,=sheet3!D5,这引用的就是sheet3的D5,同理以此类推就好了。
第2个回答  2014-11-25
用SUM函数。
第3个回答  2014-11-25
有具体的表吗,传一个上来看看

EXCEL中如何提取多个工作表中的数据
在Excel中提取多个工作表中的数据,可以通过几种方法实现,包括使用函数公式、VBA宏或Excel的数据模型功能。首先,对于只涉及一个工作簿中的多个工作表,且数据结构相似的情况,可以使用函数公式如SUM、VLOOKUP、INDEX与MATCH等来实现数据的提取与汇总。例如,如果需要提取多个工作表中同一位置的单元格数据,可...

怎么把excel表中多个工作表的数据取出来
1. **使用INDIRECT函数**:INDIRECT函数可以根据文本字符串引用某个单元格。例如,假设要提取Sheet1至Sheet10的A1单元格数据,可以在新的工作表中使用类似`=INDIRECT("Sheet"&ROW(A1)&"!A1")`的公式,并将该公式向下拖动以引用不同工作表的A1单元格。这种方法简单直接,适用于工作表数量不多的情况。

如何提取多个excel工作表中同一位置的单元格数据
首先,使用Excel函数是一种直接且高效的方法。其中,INDIRECT函数特别适用于此类需求。INDIRECT函数允许你根据文本字符串构造单元格引用。例如,如果你想要从名为Sheet1、Sheet2、Sheet3等多个工作表的A1单元格中提取数据,可以在一个新的工作表中输入类似`=INDIRECT&"!A1")`的公式。这里,ROW会根据公式所...

如何提取多个excel工作表中同一位置的单元格数据
要从多个Excel工作表中提取同一位置的单元格数据,首先,你需要在Excel的功能区中定位到汇总功能。接着,选择"多簿汇总到一表"选项,这将启动数据处理过程。点击“开始”按钮后,会弹出一个对话框。在对话框中,你需要点击"添加文件",然后选择包含你需要提取数据的Excel文件,点击"打开"。返回对话框后...

如何提取多个excel工作表中同一位置的单元格数据
首先,定位到Excel的“工具”或者“数据”选项,找到数据汇总或合并功能。点击进入,选择“多工作簿汇总到一个工作表”选项。接着,点击“开始”按钮,系统会弹出一个对话框。在这个对话框中,选择“添加文件”选项,将含有你需要提取数据的Excel文件导入到程序中。然后点击“打开”按钮。返回到对话框后,...

EXCEL中如何提取多个工作表中的数据
在“多簿汇总到一表”界面,点击“开始”按钮,然后在右侧找到“添加文件”选项。将需要提取数据的其他工作表文件添加到列表中,可以通过点击“浏览”或直接拖动文件到指定区域来选择。添加所有工作表后,点击“区域”和“提前数值”来设定你希望提取的数据范围,确保数据的准确性和完整性。再次点击“开始”...

怎样从工作表(或多个工作表,或多个工作簿)中提取不同人的工作量填到另...
=IF(SUMPRODUCT((DAY(工作量统计表!$A$2:$A$999)=B$1)*(工作量统计表!$C$2:$C$999=$A2)),LOOKUP(1,0\/((DAY(工作量统计表!$A$2:$A$999)=B$1)*(工作量统计表!$C$2:$C$999=$A2)),工作量统计表!$D$2:$D$999),"")可以的情况下,使用同一工作簿不同的工作表就好了,不...

如何提取多个excel工作表中同一位置的单元格数据
提取多个Excel工作表中同一位置的单元格数据,可以通过以下几种方法实现:1. **使用公式**:- **INDEX和MATCH函数组合**:INDEX函数用于返回指定区域中的值,MATCH函数用于查找某值在区域中的位置。组合使用可以提取特定单元格的数据。- **INDIRECT函数**:通过构造工作表名和单元格地址的字符串,...

如何从多个工作表中分别提取指定数据?
一个Excel工作簿中包含了多个工作表,现在需要从这几个工作表中分别提取一些指定数据,下面分享一下具体的操作方法。1、首先打开一份包含了3家销售公司业务员业绩的Excel表格,并在末尾新建一个【抽查表】,如下图所示。2、将3家销售公司的员工工号+姓名+公司名称全部复制到刚刚新建的【抽查表】中,如...

如何提取多个excel工作表中同一位置的单元格数据
首先,我们需要打开Excel的“开发者”选项卡,并创建一个新的宏。在这个宏中,我们可以编写一段代码,用于循环遍历工作簿中的所有工作表,并从每个工作表的指定位置提取数据。例如,如果我们想要提取每个工作表中A1单元格的数据,可以使用如下的VBA代码片段:vba Sub ExtractDataFromSheets Dim ws...

相似回答