【发布时间】:2016-07-14 14:01:39
【问题描述】:
我有 2 张包含数据的 Excel 工作表,这些数据可以帮助我确定是否需要删除或保留一行。本质上,它的工作方式是我在两张数据表中都有 A 列,其中包含一个代码,而表 2 的 B 列包含文本“Free”的值。对于表 1 的 A 列中的每个代码,我想检查表 2 的 A 列中是否存在相同的代码,如果存在,我想查看同一行的表 2 的 B 列,如果它是单元格包含“FREE”我想从表 1 中删除包含该代码的整行。
Sheet 1: Sheet 2:
A B C A B C
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:
A B C *Decision A B C
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")
【问题讨论】:
-
删除了
vba标签并替换为formula标签
标签: excel excel-formula