0

我有两个工作表,都有相同的“代码”列。工作表 1 有多行具有相同的代码,以及一个名为“状态”的列,可以是“已批准”或其他内容。

所以我想在工作表 1 中搜索工作表 2 中的代码,如果工作表 1 中有一行包含该代码并且状态为“已批准”,那么工作表 2 中的相应列将获得“是”。

我知道我可以通过使用宏来实现这一点,但我宁愿(如果可能)使用 Excel 内置函数。我尝试更改我在网上找到的一些 VBA 代码,但由于 Excel 2011(适用于 Mac OS X)中的某些功能不同,因此出现了许多错误,我想让它尽可能便携。

我很感激任何建议。

4

1 回答 1

0

您可以通过SumProduct-

假设您的工作表如下所示:

表 1:

ColA     ColB
Code1    Approved
Code2    Declined
Code2    Approved
...

表2:

ColA     ColB
Code1    =IF(SUMPRODUCT(--(Sheet1!$A$1:$A$27=Sheet2!A1),--(Sheet1!$B$1:$B$27="Approved"))>0,"Yes","No")

当然,更改公式中的$A$27&$B$27引用以覆盖尽可能多的单元格Sheet1,但这应该会给你你想要的,而且它是跨平台的。

希望这能解决问题!

于 2013-03-13T14:55:23.783 回答