excel和vba中的Vlookup

excel和vba中的Vlookup,excel,vlookup,vba,Excel,Vlookup,Vba,下面我有2个文件,1个是项目主控 文件A Article Colour Size ABC Blue M DEF black S GHI Red S 物品颜色尺寸 ABC蓝色M DEF黑色S 吉红S 文件B-项目主控 Article Colour Size ABC black M DEF

下面我有2个文件,1个是项目主控

文件A

Article Colour Size ABC Blue M DEF black S GHI Red S 物品颜色尺寸 ABC蓝色M DEF黑色S 吉红S 文件B-项目主控

Article Colour Size ABC black M DEF black S GHI Red L 物品颜色尺寸 ABC黑色M DEF黑色S 吉红L 我想做一个vlookup并创建一个异常列,该列将返回:

Article Colour Size Exception ABC Blue M Wrong Color DEF black S No exception GHI Red L Wrong Size 物品颜色尺寸例外 我的颜色不对 也不例外 GHI红色L错误尺寸 是否可以使用VBA执行此操作?
希望有人能帮忙。谢谢

编辑1

项目主管

Article Colour Size ABC black M ABC blue M ABC black S DEF black S GHI Red L 物品颜色尺寸 ABC黑色M ABC蓝色M ABC黑色S DEF黑色S 吉红L
好的,以下是我认为最好的方法。
我使用
索引
匹配
函数来实现此功能。
假设您的数据如下所示,并且您正在检查引用到另一个打开文件的异常。

首先,使用以下公式设置匹配函数帮助器列:
=匹配(A2,[Book2]Sheet1!$A:$A,0)

其次,使用带有If的索引函数来确定异常。使用以下公式:
Edit1:
=IF(索引([Book2]Sheet1!$B:$B,E2)=B2,IF(索引([Book2]Sheet1!$C:$C,E2)=C2,“无例外”,“错误大小”),IF(索引([Book2]Sheet1!$C:$C,E2)=C2,“错误颜色”,“两种例外”)

这是假设您的
项目主数据
位于
Book2

使用此公式重新计算速度很快,但我无法给出准确的数字。

希望这对您有所帮助。

是的,可以使用
VBA
?你倾向于这样做吗?或者你是否尝试过任何代码来实现你想要的?现在我只知道如何使用vlookup。。不知道如何在vba上启动,因为nv以前已经这样做了。所以
vba
不是必需的?那么一个公式就行了?因为我认为这是最好的方法,除非你有其他考虑。我担心的是,数据tt将被用于一个大文件中。。如果说vba是不必要的。。有什么更好的方法来处理这个问题?这里很新。。hehesorry。。需要加上。。例如,如果。。我有ABC,但颜色和尺寸不同。。我该怎么做呢?见编辑1。这将用不同的颜色和尺寸标记物品,但有例外。。我的意思是,在我的项目主我有1篇文章,但在不同的颜色和大小。。如edit1所示,如何决定返回哪个提示?根据您的编辑,文章ABC的颜色或尺寸可能不正确1是否可以检查整个项目主控中的3个字段(文章、颜色、尺寸),以查看是否有匹配的数据。。。如果没有匹配的。。然后提示错误的颜色或错误的大小,甚至可能没有这样的文章?因为我尝试使用我的数据和索引,当与检查列表匹配的item master中有重复文章但大小/颜色不同时,它也会提示错误的颜色/大小,因为它只识别该索引中的值。