2013-04-05 71 views
0

我一直在用几个非常耗时的问题抓我的脑袋几个小时。 我有一个产量公式,一个月和一年内总计预订数量,另一个做同样的事情,但总计利润而不是预订数量。当工作簿重新打开时,激活Sumproduct阵列(C + S + E)将停用

公式为每个低于:

Bookings 
=SUMPRODUCT(--(BAU!$X$3:$X$10000<>""),--(MONTH(BAU!$X$3:$X$10000)=1),--(YEAR(BAU!$X$3:$X$10000)=2013)) 

Profit 
=SUMPRODUCT(--IF(ISNUMBER(BAU!$AA$3:$AA$10000),BAU!$AA$3:$AA$10000),--(MONTH(BAU!$X$3:$X$10000)=1),--(YEAR(BAU!$X$3:$X$10000)=2013)) 

两个问题我有,首先,我有大约300个我这样的公式,这些覆盖客户每月,每年,激活这些与控制的换档分别输入一个长时间,当我试图一次激活所有的时间,例如公式中的月份和年份标准(= 1 & = 2013)在每个单元格中都是重复的,所以每个单元格只能查询= 1(1月),而不是搜索每个月份,这可以避免吗?其次,在手动控制进入EVERY单元格并保存/关闭工作簿的移位之后,当我重新打开它时,每个单元格中都会出现#VALUE错误,这意味着我必须重新构造整个CSE过程。

任何帮助将不胜感激,对不起,如果我没有多少意义,我尽我所能。

+0

您使用的是什么版本的Excel? – user2140261 2013-04-05 15:22:30

+0

嗨,我使用Excel 2010,有什么想法? – user1571463 2013-04-08 07:24:02

回答

0

如果看起来这是你想要

=COUNTIFS(BAU!$X$3:$X$10000,">=1/1/2013",BAU!$X$3:$X$10000,"<=1/31/2013") 

而且

=SUMIFS(BAU!$AA$3:$AA$10000,BAU!$X$3:$X$10000,">=1/1/2013",BAU!$X$3:$X$10000,"<=1/31/2013") 

你不需要输入这些作为数组就像普通的公式是什么。

如果您需要更改日期都给我会做类似如下:

在A1(或什么都细胞,你想进入的日期),右键单击单元格,然后单击单元格格式。 ..,然后在“数字”选项卡下(通常也会打开的选项卡)单击自定义。然后输入“m/y”它说类型:。

从那里你输入一个月和一年到单元格中。

然后修改公式,以本

=COUNTIFS(BAU!$X$3:$X$10000,">="&A1,BAU!$X$3:$X$10000,"<="&A1+30) 

而且

=SUMIFS(BAU!$AA$3:$AA$10000,BAU!$X$3:$X$10000,">="&A1,BAU!$X$3:$X$10000,"<="&A1+30) 

更换A1与您选择进入的日期的单元格,输入日期为“1/13”这个例子。

+0

感谢您的帮助,上述示例的组合解决了我的问题:) – user1571463 2013-04-10 07:37:25

相关问题