2013-08-20 128 views
3

我的excel工作表是如下使用MATCH功能而不空白單元格

enter image description here

當我使用下面的公式的結果爲

=MATCH(5;B8:AS8;0) 

我想擴大這個公式;不添加空白單元格到範圍(B8:AS8)。

我的意思是,如果我不添加空白細胞範圍的結果將是

哪個函數我用擴大我的公式?

回答

5

試試這個:

=COUNT(B8:INDEX(B8:AS8,MATCH(5,B8:AS8,0))) 
+0

+1,爲了簡單和準確。 – Ioannis

+0

非常感謝你的作品完美。 – Kerberos

2

試試這個(基本上,你減去空白單元格):

=MATCH(5,B8:AS8,0)-COUNTIF(B8:AS8,"")

+1

或者,以代替COUNTIF,你可以使用COUNTBLANK – tigeravatar

+0

謝謝你,但是這是不正確的algoritm。當我嘗試使用「5」的建議時,結果爲3.是的,但如果我將「5」更改爲「1」或「9」,則結果不正確。 – Kerberos

+0

我又看了一眼,現在我明白你的意思了。 Countif()或者甚至Countblank()都不能解決這個問題。然後,我必須打折我自己的答案。很高興你發現@ tigeravatar的答案有用。 – PowerUser

0

下使用MATCH找到搶手元素的位置,並COUNTBLANK刪除之間的所有空格列表的開始和發現元素的位置:

enter image description here

在特定情況下,你可能會使用

=MATCH(5,$B$8:$AS$8,0)- 
COUNTBLANK(INDIRECT("R8C2:R8C"&MATCH(5,$B$8:$AS$8,0),FALSE)) 

如果在列表中不存在所需要的,則返回#N/A。

+0

我沒有應用你的公式。即便如此,非常感謝。 – Kerberos

相關問題