具有多个命名范围的COUNTIFS的Excel公式

时间:2018-05-09 18:55:01

标签: excel

我有一个具有这种结构的等式:= 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上搜索了一下,我似乎无法找到这个等式无法工作的原因。任何帮助表示赞赏。

1 个答案:

答案 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在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。