为已关闭的工作簿创建countifs公式

时间:2016-09-16 14:08:01

标签: excel excel-formula

情况 - 我有一个Excel工作簿,它是各个人工作的每日日志。它包含3列的简单列表:项目编号,名称,日期。

我正在尝试使用第二个工作簿创建一个查找工具,根据需要收集个人计数。因为Excel不支持在已关闭的工作簿上使用Countifs公式,所以我尝试使用数组,但是我没有得到预期的结果。

使用=COUNTIFS([Tech_Log_Master_Sheet.xlsx]Handbag!$C:$C,$D$4,[Tech_Log_Master_Sheet.xlsx]Handbag!$D:$D,$D$5)我得到了我期望的结果。

使用{=COUNT(IF(AND([Tech_Log_Master_Sheet.xlsx]HandBag!$C$2:$C$20001=D4,[Tech_Log_Master_Sheet.xlsx]HandBag!$D$2:$D$20001=D5),1,0))}我得到的结果是1,无论我在D4或D5中得到什么。

通过研究如何在已关闭的工作簿上使用Countif并使用数组是建议的,我有了这个想法。添加AND是我的想法,以扩展这个概念。我不确定它是否是数组的问题,或者因为该答案似乎是基于Excel 2007而我使用的是2013.

1 个答案:

答案 0 :(得分:1)

您的问题在于'与'。考虑一个较短的表:

Name    Date
John    1st Jan
John    1st Jan
John    2nd Jan

现在:

=and(Name='John',Date='1st Jan')
=({TRUE, TRUE, TRUE},{TRUE, TRUE, FALSE})
=FALSE

因为这些不完全相同。

尝试:

=SUMPRODUCT((Name='John')*(Date='1st Jan'))

或您的情况:

=SUMPRODUCT(([Tech_Log_Master_Sheet.xlsx]HandBag!$C$2:$C$20001=D4)*([Tech_Log_Master_Sheet.xlsx]HandBag!$D$2:$D$20001=D5))

有关sumproduct的更多详细信息,这实际上是一个不需要作为数组公式输入的数组公式,请参见此处:http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/