2017-07-07 388 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列。