用于比较两个工作表中的值的公式

时间:2015-03-05 08:44:11

标签: excel vba excel-vba

有人可以帮我这个。我想要一个下面情景的公式

我有第1张,其中有

  A                 B     C
NAME              TYPE  VALUE
lock_name_space    2    
processes          3     200
sessions           3     324
timed_statistics   1     TRUE

在sheet2中我有

  A                B         C
NAME             TYPE      VALUE
processes         3        200
sessions          3        324
timed_statistics  1       FALSE

我想要一个公式来比较工作表1的A和工作表2中的A,如果它存在于A的工作表2中,则检查其值(即C列)是否相同,如果相同则返回TRUE否则为FALSE eg.In sheet1我有timed_statistics 1 TRUE,在表2中我有timed_statistics 1 FALSE 在sheet1中我有lock_name_space,在表2中我没有lock_name_space

2 个答案:

答案 0 :(得分:0)

使用单元格中的函数可以写入“sheet1”上的每一行(假设这将放在第2行)。 -

=IF(C2=VLOOKUP(A2;Sheet2!A:C;3;FALSE);TRUE;FALSE)

或者,如果您想将错误值保留为false,那么

=IFERROR(IF(B2=VLOOKUP(A2;Sheet2!A:C;2;FALSE);TRUE;FALSE);FALSE)

之后如果你想检查所有参数是否为True,你可以使用= AND()和= OR()函数,这取决于你想要的结果(假设你的情况是= AND())

答案 1 :(得分:0)

D栏第1页上的这个公式如何:

=IFERROR(INDEX(Sheet2!C:C;MATCH(A2;Sheet2!A:A;0))=C2;"not on sheet 2")

上面的公式将放在第2行,你必须将其复制下来。

请注意,这仅适用于Excel 2010及更高版本,因为它使用了IFERROR。如果您有Excel的先前版本,则必须将其分解为与ISERROR结合的IF语句。