1

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

工作表 1

Col A Col B Col C Col D
-------------------------------------------
A 1 正确
B 2 正确
C 1 不正确

工作表 2

Col A Col B Col C
----------------------
 A 1 正确
 B 2 正确
 C 3 正确

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

4

1 回答 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 列中的该列。然后,您可以隐藏该列并锁定工作表以隐藏该值,如果那是忧虑。但是,我使用了您的示例输出而没有附加列。

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

工作示例的屏幕截图

于 2012-07-31T02:47:22.380 回答