作业帮 > 综合 > 作业

EXCEL两列(A和B)满足条件后,计算另一列(C列)中不同值的个数及(D列)总和.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 04:34:56
EXCEL两列(A和B)满足条件后,计算另一列(C列)中不同值的个数及(D列)总和.
行列 A 列 B 列 C 列 D 列
1 行 2/8 游泳 甲 2小时
2 行 2/8 游泳 丙 1小时
3 行 2/8 骑车 甲 1小时
4 行 2/8 游泳 甲 3小时
5 行 2/9 逛街 乙 1小时
6 行 2/9 逛街 甲 2小时
以上表格,求:
1.A列为2/8日,B列为游泳的人数.
2.A列为2/8日,B列为游泳的总时间.
人数,要计算不同的人的个数.因为C列满足条件的有两个甲.
需计算的小时数不要带单位,公式中的日期要用准确值.公式:
=SUMPRODUCT((A1:A6="2/8")*(B1:B6="游泳"),C1:C6)
公式中的日期要用准确值,我用了2011/2/8和列表中一样,也计算不出呢?
你的D列数据需将小时去掉,否则不能参加计算,如果你是自定义的格式除外,也就是说D列必须得为数字格式,能参加计算的格式.我给你加个辅助列E,在E1中输入=LEFT(D1,1),即可将数字2提出,第二行的向下拉复制此单元格公式.
这样处理完之后,在表格的空白处写出你的求和条件,如我在F1单元格输入日期"2月8日",在G1单元格输入"游泳",在H1中输入=COUNTIFS(A:A,F1,B:B,G1)即可求出A列为2/8日,B列为游泳的人数.在I1中输入=SUMPRODUCT((A:A=F1)*(B:B=G1)*E:E)即可求出A列为2/8日,B列为游泳的总时间.
第一问也可以用SUMPRODUCT函数求得,也得加个辅助列,如在K1输入1,一直填充到数据的最后一行,本例为K6,也就是说将K1:K6都输入数字1,之后在H1单元格中输入=SUMPRODUCT((A:A=F1)*(B:B=G1)*K:K),也能达到COUNTIFS函数的效果,注意COUNTIFS是2007版才有的,之前的版本没有.