代码之家  ›  专栏  ›  技术社区  ›  Remaker Shadow

Excel-索引+匹配公式问题[重复]

  •  -2
  • Remaker Shadow  · 技术社区  · 10 月前

    如果我能在以下公式上得到你的帮助,我将不胜感激,我只是看不出我在这里做错了什么:

    Example Table < Click here

    问题描述: 它适用于第一列,但不适用于其他列,它找到第一个匹配项并返回正确的结果,但后来不起作用,这也是我不理解的奇怪行为,如“G”列所示,它起作用,但只有当匹配数组继续下降时,锁定相同的范围才起作用。

    This works, but now lookup range is not correct < click here

    问题: 我该怎么做才能使此功能正常工作并将Match Array锁定在我的桌子上?

    公式: =INDEX($E$19:$E$34,MATCH($C4,$C$16:$C$31,0),MATCH(G$3,$D$19:$D$34,0))

    1 回复  |  直到 10 月前
        1
  •  -2
  •   CommonDuck    10 月前

    我会在@Mayukh的解决方案中加入Iferror(公式,0),以防止某些资源没有注册给定的费用时出现#N/A。

    =IFERROR(INDEX($E$19:$E$34,MATCH(1,($C4=$C$19:$C$34)*(D$3=$D$19:$D$34),0)),0)
    

    出于教育目的:

    引用错误是由于提供的数组($E$19:$E$34)有一列,而匹配差旅费时,MATCH(G$3,$D$19:$D$34,0)的结果将超过1。

    index(array, row_num, [column_num])
    
    推荐文章