我有两个工作表,两个都有相同的列'Code'。 工作表1有多行具有相同的代码,以及一个名为“状态”的列,可以是“已批准”或其他内容。
因此,我想在工作表1中搜索工作表2中的代码,如果工作表1中有一行代码且状态为“已批准”,则工作表2中的相应列将显示“是”。
我知道我可以通过使用宏来实现这一点,但我宁愿(如果可能的话)使用Excel内置函数。我试图更改我在网上发现的一些VBA代码并最终出现了很多错误,因为Excel 2011中的某些功能有所不同(适用于Mac OS X),我希望尽可能将其设为便携式。
我感谢任何建议。
答案 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
中的所有单元格,但这应该可以为您提供所需的内容,并且它是跨平台的。
希望这可以解决问题!