【问题标题】:Excel find next match in table columnExcel 在表格列中查找下一个匹配项
【发布时间】:2016-06-30 10:12:31
【问题描述】:

我试图在表(不仅仅是一个范围)中找到与当前单元格的值匹配的下一个匹配行。我试图将列从下一行传递到列的末尾,但无法使其正常工作。欢迎所有想法!例如

Current idea that doesnt work: =MATCH([@Value],OFFSET([@Value],1,0):[Value])

Example data:
Row    Value    Next_Match
 1       1        #N/a
 2       2          4
 3       3          6
 4       2          5
 5       2        #N/a
 6       3        #N/a

【问题讨论】:

    标签: excel excel-formula excel-2010 match


    【解决方案1】:

    试试这个

    =OFFSET(B3,MATCH(B3,B4:B$100,0),-1)
    

    假设 B100 是最后一行,并且您只想在之后匹配...否则使用 B2:B100 等

    哦,数据在 A、B、C 列中

    虽然我是个完美主义者

    =IF(ISNA(MATCH(B3,B4:B16,0)),"Last",OFFSET(B3,MATCH(B3,B4:B16,0),-1))
    

    【讨论】:

    • 嗨@BryanDavies。该表将一直在增加,因此我正在寻找自动查找列底部的公式,而不是下面的硬编码行数 - 这可能吗?
    • 有,我就是想不起来了...不过话说回来,就放个磨坊什么的吧。对那个公式没有影响
    • 编辑:谷歌说 =min(row(data))-rows(data)-1 exceljet.net/formula/last-row-number-in-range
    • 我最终设法使用了 INDIRECT("B"&(ROW()+1)&":B"&COUNTA(B:B)) - 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    相关资源
    最近更新 更多