2016-09-16 76 views
1

情况 - 我有一个Excel工作簿,它是各种个人工作的日常记录。它包含3列的简单列表:项目编号,名称,日期。为已关闭的工作簿创建一个countifs公式

我有第二个工作簿,我正在尝试使用创建一个查找工具来收集个人计数在需要的基础上。因为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并使用Array来达到这个目的。添加AND是我想要扩展这个概念的想法。我不确定它是否与阵列有关,或者因为该答案似乎基于Excel 2007,而我正在使用2013.

+0

我刚刚测试删除AND,并且只搜索计数的一个组件和工作。所以帮助按名称和日期计数是我需要的。谢谢! – viper941

回答

1

您的问题与'AND'一致。考虑一个较短的表:

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/

+0

'SUMPRODUCT'绝对是您的选择。 “AND”问题的好解释。 –

相关问题