使用公式定义一个匹配条件的所有行号的名称
我怎样才能得到一个表格的范围与下表中的“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
来置空,而不是输出错误。