在Excel中,需要根据相应表中的多个条件来填充单元格

我正在编辑整个事情,因为我觉得我现在可以更清楚了,而且我认为这个问题可以对很多人非常有用:

屏幕捕捉 原始图片: http : //i.imgur.com/Givg96T.png?1[ / img]

我想我不能张贴图片,所以这里是我所引用的链接。

基于所示公式,单元格D1表示符合,因为它在引用范围列(D)中find了引用文本(B1)。 这很好,我得到如何做到这一点。 问题是,我希望它只在发现文本时才表示符合,而且在列G中的特定单元格旁边有一个Y,而不是如图所示的N。 所以理想情况下,它会说'不够'而不是顺从,因为尽pipe发现了下一个,但它旁边有一个N,而不是Y.这需要适用于一个范围,而不是一行,因为会有很多行同样的数据。

本质上,我希望单元格D1回答的问题是:您是否find任何说D列中的单元格B1的内容? 如果是的话,G列旁边是否有Y? 如果对这两个问题的答案是肯定的,那就说“合规”。 如果不是,说“不够”。

感谢任何能提供任何build议的人,我非常感谢。

在这种情况下你需要使用IFAND
你可以尝试公式(假设值从第1行开始):

=IF(AND(F1="international stock",G1="Y"),"Yes","No") 

将它放在单元格H1中,并拖动到列H中行的末尾。
为了演示的目的,我也把“本地股票”。

她是截图。

在这里输入图像说明

————————————————– ———————————————
编辑 (基于评论):
————————————————– ———————————————

因此,为了在整列中进行search,首先必须为F列和G列创build一个名称范围,这将使您的生活更轻松。

公式 – >名称pipe理器 – >新build – >给名称RngF (F列)并给出公式:

 =OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1) 

同样的方法创build另一个名字并给出公式:

 =OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1) 

您可能需要更改“图纸名称”

然后你将结合IFANDMATCHINDEX公式和Array来得到你想要的。
基本上,
如果F栏中出现“国际股票”, MATCH会告诉你单元号码。
INDEX将给你基于参考的单元格值。

而在最后的公式中,你会像这样完全结合起来:

 =IF(AND(MATCH("International stock",RngF,0)>0,INDEX(RngG,MATCH("International stock",RngF,0))="Y"),"Yes","No") 

确保您Ctrl + Shift + Enter 。 这将使公式在您使用名称范围传递的整个数组中运行。 所以它应该看起来像这样:

 {=IF(AND(MATCH("International stock",RngF,0)>0,INDEX(RngG,MATCH("International stock",RngF,0))="Y"),"Yes","No")}