为已closures的工作簿创build一个countifs公式

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

我有第二个工作簿,我正在尝试使用创build一个查找工具来收集个人计数在需要的基础上。 因为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,不pipe我在D4或D5中有什么。

我的想法是通过研究如何在封闭的工作簿上使用Countif来实现这一点,并且使用Array是build议的。 添加AND是我想要扩展这个概念的想法。 我不知道这是否是数组的问题,或者是因为答案似乎是基于Excel 2007,而我正在使用2013。

你的问题是与'和'。 考虑一个较短的表格:

 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的更多详细信息,实际上这是一个不需要作为数组公式input的数组公式,请参阅http://chandoo.org/wp/2009/11/10/excel-sumproduct-formula/