情况 - 我有一个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.
答案 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/