[英]In Excel, need to populate a cell with a value based on multiple conditions in corresponding table
我正在编辑整个过程,因为我现在可以更加清楚了,而且我认为这个问题对很多人都非常有用:
原始图片在这里: http : //i.imgur.com/Givg96T.png?1 [ / img]
我想我无法发布图片,所以这里是我引用的链接。
根据显示的公式,单元格D1表示兼容,因为它在引用的范围列(D)中找到了引用的文本(B1)。 很好,我知道如何做这部分。 问题是,我希望它仅在找到该文本时才说符合要求,并且在G列中的特定单元格旁边还有一个Y,而不是如图所示的N。 因此,理想情况下,它会说“不够”而不是合规,因为尽管找到了下一个,但它旁边是N,而不是Y。这需要应用于一个范围,而不仅仅是一行,因为会有很多行相同的数据。
本质上,我希望单元格D1回答的问题是:您是否在D列中找到表明单元格B1内容的内容? 如果是这样,则G列旁边是否有Y? 如果对这两个问题的回答都是“是”,请说“符合”。 如果不是,请说“不足”。
谢谢任何能提供建议的人,我非常感谢。
在这种情况下,您需要同时使用IF和AND 。
您可以尝试公式(假设值从第1行开始):
=IF(AND(F1="international stock",G1="Y"),"Yes","No")
将其放在单元格H1中,然后拖动到H列中的行尾。
出于演示目的,我也放置了“本地库存”。
截图是她的。
-------------------------------------------------- ---------------------------------------------
编辑 (基于评论):
-------------------------------------------------- ---------------------------------------------
因此,要搜索整列,您首先必须为F和G列创建一个名称范围,这样会使您的生活更轻松。
公式->名称管理器->新建->命名RngF (对于F列)并给出公式:
=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)
用同样的方法创建另一个并命名为RngG并给出公式:
=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")}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.