Excel IndexMatch,多个条件-在所有情况下都返回N/A

Excel IndexMatch,多个条件-在所有情况下都返回N/A,excel,Excel,目标 根据两个条件执行IndexMatch过程以返回货币汇率。 这两个标准将是“货币”和“日期”(因为货币汇率按月波动) 方法 创建包含货币(行)和日期(列)的表 对两个输入(货币、日期)执行IndexMatch并检索相关汇率 按汇率选择多种当地货币,以获得美元兑换 代码/布局 投入 汇率表 Excel公式 简单: {=INDEX(K3:N5,MATCH("GBP"&"1 2015",K4:K5&L3:N3,0))} 或矩阵乘法: {=INDEX(L4:N5,MATCH(1

目标

根据两个条件执行IndexMatch过程以返回货币汇率。 这两个标准将是“货币”和“日期”(因为货币汇率按月波动)

方法

  • 创建包含货币(行)和日期(列)的表
  • 对两个输入(货币、日期)执行IndexMatch并检索相关汇率
  • 按汇率选择多种当地货币,以获得美元兑换
  • 代码/布局

    投入

    汇率表

    Excel公式

    简单:

    {=INDEX(K3:N5,MATCH("GBP"&"1 2015",K4:K5&L3:N3,0))}
    
    或矩阵乘法:

    {=INDEX(L4:N5,MATCH(1,(Q2=K4:K5)*(Q3=L3:N3),0))}
    

    预期产量

    1.1

    实际产出(见投入中的“汇率

    不适用


    注释

    • 我已经确认,“GBP”和“2015年1月”都是基于文本的
    • 我同时使用了和,这两种方法目前都不起作用
    问题

  • 我倾向于认为罪魁祸首是我试图从一个2x3表(而不是一列)中提取货币。然而,矩阵乘法公式不应该解决这个问题吗?您看到我目前没有的任何建议和/或错误吗

  • 不需要数组公式,只需使用索引的所有三个条件:

    =INDEX(L4:N5,MATCH(Q2,K4:K5,0),MATCH(Q3,L3:N3,0))
    

    我会注意到,该公式只能通过先引用列,然后引用行(例如,第一个匹配公式必须用于货币,第二个匹配列必须用于日期)来工作。否则,该公式将起作用,并将是我的首选方法。谢谢!