Excel 需要帮助创建公式以对照值检查单元格,然后从单独的工作表复制正确的值吗

Excel 需要帮助创建公式以对照值检查单元格,然后从单独的工作表复制正确的值吗,excel,excel-formula,Excel,Excel Formula,我试图创建一个公式来检查单元格中的值的字符串是否正确。如果单元格中的值不正确,则应将另一工作表中的值复制到当前工作表中。下面是一个示例工作表 工作表1 Col A Col B Col C Col D ------------------------------- A 1 Correct B 2 Correct C 1 incorrect A列B列C列D列 -------------------------

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

工作表1

Col A Col B Col C Col D ------------------------------- A 1 Correct B 2 Correct C 1 incorrect A列B列C列D列 ------------------------------- A 1正确 B 2正确 C1不正确 工作表2

Col A Col B Col C ---------------------- A 1 Correct B 2 Correct C 3 Correct A列B列C列 ---------------------- A 1正确 B 2正确 C3正确吗
使用示例工作表,D列的第一行和第二行上方应为空,因为C列中的相应单元格的值正确,但在D列的第三行中,B列工作表2中的值3应复制到单元格中,因为C列的第三行的值不正确

我假设工作表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列中的该列。然后可以隐藏该列,并锁定工作表以隐藏该值(如果需要)。但是,我使用的示例输出没有附加列

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


谢谢,尼古拉斯正是我需要的