Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2025|回复: 7

[已解决]貌似要求函数嵌套

[复制链接]
发表于 2012-8-23 09:08 | 显示全部楼层 |阅读模式
请教一下:
已知A列为日期,B列为类别,C列为数量。给定一个日期段,求该日期段内B列里某一类别对应的数量合计数。
例:
日期
类别
数量
求2011至今A类的数量和,即4.
2011-2-3
A
1
 
2010-3-4
B
2
 
2012-5-6
A
3
 
2009-5-4
B
4
 

土办法:按日期排序以后,手工设置sumif()中的数值区域能解决问题。有没有不排序直接上公式的办法?

P.S. 我电脑1G内存,装的ms office 2007,最近运行久了上面的功能栏就花了,单元格也显示空白,但用鼠标一刷能看见数据。怎么回事?
最佳答案
2012-8-23 09:46
看下,公式改了。              
发表于 2012-8-23 09:11 | 显示全部楼层
sumproduct((year(日期)=2011)*(类别="A")*数量)

最近运行久了上面的功能栏就花了,单元格也显示空白,但用鼠标一刷能看见数据。不知道是内存还是配置低的问题。
回复

使用道具 举报

发表于 2012-8-23 09:20 | 显示全部楼层
本帖最后由 lucking551 于 2012-8-23 09:22 编辑
  1. =SUMPRODUCT((YEAR($A$2:$A$5)>=2011)*($B$2:$B$5="a")*($C$2:$C$5))
复制代码

Book1.zip

1.69 KB, 下载次数: 3

回复

使用道具 举报

 楼主| 发表于 2012-8-23 09:32 | 显示全部楼层
lucking551 发表于 2012-8-23 09:20

若日期范围有上限和下限呢? 比如>2011-1-1,<2012-2-1
回复

使用道具 举报

发表于 2012-8-23 09:41 | 显示全部楼层
=SUMPRODUCT((($A$2:$A$5)>=date(2011,1,1))*(($A$2:$A$5)<date(2012,2,1))*($B$2:$B$5="a")*($C$2:$C$5))
回复

使用道具 举报

发表于 2012-8-23 09:46 | 显示全部楼层
两个问题都已经是好答案了
回复

使用道具 举报

发表于 2012-8-23 09:46 | 显示全部楼层    本楼为最佳答案   
看下,公式改了。              

Book1.rar

1.64 KB, 下载次数: 0

回复

使用道具 举报

 楼主| 发表于 2012-8-23 09:50 | 显示全部楼层
ws278106483 发表于 2012-8-23 09:46
看下,公式改了。

谢谢!理解了,原来条件可以无限设,我原以为公式中只能有2个"*"呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-10 12:49 , Processed in 0.279667 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表