Microsoft Excel公式不起作用

时间:2015-07-22 19:03:57

标签: excel

我的公式不适用于各种细胞,如下图所示...

IF(AND(MONTH($C$2:$C$237)=1; $B$2:$B$237="Music");SUM($D2:$D237);0)

如果我只在每列上运行一个单元格,它就可以工作,就像这样:

IF(AND(MONTH($C$2)=1; $B$2="Music");SUM($D$2);0)

我该如何解决?

由于

2 个答案:

答案 0 :(得分:1)

您的第一个列出的公式有一个数组公式。它在整个范围内执行相同的任务,而不是仅在单个单元格上执行相同的任务。它提供了一个“数组”结果(基本上是针对每个单元格测试公式时每个响应的列表。

在某些情况下,在确认公式时,可以通过输入CTRL + SHIFT + ENTER(而不仅仅是ENTER)来简单地修复与您的公式类似的公式。但是,数组公式与AND函数不兼容。这是因为AND获取了一个结果数组(TRUE; FALSE; FALSE; FALSE ...),并告诉您整个数组是否为TRUE。

要修复,请将其转换为2个if语句,如下所示:

=SUM(IF(MONTH($C$2:$C$237)=1; if($B$2:$B$237="Music"; $D2:$D237;0); 0))

并确保使用CTRL + SHIFT + ENTER确认(而不是仅使用ENTER)。

答案 1 :(得分:1)

如果您不喜欢数组公式,那么:

=SUMPRODUCT((B2:B237="Music")*(MONTH(C2:C237)=1)*(D2:D237))

enter image description here