使用公式定义一个匹配条件的所有行号的名称

我怎样才能得到一个表格的范围与下表中的“Option_A”的单元格的行数?

Type Option_A Option_A Option_D Option_A 

在这种情况下,我想获得一个定义的名称,将返回以下内容:

 1 2 4 

我正在使用OpenOffice Calc,直到现在,我试图定义一个名称为MATCH("Option_A";A2:A9;0)但它不工作,因为MATCH只返回第一次出现。

那么,可以给我以上结果的公式是什么?

编辑

所以,如问,我有A2:A9的值,我想在C1:C8上显示结果。 以下是我的工作表上面的示例所需的内容:

  ABC 1 Type 1 2 Option_A 2 3 Option_A 4 4 Option_D 5 Option_A 

在左边是工作表的行号,最上面是列。

您可以使用此公式来获得您正在查找的结果(至less在MS-Excel-2007中有效):

 =IFERROR(SMALL(IF($A$2:$A$5="Option_A",ROW($A$2:$A$5)-1),ROWS($B$1:B1)),"") 

使用Ctrl + Shift + Enter来使用它,而不是在input公式后只按Enter键

IF($A$2:$A$5="Option_A",ROW($A$2:$A$5)-1)给出与Option_A匹配的单元格的行号。

SMALL第一个单元格中的最小行,第二个单元格中的第二个最小的行等

如果没有更多的Option_A ,则使用IFERROR来置空,而不是输出错误。