在Excel中,需要根据对应表中的多个条件使用值填充单元格
我正在编辑这整件事,因为我觉得我现在可以更清楚了,我认为这个问题对很多人都非常有用: 原图如下: 我想我不能发布一张图片,所以这里有一个链接到我所引用的内容 根据所示公式,单元格D1表示符合,因为它在引用范围列(D)中找到了引用文本(B1)。这很好,我知道怎么做这部分。问题是,我希望它只在找到该文本时才说compliant,它确实找到了,并且在G列中的特定单元格旁边有一个Y,而不是如图所示的N。因此,理想情况下,它会说“不够”,而不是兼容,因为尽管它找到了下一个,但它旁边有一个N,而不是一个Y。这需要应用于一个范围,而不仅仅是一行,因为将有许多行具有相同的数据 基本上,我想让D1单元回答的问题是:您是否在D列中找到任何表示B1单元内容的内容?如果是的话,在G列中它旁边有Y吗?如果这两个问题的答案都是肯定的,那么说“符合”。如果没有,请说“不够”在Excel中,需要根据对应表中的多个条件使用值填充单元格,excel,excel-formula,Excel,Excel Formula,我正在编辑这整件事,因为我觉得我现在可以更清楚了,我认为这个问题对很多人都非常有用: 原图如下: 我想我不能发布一张图片,所以这里有一个链接到我所引用的内容 根据所示公式,单元格D1表示符合,因为它在引用范围列(D)中找到了引用文本(B1)。这很好,我知道怎么做这部分。问题是,我希望它只在找到该文本时才说compliant,它确实找到了,并且在G列中的特定单元格旁边有一个Y,而不是如图所示的N。因此,理想情况下,它会说“不够”,而不是兼容,因为尽管它找到了下一个,但它旁边有一个N,而不是一个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)
您可能需要更改“图纸名称”
然后,您将结合IF、和、MATCH、INDEX公式和数组来获得所需内容。基本上,
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)
您可能需要更改“图纸名称”
然后,您将结合IF、和、MATCH、INDEX公式和数组来获得所需内容。基本上,
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)
您可能需要更改“图纸名称”
然后,您将结合IF、和、MATCH、INDEX公式和数组来获得所需的内容<