当前位置:科普知识站>IT科技>

excel多表格求和如何做

IT科技 阅读(8.31K)

在F3中输入或复制粘贴下列公式 =SUMPRODUCT(SUMIFS(INDIRECT(ROW(INDIRECT("1:"&7))&"日!E:E"),INDIRECT(ROW(INDIRECT("1:"&7))&"日!A:A"),D3,INDIRECT(ROW(INDIRECT("1:"&7))&"日!B:B"),E3)) 下拉填充 如果有1-31日的31个表,将上面公式中的7

在生活工作中我们离不开表格,无论是Word还是Excel还是PPT,特别是Excel是我们计算时经常用到的一款软件了,但是实际上并非所有人都会熟练地使用Excel,例如许多人对Excel多表格求和一头雾水,为了使大家更能熟练使用Excel,本篇做一些小小的多表格求和的经验分享。

excel多表格求和如何做

方法

打开Excel。(如图)

Excel中如果当前工作簿中多个工作表中相同位置都有数据,如果对这些数据进行求和的话,不需要一个一个单元格的相加,有简单的办法。今天就来介绍Excel中对多个工作表中同一位置数据进行求和的方法。具体步骤如下: 1、我们要把下列sheet1到sheet

excel多表格求和如何做 第2张

在Excel页面中可以看见Sheet1、Sheet2、Sheet3这三个表格。(如图)

EXCEL中多条件跨表格求和的具体操作方法如下: 1.这里共是有四个工作表:一个是汇总表,另外三个是单独的个人表。 2.首先,填汇总表中所有人第一学期的语文成绩,这里需要一个公式,就是跨工作表的公式: =(sheet1!X1+sheet2!X1+sheet3!X1)

excel多表格求和如何做 第3张

在Sheet2的A1中输入6。(如图)

材料/工具:Excel2010 1、现在有两个表格,一个表格是工资表,需要引用另一个社保明细表格的相对应的人员的社保购买金额 2、在B2中输入=VLOOKUP 3、再选中姓名 4、点击姓名后,输入逗号,再选中你要引用的表格,这里就是SHEET2社保明细表,点击

excel多表格求和如何做 第4张

在Sheet3的A1中输入7。(如图)

如图,公式分别为: =SUMPRODUCT((RIGHT(A1:A10000,2)="数量")*B1:B10000) =SUMPRODUCT((A1:A10000="金额")*B1:B10000)

excel多表格求和如何做 第5张

以Sheet1的A1中求得最后结果,输入"=SUM(Sheet2:Sheet3!A1!)",并回车。(如图)

最最讨厌的还是你的表格没有行列标号的!!而且分表中的求和数量都不知道在哪个列!!!!怎么给你公式啊????真晕碍……… 现假设你上图的表中“产品编码”在A1、“杨明”2个字在E1单元格,而且每个客户的分表中求和数量都是在D列的,则可在汇总表

excel多表格求和如何做 第6张

回车后,Sheet1的A1中出现和值13。(如图)

1、打开Excel表格,列好要求和的数据。 2、列好数据后,输入公式=英语+语文+数学(指定项)。 3、输入公式==E5+H5+I5后,回车就可以得到指定项的求和数据了。 4、得到指定项求和数据后,下拉复制公式就可以了。

excel多表格求和如何做 第7张

扩展阅读,以下内容您可能还感兴趣。

excel中如何实现多工作表动态求和

上图是以累加每个表的C10单元格中的数据为例。

要求,汇总表必须放在第一个位置,上面的代码是从第2个表遍历到最后一个表。

要求,工作表的排序顺序必须是升序,比如把1月5表放在1月4表的前面,这是不可以的,有可能会导致结果不对。

代码输入或粘贴完毕后,就可以关闭VB编辑器了。

代码效果,必须先选好A2的日期,此代码是检测B2数据发生变更时触发运算。就是说,先选好A2,当再选好B2时,就会立刻触发运算程序。

【再补充一点】:表格必须另存为.xlsm格式(启用宏的工作簿),如果是2003版本的话,另存为.xls格式。因为.xlsx格式是不启用宏的工作簿,不能保存代码,再打开文件时代码没了。

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Row = 2 And Target.Column = 2 Then'检测目标第2行第2列即B2

        Dim i As Integer

        k = 0 '标记参数初始化

        s = 0 '累加参数初始化

        For i = 2 To Sheets.Count '遍历第2个至最后一个表

            If Sheets(i).Name = Sheets(1).[A2] Then '如果表名等于表1的A2单元格值那么

                k = 1 '打上个标记

            End If

            If k = 1 Then '如果标记等于1那么

                s = s + Sheets(i).[C10] '每一个表的C10数据数据累加给s

                If Sheets(i).Name = Sheets(1).[B2] Then '如果表名等于表1的B2单元格值那么

                    Sheets(1).[A5].ClearContents '

                    Sheets(1).[A5] = s

                    Exit Sub '此时退出程序,不会真的遍历到最后一个表。

                    MsgBox "运算完毕,结果为 " & s

                End If

            End If

        Next '返回下一个for循环

        If k = 0 Then '如果遍历到最后一个表时k仍等于0那么

            MsgBox "不存在以表1的A2中值命名的工作表!"

        End If

    End If

