代码之家  ›  专栏  ›  技术社区  ›  Cristiano Santos

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

  •  1
  • Cristiano Santos  · 技术社区  · 12 年前

    如何获取包含下表中具有“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上显示结果。 下面是我想要的工作表上的示例:

        A           B   C
    1   Type            1
    2   Option_A        2
    3   Option_A        4
    4   Option_D
    5   Option_A
    

    左侧是工作表的行号,顶部是列。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Jerry    12 年前

    您可以使用此公式获得所需的结果(至少在MS-Excel-2007中有效):

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

    使用 Ctrl键 + 转移 + 进来 使用它,而不是只按 进来 输入公式后。

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

    SMALL 然后取第一个单元格中最小的行,第二个单元格中第二个最小的行等。

    IFERROR 用于在没有空格的情况下放置空格 选项_A ,而不是输出错误。

    推荐文章