索引匹配公式没有给出正确的答案 - 我想我错过了公式

时间:2016-07-27 21:49:54

标签: excel indexing match multiple-columns

我尝试使用“索引匹配”将B列中的数字代码与E列中匹配的任何内容进行比较,如果匹配,则从中删除相同行中的信息列D并将其放在列A中与用于匹配的列B代码相同的行。我从来没有做过第3列的结果"公式所以我毫不怀疑我错过了什么。

Example of Spreadsheet columns

例如:B2是A01.01 - 它与E2相匹配,所以我想把D2中的D2作为A2。

B4是A35。它与E6相匹配,所以我想将D6拉到B4的037.

如果不匹配,可以将其留空或显示#N / A,我不介意。

列不一样 - 我有B1:B3717,而D& E都是1:3809。

我的问题是我尝试了所有与Index Match相关的技巧,我想我错过了一些东西 - 我已经尝试过这样做,结果是A列以及F列(我知道有些从右到左,有些从左到右) - 但我最大的问题是(a)让系统在E列中搜索整个列表,并且(b)让结果从Column正确拉出D到A列(我继续得到"最后一个"一个直到它拉出一个新的?

至少拉东西的公式是= INDEX(D2:D3809,MATCH(B2,E2:E3809)) - 但是,它不包括0用于完全匹配(每次我添加零以表示我得到的完全匹配是#N / A.但是公式NOT表示完全匹配,我只能得到一些正确的,因为B项右边的行匹配。列出的公式,我&#39 ;得到如下结果行: 2 - 002.0正确 3 - 011.9正确 4 - 012.80正确 5 - N / A不正确 - A35应与E6匹配,结果为037 6 - 037 - 不正确,没有匹配因此不应列出结果这是先前的结果重复 7 - 038.10这是正确的 8 - 038.43这是正确的 - 同一行 我似乎在某些不匹配的行上获得了#N / A,但是根据上面的#6,我们也不应该有这样的结果。

同样,我已经经历了多个答案,并尝试了我看似相似的东西,以及使用INDEX MATCH时的顶级错误。

任何指导都将不胜感激。

Michelle J。

2 个答案:

答案 0 :(得分:1)

复制数据我可以通过锁定范围引用并使其完全匹配来使其在我的工作表中正常工作,如下所示:

=INDEX($D$2:$D$3809,MATCH(B2,$E$2:$E$3809,0))

或者,

=INDEX(D:D,MATCH(B2,E:E,0))

正如@pnuts建议的那样。

如果完全匹配并未返回您认为应该的任何内容,则可能不是您的公式是一个问题,而是一些格式问题使它们不匹配。尝试将CLEANTRIM函数应用于B列和E列,看看是否可以成功匹配。

答案 1 :(得分:-1)

我想你可以试试:

= INDEX(d $ 2:E $ 3809 MATCH(B2,E $ 2:E $ 3809,0),1)