如何在Excel中查找和匹配单元格信息并显示消息?

时间:2016-07-26 17:32:08

标签: excel excel-vba match vba

我在Excel中有两张纸:

Sheet 1 
Column A - String Data 
Column B - Numerical Data

Sheet 2
Column X - User input String Data
Column Y - User input Numerical Data

用户在列X和y中输入数据,程序将A列中的数据与X和B与Y进行比较。

Typical Example    
A       B   
Apple   100    
Apple   201    
Apple   203    
Mango   501    
Orange  203    
Pear    560    
Apple   205

X        Y   Check   
Apple   100  Exists    
Peach   235  Does not Exist    
Grape   203  Does not Exist    
Mango   501  Exists

每次数据匹配时,检查栏都会显示它存在。 实现这一目标的最佳方式是什么?

如果您需要更多说明,请与我们联系

2 个答案:

答案 0 :(得分:1)

使用COUNTIFS查看它是否存在:

=IF(COUNTIFS(Sheet1!A:A,A1,Sheet1!B:B,B1)>0,"Exists","Does not Exist")

这会比较成对的值,因此同一行中的两列都需要匹配。

enter image description here

如果需要的是单独比较列并返回“存在”,如果值在各自的列中找到彼此独立的话,那么:

=IF(AND(COUNTIF(Sheet1!A:A,A1)>0,COUNTIF(Sheet1!B:B,B1)>0),"Exists","Does not Exist")

答案 1 :(得分:0)

你可以在sheet2上的3列中完成 第一列是x的vlookup,带有A

                =IFERROR(VLOOKUP(Sheet2!X1,Sheet1!A:B,1,0),0)

第二列是y的vlookup,其中b

                =IFERROR(VLOOKUP(Sheet2!Y1,Sheet1!B:C,1,0),0)

第3栏是检查其他栏中是否有空

                =IF(AND(Z1="",AA1=""),"NOT EXIST"," EXIST")