在excel和vba中的Vlookup

时间:2014-03-19 06:13:57

标签: excel-vba vlookup vba excel

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

档案A

Article     Colour    Size    
ABC           Blue       M       
DEF           black      S      
GHI           Red        S      

文件B - 项目主文件

Article     Colour    Size  
ABC           black      M      
DEF           black      S      
GHI           Red        L      

我想做一个vlookup并创建一个将返回的异常列:

Article     Colour    Size    Exception
ABC           Blue       M      Wrong Color
DEF           black      S      No exception
GHI           Red        L      Wrong Size

是否可以使用VBA进行操作? 希望有人能帮忙。谢谢!

编辑1

ITEM MASTER

Article     Colour    Size  
ABC           black      M   
ABC           blue       M
ABC           black      S   
DEF           black      S      
GHI           Red        L      

1 个答案:

答案 0 :(得分:1)

好的,这是我认为最好的方式。
我使用IndexMatch功能。
假设您的数据看起来像这样,并且您正在检查引用另一个打开文件的异常。

首先,使用以下公式设置匹配功能助手列
=MATCH(A2,[Book2]Sheet1!$A:$A,0)

enter image description here

其次,使用索引函数和If 来确定异常。使用以下公式:
EDIT1: =IF(INDEX([Book2]Sheet1!$B:$B,E2)=B2,IF(INDEX([Book2]Sheet1!$C:$C,E2)=C2,"No Exception","Wrong Size"),IF(INDEX([Book2]Sheet1!$C:$C,E2)=C2,"Wrong Color","Both Exception"))

Index Funtion

这假设您的Item Master数据位于Book2 使用这个公式重新计算速度很快,虽然我不能给你准确的数字 希望这能以某种方式帮助你。