【问题标题】:Index Match formula not giving correct answers -- I think I'm missing a piece of the formula索引匹配公式没有给出正确的答案——我想我错过了一个公式
【发布时间】: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


【解决方案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 列,看看是否可以成功匹配。

【讨论】:

  • Alexis 谢谢你——以你建议的方式锁定引用似乎已经解决了这个问题!非常感谢!!刚刚为我节省了一大堆手动输入!米歇尔
【解决方案2】:

我想你可以试试:

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

【讨论】:

  • OP已经尝试过了,every time I add the zero to indicate an exact match ALL I get are #N/A
  • OP 试过 "=INDEX(D2:D3809..." 我建议 "=INDEX(D2:E3809..." :)
  • 将 1 作为 INDEX 中的第三个标准也不例外。引发错误的不是 INDEX,而是匹配项。一栏没有第三个标准没有错。
最近更新 更多