Excel:在包含多个结果的列中搜索数据

时间:2013-03-13 14:48:21

标签: macos excel search

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

因此,我想在工作表1中搜索工作表2中的代码,如果工作表1中有一行代码且状态为“已批准”,则工作表2中的相应列将显示“是”。

我知道我可以通过使用宏来实现这一点,但我宁愿(如果可能的话)使用Excel内置函数。我试图更改我在网上发现的一些VBA代码并最终出现了很多错误,因为Excel 2011中的某些功能有所不同(适用于Mac OS X),我希望尽可能将其设为便携式。

我感谢任何建议。

1 个答案:

答案 0 :(得分:0)

您可以使用SumProduct -

完成此操作

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

Sheet 1中:

ColA     ColB
Code1    Approved
Code2    Declined
Code2    Approved
...

Sheet 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中的所有单元格,但这应该可以为您提供所需的内容,并且它是跨平台的。

希望这可以解决问题!