在 Excel 电子表格公式中使用 Ctrl-Shift-Enter 组合键是否可以执行 AND 操作?

在 Excel 电子表格公式中使用 Ctrl-Shift-Enter 组合键是否可以执行 AND 操作?

我有一个 Excel(2010)单元格,其中包含以下公式:

{=SUM(IF('Tasks'!$I:$I=$C4,'Tasks'!$F$2:$F$2000,0))}

可以正常工作(给出了正确的总数)。但是当我输入另一个要搜索的项目时:

{=SUM(IF(AND('Tasks'!$H:$H=B4,'Tasks'!$I:$I=$C4),'Tasks'!$F$2:$F$2000,0))}

不起作用(总计为零)。AND在这种情况下不起作用?还是我犯了一个错误?

代码说明:我有两张表,一张全部的表(放置此代码的位置)和任务工作表。任务表包含工作优先级(在 H 列中)、人员(在 I 列中)和估计时间(在 F 列中)。因此,我想找出每个人和每个任务优先级的估计工作量。第一行代码只是估计每个人的时间,正如我所写,它运行良好。在总计表上,B4 包含当前项目的优先级,C4 包含当前人员的姓名。

答案1

简而言之,不,AND它不能满足您的需要,因为它返回单个结果(仅当所有单元格的所有条件都为 TRUE 时才返回 TRUE),而不是范围内每个单元格的 TRUE/FALSE 值的“数组”。

您需要使用 * (相乘并模拟 AND)或使用多个 IF

此外,您还应该保持范围的大小相同,在这种情况下,您可以使用这个“数组公式”

=SUM(IF(('Tasks'!$H$2:$H$2000=B4)*('Tasks'!$I$2:$I$2000=$C4),'Tasks'!$F$2:$F$2000))

确认CTRL+SHIFT+ENTER

....但在 Excel 2010 中,SUMIFS 更可取(以总和范围为开头),即

=SUMIFS('Tasks'!F:F,'Tasks'!H:H,B4,'Tasks'!I:I,C4)

答案2

您可以使用嵌套的 IF,如下所示:

{=SUM(IF('Tasks'!$H:$H=B4, if('Tasks'!$I:$I=$C4, 'Tasks'!$F$2:$F$2000,0), 0))}

相关内容