索引匹配公式没有给出正确答案——我想我遗漏了一部分公式
Index Match formula not giving correct answers -- I think I'm missing a piece of the formula
我正在尝试使用索引匹配将 B 列中的数字代码与 E 列中匹配的任何内容进行比较,如果匹配 - 从 D 列中的同一行中提取信息并将其放入A 列与用于匹配的 B 列代码相同的行。我从来没有做过 "results from a 3rd column" 公式,所以我确信我遗漏了什么。
Example of Spreadsheet columns
例如:B2 是 A01.01 -- 它匹配 E2,所以我想让它把 D2 也就是 002.0 拉到 A2 中。
B4为A35。它匹配E6,所以我想让它把037的D6拉到B4中。
如果不匹配,它可以留空或显示#N/A,我不介意哪个。
列不一样 -- 我有 B1:B3717,而 D 和 E 都是 1:3809。
我的问题是我已经尝试了所有我知道的索引匹配技巧,但我想我遗漏了一些东西——我已经尝试将结果添加到 A 列和 F 列(我知道有些从右到左,有些从左到右)——但我最大的问题是 (a) 让系统搜索 E 列中的整个列表,以及 (b) 让结果从 D 列正确拉到 A 列(我一直得到 "last" 直到它拉出一个新的?
至少可以提取一些东西的公式是 =INDEX(D2:D3809,MATCH(B2,E2:E3809)) - 但是,它不包括完全匹配的 0(每次我将零添加到表示完全匹配我得到的所有都是#N/A。但是公式不表示完全匹配,我得到一些正确的只是因为 B 项右侧的行匹配。列出公式后,我'得到如下结果行:
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 时的主要错误。
如有任何指导,我们将不胜感激。
米歇尔·J.
我想你可以试试:
=INDEX(D$2:E$3809,MATCH(B2,E$2:E$3809,0),1)
复制您的数据我可以通过锁定范围引用并使其完全匹配来使其在我的工作表中正常工作,如下所示:
=INDEX($D:$D09,MATCH(B2,$E:$E09,0))
或者,
=INDEX(D:D,MATCH(B2,E:E,0))
如@pnuts 所建议。
如果完全匹配没有返回您认为应该返回的任何内容,那么问题可能不是您的公式,而是某些格式问题导致它们不匹配。尝试将 CLEAN
和 TRIM
函数应用于 B 列和 E 列,看看是否可以成功匹配。
我正在尝试使用索引匹配将 B 列中的数字代码与 E 列中匹配的任何内容进行比较,如果匹配 - 从 D 列中的同一行中提取信息并将其放入A 列与用于匹配的 B 列代码相同的行。我从来没有做过 "results from a 3rd column" 公式,所以我确信我遗漏了什么。
Example of Spreadsheet columns
例如:B2 是 A01.01 -- 它匹配 E2,所以我想让它把 D2 也就是 002.0 拉到 A2 中。
B4为A35。它匹配E6,所以我想让它把037的D6拉到B4中。
如果不匹配,它可以留空或显示#N/A,我不介意哪个。
列不一样 -- 我有 B1:B3717,而 D 和 E 都是 1:3809。
我的问题是我已经尝试了所有我知道的索引匹配技巧,但我想我遗漏了一些东西——我已经尝试将结果添加到 A 列和 F 列(我知道有些从右到左,有些从左到右)——但我最大的问题是 (a) 让系统搜索 E 列中的整个列表,以及 (b) 让结果从 D 列正确拉到 A 列(我一直得到 "last" 直到它拉出一个新的?
至少可以提取一些东西的公式是 =INDEX(D2:D3809,MATCH(B2,E2:E3809)) - 但是,它不包括完全匹配的 0(每次我将零添加到表示完全匹配我得到的所有都是#N/A。但是公式不表示完全匹配,我得到一些正确的只是因为 B 项右侧的行匹配。列出公式后,我'得到如下结果行: 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 时的主要错误。
如有任何指导,我们将不胜感激。
米歇尔·J.
我想你可以试试:
=INDEX(D$2:E$3809,MATCH(B2,E$2:E$3809,0),1)
复制您的数据我可以通过锁定范围引用并使其完全匹配来使其在我的工作表中正常工作,如下所示:
=INDEX($D:$D09,MATCH(B2,$E:$E09,0))
或者,
=INDEX(D:D,MATCH(B2,E:E,0))
如@pnuts 所建议。
如果完全匹配没有返回您认为应该返回的任何内容,那么问题可能不是您的公式,而是某些格式问题导致它们不匹配。尝试将 CLEAN
和 TRIM
函数应用于 B 列和 E 列,看看是否可以成功匹配。