IndexMatch,多个条件 – 在所有情况下返回#N / A

目的

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

APPROACH

  1. 使用货币(行)和date(列)创build表格
  2. 对两个input(货币,date)执行IndexMatch并检索相关汇率
  3. 按汇率计算多个本地货币以获得美元汇率。

CODE /布局

input

在这里输入图像说明

汇率表

在这里输入图像说明

Excel公式

简单:

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

或matrix乘法:

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

预期产出

1.1

实际输出(请参阅:input中的“汇率”

N / A


笔记

  • 我已经确认“GBP”和“2015”是基于文本的
  • 我已经使用了matrix乘法和更简单的方法 ,目前这两种方法都不起作用。

质询

  1. 我倾向于认为,罪魁祸首是我试图从2×3表中提取货币(而不是单列)。 但是,matrix乘法公式不应该处理这个问题吗? 任何build议和/或错误,你看到我目前没有?

不需要数组公式就可以使用INDEX的全部三个条件:

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

在这里输入图像描述