0

几个小时以来,我一直在为几个非常耗时的问题挠头。我有一个 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 个带有此类公式的单元格,这些单元格涵盖每个月和每年的客户,使用 control shift enter 激活这些单元格单独需要很长时间,当我尝试一次激活所有单元格时,公式中的月份和年份标准,例如 (=1 & =2013) 在每个单元格中重复,因此每个单元格不是搜索每个月,而是只查询 =1(一月),这可以避免吗?

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

任何帮助将不胜感激,对不起,如果我没有多大意义,我尽力了。

4

1 回答 1

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”。

于 2013-04-08T14:06:38.770 回答