在Excel中,需要使用基于相应表

时间:2015-08-20 19:38:48

标签: excel excel-formula

我正在编辑这一切,因为我觉得我现在可以更清楚了,我认为这个问题对很多人来说非常有用:

Screen Capture 原始图片在这里:http://i.imgur.com/Givg96T.png?1[/img]

我想我无法发布图片,所以这里是我引用的链接。

根据显示的公式,Cell D1表示符合要求,因为它在引用的范围列(D)中找到了引用的文本(B1)。这很好,我知道如何做这部分。问题是,我希望它只有在找到文本时才说顺从,它也会在G列中的特定单元格旁边显示Y,而不是如图所示的N.理想情况下,它会说“不够”。而不是顺从,因为虽然它找到了下一个,但它旁边有一个N,而不是Y.这需要应用于一个范围而不仅仅是一行,因为这些相同数据会有很多行。

基本上我希望单元格D1回答的问题是:你在D列中找到任何说明单元格B1内容的内容吗?如果是这样,G列旁边是否有Y?如果这两个问题的答案都是肯定的,那就说"合规"。如果没有,请说“不够”'

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

1 个答案:

答案 0 :(得分:3)

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

=IF(AND(F1="international stock",G1="Y"),"Yes","No")  

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

她是截图。

enter image description here

<强> -------------------------------------------- -------------------------------------------------- -
编辑(根据评论):
----------------------------------------------- ------------------------------------------------

因此,为了在整列中搜索,您首先必须为列F和G创建名称范围,这样才能让您的生活更轻松。

公式 - &gt;名称管理员 - &gt;新建 - &gt;给出名称 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 公式和数组得到你想要的东西。
基本上,
如果 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")}