【问题标题】:Activating Sumproduct Array (C+S+E) deactivates when workbook re-opened重新打开工作簿时,激活 Sumproduct Array (C+S+E) 会停用
【发布时间】:2013-04-05 14:39:26
【问题描述】:

几个小时以来,我一直在为几个非常耗时的问题而摸不着头脑。 我有一个 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 过程。

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

【问题讨论】:

  • 您使用的是什么版本的 Excel?
  • 嗨,我正在使用 excel 2010,有什么想法吗?

标签: arrays excel


【解决方案1】:

如果看起来这就是你想要的

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

【讨论】:

  • 感谢您的帮助,结合以上示例解决了我的问题:)
猜你喜欢
  • 2017-01-16
  • 1970-01-01
  • 2019-03-15
  • 2023-03-24
  • 2019-02-12
  • 1970-01-01
  • 1970-01-01
  • 2022-08-10
  • 2019-12-05
相关资源
最近更新 更多