我的公式不适用于各种细胞,如下图所示...
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)
我该如何解决?
由于
答案 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)