Excel Index&匹配两列,同时为第三列提取数据

时间:2016-09-22 18:56:19

标签: excel

我正在尝试创建一个比较两列数值的公式,当找到匹配项时,返回来自不同列的数据。

这是我遇到的问题 - 我提出的公式似乎是逐行的 - 例如,如果列A& B是我要比较的两列,如果匹配,则列C具有我想要的数据。如果我在行A1中的值为1,在B1中的值为1 - 它将成功返回C列中的数据。

问题是我的数字是跳跃的,行不匹配,例如A列是1,2,3,但B列是1,3,2。这里的最终结果是我得到值1的数据,但是对于第二行的不匹配,我没有得到任何值。

基本上我制作的公式似乎是基于每列的两行进行硬比较 - 这意味着它只会比较A1和B1。我真正需要的是比较ENTIRE列并完全忽略行

这是我一直在玩弄的公式 - 如果A1和B1匹配

,这个公式就有效

= INDEX(M:M,MATCH($ L:L,$ V:V,0))

在这个公式中,M具有我需要的数据,而列L和V具有数值,我需要它不进行“硬检查”。逐行,而不是评估整个列,当找到匹配时返回结果(所以如果两列都有' 2'返回该值,而不是' 2'可以在A2和B9行中

希望我能很好地解释我的问题,并感谢我能得到的所有帮助

修改

很抱歉没有在我的结尾正确解释 - 我的解释将从下面的图片链接开始。

我需要列B中的数据显示在D列中。正在发生的是第2行匹配,因此成功检索数字1的数据 - 但是在第3行,其中A列切换编号,它比较数字&#39 ; 3'数字' 2'并且认识到它不匹配并且返回NA - 即使在A4和C2列中存在匹配 - 在这种情况下对于C3我将需要来自B4的数据在D3中显示

http://i.stack.imgur.com/nrKJp.png

1 个答案:

答案 0 :(得分:1)

两个公式将分别为您提供所需的回报,将以下其中一项放入D2并复制下来:

=VLOOKUP(C2,A:B,2,FALSE)

OR

=INDEX(B:B,MATCH(C2,A:A,0))

enter image description here