EXCEL怎么求和? 不是简单的求和哦!

来源:百度知道 编辑:UC知道 时间:2024/05/23 18:52:12
表格1(sheet 1):

A列 B列

sku total
98
93
92
91
90
75
71

表格2(sheet 2)

A列 B列
sku Sales

98 12.47
98 64.31
98 29.04
98 178.45
39 2488.85
93 135.01
93 62.21
93 41.86
93 702.88
93 14.98
93 181.13
92 6666.22
92 2645.29
92 102.42
92 3363.11
92 365.85
92 752.77
92 1842.79
91 543.18
91 527.87
91 550.67
91 510.31
90 39.9
90 75.98
90 145.78
90 185.93
75 7.72
75 101.34
75 67.43
75 99.1
71 336.2
71 49.24
71 1660.64

有如上2个表格(因为数据很大,只列了一部分),现在为了求和,要把表格2 (sheet2)的总和用公式算出来在表格1(sheet1)里, 如表格2里的98 后面的sales数据的总和在表格1(sheet1)里。 应该怎么用公式。

首先说明, 不能简单用=SUM(Sheet1!B2:B5), 因为数据过大,而且没有很明显的规律性。 有人建议我用=sumif (但我不会这个), 用=vlookup在sheet2里有很多相同的,好象用不了。

应该用什么公式呢?
表格2里的有2个部分, A 列 SKU, B列sales

晕倒,分类汇总求和不就行了。不需要任何函数啊。
或者假设sheet1的A2是98,你在sheet1的b2单元格输入
=SUMIF(Sheet2!A:A,A2,Sheet2!B:B)
向下扩展即可。

=sumproduct((sheet2!$A$2:$A$1000)=A1)*(sheet2!$B$2:$B$1000))

公式下拉!

建立数据源,在数据库里做,数据大的话,excel用不好,会适得其反

sheet1中 B1的公式 =SUMIF(SHEET2!$A$2:$a$100,A1,SHEET2!$B$2:$B$100) 之后拖公式

在Sheet1“98”(A2)对应的B2输入公式:
=SUMIF(Sheet2!A:A,A2,Sheet2!B:B) 把公式向下复制即可。

用VLOOKUP函数时,A列值不可以重复。你只需要在sheet1和sheet2的A列前插入一序号列1、2、3...,然后在sheet1的B2、C2中填入公式并向下填充:
---------------------------------------------------
=VLOOKUP(A2,Sheet2!A1:C34,2)
=VLOOKUP(A2,Sheet2!A1:C34,3)
--------------------------------------------------
C列最后一个数所在单元格比如为C29,则在C30中填入:=SUM(C2:C29)