0

我有三个工作表:

Results:
|A     |F    |
--------------
|J123  |56   |
|J321  |53   |
|J122  |56   |

Reference B:
|A     |B    |E    |
--------------------
|J123  |56   |J122 |
|J421  |63   |J422 |

Reference L1:
|A     |B    |E    |
--------------------
|J423  |66   |J422 |
|J321  |53   |J322 |

结果工作表 F 列中的单元格具有此代码,并且大部分时间都有效:

=IFERROR((IFERROR(INDEX('L1'!$B$2:$B$1500,MATCH($C2,'L1'!$A$2:$A$1500,0)),INDEX(B!$B$2:$B$1500,MATCH($C2,B!$A$2:$A$1500,0)))),(IFERROR(INDEX('L1'!$B$2:$B$1500,MATCH($C2,'L1'!$E$2:$E$1500,0)),INDEX(B!$B$2:$B$1500,MATCH($C2,B!$E$2:$E$1500,0)))))

预期的功能是搜索参考文献中的 A 列。L1 用于结果工作表的 A 列中的字符串,如果找到该值,则将与在 Ref L1 中找到的字符串位于同一行的 B 列的值返回到结果工作表的 F 列。如果未找到,则搜索 E 列,依此类推。如果在那里找不到,请在参考文献中进行相同的搜索。B.

它似乎在大约 80% 的时间都有效,而当它无效时,手动执行列搜索确实会产生结果。

任何帮助表示赞赏。

4

1 回答 1

0

错误与单元格数据类型有关。当我搜索“vlookup unexpected #N/A”时,我找到了修复。它也适用于 INDEX/MATCH 技术,因为它们容易受到文本类型编号不等于数字类型编号的相同问题的影响。

数据选项卡下的文本到列功能可以通过选择列 -> 文本到数据 -> 完成来修复它。对于多个,您可以找到可以实现它的 VBA 宏。在查找列和数据源列上执行此操作将确保函数尝试匹配相同的数据类型。

于 2013-11-16T14:02:10.210 回答