Excel条件语句来确定要删除哪些行以及保留哪些行

我有2个Excel表,其中包含的数据将帮助我确定是否需要删除或保留一行。 本质上,它的工作方式是在包含代码的两个数据表中都有列A,而表2中的列B包含文本“Free”的值。 对于表1的A列中的每个代码,我想检查表2的列A中是否存在相同的代码,如果是这样的话,我想查看同一行的表2的B列,如果是单元格包含“免费”我想删除表1中包含该代码的整个行。

Sheet 1: Sheet 2: ABCABC 1234 Data Data 1234 FREE Data 1235 Data Data 1456 Value Data 1547 Data Data 1547 Free Data 1483 Data Data 1247 Value Data 

然后我们会得到:

 Sheet 1: Sheet 2: ABC *Decision ABC 1234 Data Data Delete 1234 FREE Data 1235 Data Data Keep 1456 Value Data 1547 Data Data Delete 1547 Free Data 1483 Data Data Keep 1247 Value Data 

这是我所尝试过的,但这里有一个错误,我无法弄清楚。 我假设我正在做一些错误的语法。 HS是表2中列A的名称范围

 =IF((VLOOKUP(A2,HS,1) = A2) and (Vlookup(A2, HS, 2) = "FREE"), "delete", "keep") 

尝试下面的公式。 它会工作

 =IF(ISNA(MATCH(A1,Sheet2!A:A,0))=FALSE,"Delete","Keep") 

工作certificate

在这里输入图像说明

编辑#1

根据要求,请参阅表2公式

 =IF(ISNA(MATCH(A1,Sheet1!A:A,0))=FALSE,"Delete","Keep") 

在这里输入图像说明

你的AND在错误的地方。 它应该启动多个条件,每个条件需要用逗号分隔:

 =IF(AND((VLOOKUP(A2,HS,1) = A2),(Vlookup(A2, HS, 2) = "FREE")), "delete", "keep") 

这是否完成你在找什么?

 =IFERROR(IF(VLOOKUP(A3;Sheet2!$A$1:$C$5;2;FALSE)="Free";"delete";"keep");"keep")