End Sub

【更新一下代码】:

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Row = 2 And Target.Column = 2 Then '检测目标第2行第2列即B2

        Dim i, j, t As Integer

        k = 0 '标记参数初始化

        Range("B4:H10").ClearContents '清空累加区域

        For i = 2 To Sheets.Count '遍历第2个至最后一个表

            If Sheets(i).Name = [A2] Then '如果表名等于A2单元格值那么

                k = 1 '打上个标记

            End If

            If k = 1 Then '如果标记等于1那么

                For j = 4 To 10 '遍历第4行至第10行

                    For t = 2 To 8 '遍历第2列至第8列即B至H列

                        Cells(j, t) = Cells(j, t) + Sheets(i).Cells(j, t) '在总7a64e4b893e5b19e31333431346434表的每个单元格内进行累加

                    Next

                Next

                If Sheets(i).Name = [B2] Then '如果表名等于B2单元格值那么

                    Exit Sub '此时退出程序,不会真的遍历到最后一个表。

                    MsgBox "运算完毕!"

                End If

            End If

        Next '返回下一个for循环

        If k = 0 Then '如果遍历到最后一个表时k仍等于0那么

            MsgBox "总表累加区域已清空,但未发现以" & [A2] & "命名的工作表!"

            Exit Sub '此时退出程序,不再执行后面的代码。

        End If

        If Sheets(Sheets.Count).Name <> Sheets(1).[B2] Then '如果遍历到最后一个表时未找到以B2命名的表那么

            MsgBox "总表累加区域已累加到最后一个表,但未发现以" & [B2] & "命名的工作表!"

        End If

    End If

End Sub

你试试这回行了不。

更多追问追答追问

大神真牛!!!那如果我想求多个值,比如表内*区域的各个单元格的合计值,代码需要怎么改呢?

追答上次是用C10作为举例,你现在到底是要累加各分表中的哪些单元格的数据呢?

分表也载一个图,标出要累加哪些单元格追问分表和总表格式完全一样,只是第一行,第二行为空。总表里标黄的的单元格我都想要累加,而且可能还要扩大区域。我的意思是,能不能就一个区域,比如C1:H10,进行定义求和计算,而不是单一求和一个单元格C10的值。追答你意思是,总表要求和的单元格,和各分表的单元格也是对应的?比如总表B4,是求各分表B4的累加值么?

新代码已经更新在主回答区的底部,最后一段代码,你试一下可以了不。本回答被提问者采纳

EXCEL多张表,如何按条件做求和汇总

最最讨厌的还是你的表格没有行列标号的!!而且分表中百的求和数量都不知道在哪个列!度!!!怎么给你公式啊????真晕啊…………

现假设你上图的表中“产知品编码”在A1、“杨明”2个字在E1单元格,而且道每个客户的回分表中求和数量都是在D列的,则可在汇总表的E2单元格输入公式:

=SUMIF(INDIRECT(E$1&"!A:A"),$A2,INDIRECT(E$1&"!D:D"))

复制并下拉和答右拉,即可得到每一个客户每一个品种的汇总数了。

EXCEL表格中有很多项,如何对指定的部分项目进行求和?

1、打开Excel表格,列好要求和的数zhidao据。

2、列好数据后,输入公式=英语+语文+数学(专指定项)。

3、输入公式==E5+H5+I5后,回车就可以得到指定项的求和数据了属。

4、得到指定项求和数据后,下拉复制公式就可以了。

EXCEL表格多条件跨表格求和,

1、打开Excel表格,要满足日期和地区的条件,然后求消费的和。

2、选中全部数据,然后点击输入数据透视抄表zhidao。

3、插入数据透视表后,放置数据透视表的位置选择新工作表。

4、点击确定后,就可以在一个新工作簿建立数据透视表,把选项都勾选上。

5、数据透视表就做好了,满足日期和地区的消费和也求出来了。

excel表格每一列的数据怎么同时求和

1、打开excel,输入百需要求和的数据。度

2、在C1单元格问内输入“=”。答

3、之后输入公式:A1+B1,最终公式为:“=A1+B1”。

4、点击回车,生成计算结果。

5、鼠标光专标移动到单元格右下角。

6、在光标出现十字形之后,双击鼠标,公式即属会自动填充。