在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议的人,我非常感谢。
在这种情况下,你需要使用IF和AND 。
你可以尝试公式(假设值从第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)
您可能需要更改“图纸名称” 。
然后你将结合IF , AND , MATCH , INDEX公式和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")}