我正在编辑这一切,因为我觉得我现在可以更清楚了,我认为这个问题对很多人来说非常有用:
原始图片在这里:http://i.imgur.com/Givg96T.png?1[/img]
我想我无法发布图片,所以这里是我引用的链接。
根据显示的公式,Cell D1表示符合要求,因为它在引用的范围列(D)中找到了引用的文本(B1)。这很好,我知道如何做这部分。问题是,我希望它只有在找到文本时才说顺从,它也会在G列中的特定单元格旁边显示Y,而不是如图所示的N.理想情况下,它会说“不够”。而不是顺从,因为虽然它找到了下一个,但它旁边有一个N,而不是Y.这需要应用于一个范围而不仅仅是一行,因为这些相同数据会有很多行。
基本上我希望单元格D1回答的问题是:你在D列中找到任何说明单元格B1内容的内容吗?如果是这样,G列旁边是否有Y?如果这两个问题的答案都是肯定的,那就说"合规"。如果没有,请说“不够”'
感谢能提供任何建议的任何人,我非常感谢。
答案 0 :(得分:3)
在这种情况下,您需要使用 IF 和 AND 。
您可以尝试公式(假设值从第1行开始):
=IF(AND(F1="international stock",G1="Y"),"Yes","No")
将其放在单元格 H1 中,然后拖动到 H 列中行的末尾。
为了演示目的,我也放了“本地股票”。
她是截图。
<强> -------------------------------------------- -------------------------------------------------- - 强>
编辑(根据评论):
的 ----------------------------------------------- ------------------------------------------------ 强>
因此,为了在整列中搜索,您首先必须为列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")}