在Excel中,除了在同一个表中求和外,有时还需要跨表求和。对于多个表,后一种情况可分为在相同位置求和和在不同位置求和无论是哪种情况,都有可能遇到数字有单位或空格的情况。在这种情况下,在求和之前需要移除单位或空间,这需要诸如左、查找、修剪、清理、替换等功能。此外,您可能还会遇到在表中添加新数据后自动求和的要求,这需要通过将Sum与OffSet和CountA函数相结合来实现。以下是它们的具体实现方法,共有5个实例。实例操作中使用的版本都是Excel 2016
-1,Excel多表同位置和
1。如果需要每个服装和所有服装从10月到12月的销售总量,每个月的销售总量在不同的表中。当前工作表是“十月”。依次单击工作表标签“十一月和十二月”以切换到它们。每张工作表上的衣服都一样,但是销售量不同。双击E2单元格,输入公式=总和(“10月:12月”!D2)复制到E2,按回车键返回“长袖白衬衫”3个月的销售额总和;选择E2并将鼠标移动到E2右下角的单元格填充手柄。鼠标变成黑色加号后,双击左键找到剩余服装的3个月销售额双击D7,输入公式= SUM(“10月:12月”!D2:D6)复制到D7,按回车键返回10月至12月所有服装销售的总和;操作过程步骤见图1:
图1
2,公式描述:
A,公式=总和(“10月:12月”!在D2),‘十月:十二月’在工作表上是指从‘十月’到‘十二月’,D2是指引用三个表格的D2单元格,感叹号!用于将工作表与参考单元格分开;公式的意思是:将三个工作表的D2值相加
B,公式=总和(“10月:12月”!D2:D6)与前面的公式具有相同的含义,但只汇总了三个工作表的D2:D6单元格。
C和以上两个公式对同一位置的多个不同表格求和。他们一起写表格。如果你想对不同表格的不同位置求和,你需要分别写表格。如果你想计算第一张的B2:B10和第二张的C2:C10的总和,公式应该写如下:=SUM(第一张!B2:B10,第二张!C2:C10)二.单位为
1的Excel数字之和。有一张服装表,上面有以“件”为单位的销售额。现在需要对销售额求和双击D8单元格,将公式= sum (-left (D2: D7,查找(“棋子”,D2:D7)-1))复制到D8,如图2:
图2
2所示。由于公式是一个数组公式,请按Ctrl+Shift+enter。按下这三个组合键后,将返回求和结果5680。如图3:
图3
3,公式描述:
A,FIND(“棋子”,D2:D7)用于返回单词“棋子”在D2:D7中每个数字后的位置。目的是计算每个单元格中有多少位数字,以便为下一次截取提供截取长度。这主要是因为每个单元格的数字不一致,有些三位数有四位数,如果三位数或四位数都是三位数或四位数,则不需要查找功能在执行过程中,第一次取出D2的“458件”,然后“件”的位置返回到4;D3中的“962件”被第二次取出,并且“件”位置4也被返回,其他的被类推,最后{ 4;4 .5 .4 .5 .4}
B。由于“块”的位置被返回,并且比数字多一位,所以查找函数的返回值应该减少1,即{ 4;4 .5 .4 .5 .4}-1,计算结果为{ 3;3 .4 .3 .4 .3}
C,然后LEFT(D2:D7,FIND(“棋子”,D2:D7)-1)变为LEFT(D2:D7,{ 3;3 .4 .3 .4 .3),进一步计算,第一次从D2取D2:D7(即“458块”),从数组取第一个元素3,然后截取三个数字458;第二次取D3(即“962片”),从数组中取第二个元素3,也取三个数字962,依此类推,最后返回数组{“458”;“962”;“1240”;“625”;“1630”;“765”}
D,公式变为= sum(-{ " 458 ");“962”;“1240”;“625”;“1630”;“765”}),然后将数组中的数字从文本转换为数值——这里的作用是将字符转换为数值,这相当于数值函数;然后公式变成= SUM({ 458;962;1240;625;1630年;765 ),最后汇总数组中的所有值3.求和
(1)求和+用空格或非打印字符替换Excel数字实现
1无空格数字的求和,选择单元格D8,输入公式=求和(d2:d7),按回车键返回0;双击D2,数字左边有一个空格,双击D8,将公式改为= SUM (-TRIM (D2: D7)),按Ctrl+Shift+ENTER,返回错误#VALUE!;双击D7,选择数字前的空格,按下Ctrl+C进行复制,双击D8,将TRIM改为SUPPORT,输入“,”,按下Ctrl+V粘贴刚才复制的空格,继续输入“,”,则公式变为= SUM(-SUPPORT(D2:D7,“,”),按下Ctrl+Shift+ENTER,返回结果4080;操作步骤,如图4:
图4
2,公式描述:
A,公式=Sum(d2:d7)返回0,因为d2:d7中的数字前后有空格。sum函数不能移除它们,也不能将空格转换成值,因此返回0
B,formula = sum (-trim (D2: D7))返回错误,因为trim不能删除数字前后的空格,将公式复制到C8,按Ctrl+Shift+enter进行求和,按Alt,按m和v分别打开“公式求值”窗口,按enter进行求值,在trim删除空格后,数字前还有一个空格。演示如图5:
图5
C所示。在公式= SUM(-SUB TUTE(D2:D7,“”、“”)中,SUB TUTE用于替换D2:D7中的空格“”(该空格是在操作中复制数字之前的空格)。替换空格后,它以数组形式返回D2: D7中的值,公式变为= SUM(-{ " 458 ";“962”;“640”;“625”;“630”;“765”}),然后,数组中基于文本的值被转换为数值,最后数组中的值被求和,就像上述单位的数字之和。
(2) Sum+Clean实现了非打印字符
1的数字求和。选择单元格C8,输入公式=总和(c2:c7),按回车键,返回2043;双击C9,将公式= sum (-clean (C2: C7))复制到C9,按Ctrl+Shift+enter,返回4013;操作如图6:
图6
2,公式描述:
A。在运算中,formula =Sum(c2:c7)仅返回某些值的求和结果,并且三个具有未打印字符的单元格不包括在求和中,因为Sum函数不能移除这些字符,所以这三个值被忽略
B和公式=总和(-Clean (C2: C7))返回C2到C7的所有值的总和,因为Clean函数可以删除未打印的字符,并使所有数字都参与总和。
3。如果您遇到无法通过清除功能删除的非打印字符,您还需要使用替换功能。只需将不能删除的字符复制到函数的第二个参数中并替换它,如图7:
图7
4所示。添加新数据后,Excel自动汇总
1,如果需要每天输入收入,则自动计算总收入双击C2单元格,将公式= sum(偏移量(B1,1,counta (b: b)-1))复制到C2,然后按回车键返回求和结果657.3;选择A10,输入“9th”,按Tab键将光标移动到B10,输入92,点击A11,新输入的92将在C2自动累加,数值变为749.3;继续输入“10”,然后输入88.3,点击C2,88.3自动累加,得到837.6。操作步骤,如图8所示:
2,公式= sum(偏移量(B1,1,counta (B:B)-1))描述:
A,B:B参考列B,counta (B:B)用于计算列B中非空单元格的数量,当表只有9行时,返回9,9-1等于8,正好是数值的个数;添加一个新行后,它返回10减去1,正好是值的个数,依此类推。
B,则偏移量(B1,1,counta (b: b)-1)变为偏移量(B1,1,8),然后,基于单元格B1,返回B1下第1行、第1宽度和第8高度的单元格引用,即,返回对$B$2:$B$9的引用OffSet函数省略了第三个参数“列号”,默认为0,即B1右侧的0列,即B列;另外,省略了第四个参数“宽度”,默认取B1的宽度,即1
C,公式变为= SUM(2美元:9美元),最后用SUM函数对B2的所有值求和:B9