2017-07-07 394 views
0

我一直收到我的COUNTIF函数的这个特定部分的错误,并且找不到原因。我相信这是因为偏移量函数不会输出范围。它似乎工作正常,如果我手动放一个范围,但这不是一个选项。在Excel中使用COUNTIF,OFFSET,MATCH

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

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

回答

1

我想你想从$A$1计数“问责”,直到找到匹配,所以您要通过尽可能多的细胞“扩大”细胞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") 
+0

这似乎自行工作,但是当我添加其他标准时,它似乎打破了#Value! 当前的目标Column是Sheet2上的AF,所以当我把它放入时,它可以工作,所以我不确定为什么这会中断。 '= COUNTIFS(Sheet2!$ AL:$ AL,“<>”,OFFSET(Sheet2!A $ 1,0,0,1 MATCH(I $ 1,Sheet2!1:1,0)),负责任的“) –

+0

@DavidRedford当然会因为这个规则而中断:'COUNTIFS'需要它的所有范围参数都是完全相同的大小**。我认为我们现在处于一个不同的问题上。 –

+0

啊。我不知道,因为我是一个完全新手。你知道是否有办法做到这一点?假设两个范围都是100行,只用'$ AL1:$ AL50'和'$ A1:$ A50'来代替它就行吗? –

0

解决:

A.S.H的尖端上保持相同的解决了大部分它的范围。我遇到的第二个问题就是对列的错误计算。 它需要是匹配函数,然后减1列。