2013-08-20 101 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

相关问题