【发布时间】:2025-12-28 15:45:06
【问题描述】:
我正在尝试使用索引匹配将 B 列中的数字代码与 E 列中匹配的任何内容进行比较,如果匹配 - 从 D 列的同一行中提取信息并将其放在 A 列与用于匹配的 B 列代码相同的行。我从来没有做过“第 3 列的结果”公式,所以我毫不怀疑我遗漏了一些东西。
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 列(我继续获取“最后一个”,直到它拉出一个新的?
至少拉出一些东西的公式是 =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.
【问题讨论】:
-
如果您只是在最后一个 Criterion 中使用
0时收到错误,请查看您的数据。有空格或其他不可打印字符使匹配项无法找到完全匹配项。 -
pnuts 非常感谢您的时间和回答。我还有几个问题,但在你和亚历克西斯之间,我已经解决了这个问题!再次感谢你,米歇尔
标签: excel indexing match multiple-columns