首页 > 解决方案 > Excel-需要调整功能以查找精确的单元格匹配项

问题描述

我有一个包含相应类别的项目数据集。A 列和 B 列对此无关紧要,但行需要与 C 列对应。C 列是项目类别,40,000 个项目。在 EI 列中,有一组数字对应于 G 列中的类别名称列表,它们都是 780 项长。

我想在 C 列中搜索列表(E 列)中的类别,并最终得到与数据集中每个项目(暂时 F 列)相对应的该类别的编号(D 列值)。完成后,我会将它们复制到 C 列并删除 DF 列。

我现在的公式是=LOOKUP(2,1/SEARCH($E$2:$E$780,C2),$D$2:$D$780)。

问题是有“Spray Equipment Turbines”之类的词,然后是“Spray”之类的词,它首先选择Spray并分配错误的编号。我需要匹配大小写和整个单元格内容。我尝试进行查找和替换,但在完成 80 次 780 并浪费太多时间后退出。

我一直在尝试让 vlookup 工作,但我不断收到 #N/A、#Value 和 #Ref。有时同时发生。还研究了为查找和替换制作一个宏,因为它具有我需要的特异性,但这有点超出我的能力。我知道我错过了一些非常基本的东西,但是我没有运气在网上找到解决方案并感谢任何帮助。谢谢。

PS 有人可以解释一下我的函数中的 2,1/ 是什么,以便我以后可以对其进行编辑,我得到了其他操作逻辑,但不知道它们是从什么推导出来的。

我也非常感谢这个社区的帮助!多亏了你,我对 Excel 感觉更舒服了,但一些基础知识仍然困扰着我。Vlookup 根本不喜欢我。

标签: excelvlookuplookup

解决方案


我需要匹配大小写和整个单元格内容

关于 G 列或 D 列是否包含所需的输出,您的叙述与示例公式之间似乎存在一些矛盾。我将使用 D 列。

在未使用的列的第二行尝试此操作并填写。

=index(d:d, aggregate(15, 7, row($2:$780)/exact(e$2:e$780,C2), 1))

推荐阅读