当工作簿重新打开时,激活Sumproduct数组(C + S + E)将取消激活

时间:2013-04-05 14:39:26

标签: arrays excel

我一直在摸不着头几个小时,有几个非常耗时的问题。 我有一个sumproduct公式总计在一个月和一年内的预订数量,另一个做同样但总计利润而不是预订数量。

每个的公式如下:

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个Cell我有这样的公式,这些用于每个月和每年的客户端,通过控制转换输入激活它们需要单独的长时间,当我尝试激活所有这些时同时,公式中的月份和年份标准,例如(= 1&amp; = 2013)在每个单元格中都是重复的,所以不是每个月搜索,而是每个单元只查询= 1(1月),这可以避免吗?

其次,在手动控制shift进入每个单元格并保存/关闭工作簿之后,当我重新打开它时,每个单元格中都会出现#VALUE错误,这意味着我必须重复整个CSE过程。

非常感谢任何帮助,对不起,如果我没有多大意义,我会尽我所能。

1 个答案:

答案 0 :(得分: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”。

相关问题