在Excel中使用COUNTIF,OFFSET,MATCH

我不断收到我的COUNTIF函数的这个特定部分的错误,无法找出原因。 我相信这是因为偏移量函数不会输出一个范围。 它似乎工作正常,如果我手动放一个范围,但这不是一个选项。

如何使用Match获得一个范围作为输出?

=COUNTIFS(OFFSET(Sheet2!$A$1,0,MATCH(I$1,Sheet2!1:1,0)),"*Accountable*") 

我想你想从$A$1直到find的匹配数“Accountable”,所以你试图“扩大”单元格A1的细胞。 放大OFFSET函数中的列数的参数是参数5.试试这个:

 =COUNTIFS(OFFSET(Sheet2!$A$1,0,0,1,MATCH(I$1,Sheet2!1:1,0)),"Accountable") ' ^^^ 

你可以使用INDEX来达到同样的效果。 (有时因其非波动性而受欢迎):

 =COUNTIFS(Sheet2!$A$1:INDEX(Sheet2!1:1,MATCH(I$1,Sheet2!1:1,0)),"Accountable") 

解决了:

ASH关于保持范围相同的提示解决了大部分问题。 我遇到的第二个问题就是对列的错误计算。 它需要是匹配函数,然后减1列。