需要帮助创建公式来检查单元格的值,然后从单独的工作表中复制正确的值

时间:2012-07-30 22:45:33

标签: excel excel-formula

我正在尝试创建一个公式来检查单元格中的值是否具有正确或不正确的字符串。如果单元格中的值为incorrect,则应将另一个工作表中的值复制到当前工作表中。下面是一个示例工作表。

工作表1

Col A   Col B    Col C   Col D
-------------------------------
A       1        Correct
B       2        Correct
C       1        incorrect

工作表2

Col A   Col B    Col C
----------------------
 A       1      Correct
 B       2      Correct
 C       3      Correct

使用D列第一行和第二行上方的示例工作表应为空,因为C列中的相应单元格的值正确,但在D列的第三行中,应复制B列工作表2中的值3进入单元格,因为列C的第三行的值不正确。

1 个答案:

答案 0 :(得分:2)

我将假设工作表1,第2列中的数据正在测试,因为它已经手动输入。否则,公式可以每次都提供正确的答案。

因为没有太多细节,我把它看作是某种类型的测试表,在工作表1上进行测试,在工作表2上进行测试。

我在C列和D列中都使用了VLOOKUP。在C栏中,我使用的公式是:

=IF(VLOOKUP(Sheet1!$A2,Sheet2!$A$1:$B$3,2,FALSE)=$B2,"Correct","Incorrect")

这为您提供了C列中的正确或不正确的值。如果需要,我们可以再次使用相同的VLOOKUP在D列中返回正确的答案。

=IF($C2="Incorrect",VLOOKUP(Sheet1!$A2,Sheet2!$A$1:$B$3,2,FALSE),"")

一次执行vlookup会更有效,将该值保存在不同的列中,然后指向列C或D中的该列。然后,您可以隐藏该列并锁定工作表以隐藏该值这是一个问题。但是我使用了没有附加列的示例输出。

我附上了工作示例的屏幕截图。希望这是正确的轨道 - 如果不发表评论,我们可以解决。

Screenshot of working example