我有一个具有这种结构的等式:= SUTIRODUCT(COUNTIFS(range1,crit1,range2,crit2,range3,namedrange1,range4,namedrange2))
当我删除以下分组之一时它起作用:(range3和namedrange1),(range4和namedrange2),(range1和crit1),如果我从任一命名范围输入单个引用,它就有效。我经历了评估公式,它返回SUMPRODUCT中的所有0,即使查看数据我可以清楚地看到它不应该返回0.删除range2和crit2仍然返回0(这里也不应该返回0)。
Namedrange1包含3个条目,namedrange2包含34个条目。
我已经在谷歌,这里和mrexcel上搜索了一下,我似乎无法找到这个等式无法工作的原因。任何帮助表示赞赏。
答案 0 :(得分:0)
我假设 namedrange1 和 namedrange2 属于相同的矢量类型,即两个垂直范围或两个水平范围?
为了获得所需的总数,有必要使这两个范围中的一个与另一个正交。因此,您可以在工作簿中将其设置为此效果,或者转换公式中的一个范围,即:
=SUM(COUNTIFS(range1,crit1,range2,crit2,range3,namedrange1,range4,TRANSPOSE(namedrange2)))
虽然注意到这需要提交为数组公式** 。
有关为何需要转换其中一个范围的解释,您可能希望阅读以下文章:
https://excelxor.com/2014/09/28/countifs-multiple-or-criteria-for-one-or-two-criteria_ranges/
此致
**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。