代码之家  ›  专栏  ›  技术社区  ›  Harun24hr

如何根据条件获取Excel-2007中无数组公式的最后记录位置?

  •  1
  • Harun24hr  · 技术社区  · 7 年前

    我正在尝试在没有数组方法的列中查找特定项的最后一个记录位置。 enter image description here

    Org
    ---
    Exim
    Exim
    Agrani
    BCBL
    Rupali
    DSE
    NCC
    NRBCB
    UTTARA
    Exim
    Rupali
    BDBL
    BCBL
    

    用下面的数组公式我可以得到它。是否有任何非数组公式可以达到相同的效果?我知道excel最新版本上有几个选项可用,但我的限制仅限于 Excel-2007

    =LARGE(IF(B3:B15=D5,ROW(B3:B15)-ROW(B2),""),1)
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   user4039065 user4039065    7 年前

    尝试

    'for xl2007 as standard formula
    =MAX(INDEX(ROW(1:13)-(B3:B15<>D5)*1E+99, , ))
    
    'for xl2007 as array formula with CSE
    =large(if(b3:b15=d5, row(1:13)), 1)
    
    'for xl2010 and later as standard formula
    =aggregate(14, 6, row(1:13)/(b3:b15=d5), 1)
    

    enter image description here