2016-07-27 34 views
0

我试图使用索引匹配来比较列B中的数字代码和列E中匹配的任何东西,并且如果这是一个匹配 - 从列D中的同一行中提取信息,并将其放置在与列B代码匹配的列相同的行中。我从来没有做过“第三列结果”公式,所以我毫不怀疑我错过了一些东西。索引匹配公式没有给出正确的答案 - 我想我错过了一块公式

Example of Spreadsheet columns

例如:B2是A01.01 - 它匹配E2,所以我想将它拉D2是002.0到A2。

B4是A35。它匹配E6,所以我想把D6拉到B4的03。

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

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

我的问题是我已经尝试了每一个我知道与索引匹配的技巧,我想我错过了一些东西 - 我试过这样做的结果到A列以及F列(我知道一些从左到右,一些从左到右) - 但是我最大的问题是(a)让系统在列E中搜索整个列表,并且(b)将结果从列D正确地拉到列A我一直得到“最后一个”,直到它拉一个新的?

至少拉东西的公式是= INDEX(D2:D3809,MATCH(B2,E2:E3809)) - 但是,它没有包括0为完全匹配(每次我添加零来表示一个完全匹配我得到的是#N/A。但与公式不表示精确匹配,我得到一些正确的,因为只有一行B项目的右侧匹配。列出的公式如下: 2 - 002.0正确 3 - 011.9正确 4 - 012.80正确 5 - 不适用 - A35应与E6匹配并给出结果037 6 - 037 - 不正确,不匹配,所以没有结果应该列出这是以前的结果重复 7 - 038.10这是正确的 8 - 038.43这是正确的 - 同一行 我似乎越来越#N/A的一些线不匹配,但是按照上面的#6,也不应该有结果。

再次,我已经经历了多个答案,并尝试了我可能看起来很相似的东西,以及使用INDEX MATCH时的最高错误。

任何指导,将不胜感激。

米歇尔J.

+0

如果您在上一条Criterion中使用'0'时只会出现错误,请查看您的数据。有空格或其他不可打印的字符,以保持匹配找到完全匹配。 –

+1

你尝试过'= INDEX(D:D,MATCH(B1,E:E,0))'吗? – pnuts

+0

'A35'作为单元格B4的内容是不幸的,但这里是第二个'B4':* B4是A35。它匹配E6,所以我想把它拉到B4 *的D6是037? – pnuts

回答

1

复制您的数据,我可以把它在我的工作正常运行通过锁定范围内引用,并使其完全匹配如下:

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

或替代,

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

as @pnuts suggest。

如果完全匹配没有返回任何你认为应该的东西,那么它可能不是你的公式,而是一个问题,而是一些格式问题,使它们不匹配。尝试将CLEANTRIM函数应用于B列和E列,以查看是否可以获得成功匹配。

+0

亚历克西斯谢谢 - 以你建议的方式锁定引用似乎已经在这方面做了诡计!非常感谢你!!只是救了我一大堆手动输入!! Michelle – MRJ

-1

我想你可以尝试用:

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

+0

OP已经尝试过这一点,'每次我添加零表明完全匹配我得到的是#N/A' –

+0

OP试过“= INDEX(D2:D3809 ...”即时通讯建议“= INDEX(D2:E3809 ...”:): –

+1

在INDEX中,第一个作为第三个Criterion是没有区别的,它不是抛出错误而是匹配的INDEX。没有第三个标准 –

相关问题