首页 文章

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

提问于
浏览
1

我正在尝试创建一个公式来检查单元格中的值是否具有正确或不正确的字符串 . 如果单元格中的值为 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 回答

  • 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

相关问题