在Excel中,需要根据对应表中的多个条件使用值填充单元格

在Excel中,需要根据对应表中的多个条件使用值填充单元格,excel,excel-formula,Excel,Excel Formula,我正在编辑这整件事,因为我觉得我现在可以更清楚了,我认为这个问题对很多人都非常有用: 原图如下: 我想我不能发布一张图片,所以这里有一个链接到我所引用的内容 根据所示公式,单元格D1表示符合,因为它在引用范围列(D)中找到了引用文本(B1)。这很好,我知道怎么做这部分。问题是,我希望它只在找到该文本时才说compliant,它确实找到了,并且在G列中的特定单元格旁边有一个Y,而不是如图所示的N。因此,理想情况下,它会说“不够”,而不是兼容,因为尽管它找到了下一个,但它旁边有一个N,而不是一个Y

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

原图如下:

我想我不能发布一张图片,所以这里有一个链接到我所引用的内容

根据所示公式,单元格D1表示符合,因为它在引用范围列(D)中找到了引用文本(B1)。这很好,我知道怎么做这部分。问题是,我希望它只在找到该文本时才说compliant,它确实找到了,并且在G列中的特定单元格旁边有一个Y,而不是如图所示的N。因此,理想情况下,它会说“不够”,而不是兼容,因为尽管它找到了下一个,但它旁边有一个N,而不是一个Y。这需要应用于一个范围,而不仅仅是一行,因为将有许多行具有相同的数据

基本上,我想让D1单元回答的问题是:您是否在D列中找到任何表示B1单元内容的内容?如果是的话,在G列中它旁边有Y吗?如果这两个问题的答案都是肯定的,那么说“符合”。如果没有,请说“不够”


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

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

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

她的是截图

---------------------------------------------------------------------------------------
编辑(根据评论):
---------------------------------------------------------------------------------------

所以,为了在整个列中搜索,您首先必须为F列和G列创建一个名称范围,这样可以使您的生活更轻松

公式->名称管理器->新建->命名RngF(用于F列),并给出公式:

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)  
=OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1)  
以同样的方式创建另一个并给出名称RngG,然后给出公式:

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)  
=OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1)  
您可能需要更改“图纸名称”

然后,您将结合IFMATCHINDEX公式和数组来获得所需内容。
基本上,
MATCH将告诉您单元格编号,如果F列中有“国际股票”
索引将根据引用为您提供单元格值

在最后的公式中,你将把它们结合在一起,如下所示:

=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")}  

在这种情况下,如果
以及
都需要使用
您可以尝试以下公式(假设值从第1行开始):

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

她的是截图

---------------------------------------------------------------------------------------
编辑(根据评论):
---------------------------------------------------------------------------------------

所以,为了在整个列中搜索,您首先必须为F列和G列创建一个名称范围,这样可以使您的生活更轻松

公式->名称管理器->新建->命名RngF(用于F列),并给出公式:

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)  
=OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1)  
以同样的方式创建另一个并给出名称RngG,然后给出公式:

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)  
=OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1)  
您可能需要更改“图纸名称”

然后,您将结合IFMATCHINDEX公式和数组来获得所需内容。
基本上,
MATCH将告诉您单元格编号,如果F列中有“国际股票”
索引将根据引用为您提供单元格值

在最后的公式中,你将把它们结合在一起,如下所示:

=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")}  

在这种情况下,如果
以及
都需要使用
您可以尝试以下公式(假设值从第1行开始):

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

她的是截图

---------------------------------------------------------------------------------------
编辑(根据评论):
---------------------------------------------------------------------------------------

所以,为了在整个列中搜索,您首先必须为F列和G列创建一个名称范围,这样可以使您的生活更轻松

公式->名称管理器->新建->命名RngF(用于F列),并给出公式:

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)  
=OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1)  
以同样的方式创建另一个并给出名称RngG,然后给出公式:

=OFFSET(Sheet1!$F$1,0,0,COUNTA(Sheet1!$F:$F),1)  
=OFFSET(Sheet1!$G$1,0,0,COUNTA(Sheet1!$G:$G),1)  
您可能需要更改“图纸名称”

然后,您将结合IFMATCHINDEX公式和数组来获得所需的内容<