我的索引匹配公式正在返回#N / A,我无法弄清楚为什么?

时间:2017-10-18 21:36:41

标签: excel

我正在尝试使用索引匹配公式来返回基于两个值的值。但是,它正在返回#n / a。我创建了一个简单的表,其中包含一行和3个coloumns作为测试,以尝试找出出错的地方。下面是我为此目的制作的简单表格。我想根据J和K列的标准返回L列。

 J  K   L
123 4   7

这是我用过的公式。

=INDEX(L3,MATCH(1,(M8=J3)*(N8=K3),0))

我还使用ctrl-shft-enter运行公式,但它给了我一个NA值。当我使用索引匹配仅基于一个条件返回值时,formuala工作并返回7但是当我尝试多个条件时,公式失败。

非常感谢任何帮助。

谢谢,

1 个答案:

答案 0 :(得分:1)

我认为您需要做的是 Concatenate 感兴趣的列,然后进行匹配。尝试:

=INDEX(L3,MATCH(M8&N8,J3:J6&K3:K6,0))

应使用 Ctrl + Shift + Enter 数组公式输入。
公式的作用是:

  1. 在内存中连接正在搜索的值。

    =INDEX(L3,MATCH(123&4,J3:J6&K3:K6,0))
    
  2. 然后它还连接在内存中连接的列中的所有值。

    =INDEX(L3,MATCH("1234",{"1234";"";"";""},0))
    
  3. 然后是实际匹配。