繁体   English   中英

在Excel中,需要使用基于相应表中多个条件的值填充单元格

[英]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? 如果对这两个问题的回答都是“是”,请说“符合”。 如果不是,请说“不足”。

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

在这种情况下您需要同时使用IFAND
您可以尝试公式(假设值从第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)  

您可能需要更改“工作表名称”

然后,您将结合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")}  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM