Excel formula Excel公式-根据不同列行中的特定值查找某个值是否出现在列中
我试图找到一个公式,根据不同列的相同行上的单元格值是否与特定值匹配,在列中返回“是”或“否”。比如说 列A包含不同的示例日期。 B列包含针对每个不同样本日期的样本参考P1、P2、N3、N3。 C列包含样本结果“是”、“否”或“否” 在第二个工作表中,我有一个汇总表。列A包含四行中的P1、P2、N3和N4 如果第一张工作表C列中的任何单元格包含第一张工作表A列中P1的“是”,则B列需要该公式,如果单元格包含“否”或“N/S”,则A列中P1的“是”。希望我能把测试搞清楚?例如,如果第一个工作表的数据表包含以下内容:Excel formula Excel公式-根据不同列行中的特定值查找某个值是否出现在列中,excel-formula,Excel Formula,我试图找到一个公式,根据不同列的相同行上的单元格值是否与特定值匹配,在列中返回“是”或“否”。比如说 列A包含不同的示例日期。 B列包含针对每个不同样本日期的样本参考P1、P2、N3、N3。 C列包含样本结果“是”、“否”或“否” 在第二个工作表中,我有一个汇总表。列A包含四行中的P1、P2、N3和N4 如果第一张工作表C列中的任何单元格包含第一张工作表A列中P1的“是”,则B列需要该公式,如果单元格包含“否”或“N/S”,则A列中P1的“是”。希望我能把测试搞清楚?例如,如果第一个工作表的数据
Column A Column B Column C
14/04/2015 P1 Yes
14/04/2015 P2 No
14/04/2015 N3 No
14/04/2015 N4 No
03/05/2015 P1 N/S
03/05/2015 P2 No
03/05/2015 N3 Yes
03/05/2015 N4 No
16/06/2015 P1 N/S
16/06/2015 P2 No
16/06/2015 N3 N/S
16/06/2015 N4 No
第二个工作表上的汇总表将返回:
Column A Column B
P1 Yes
P2 No
N3 Yes
N4 No
为了使事情稍微复杂一些,公式需要按列而不是特定的单元格工作,因为它需要作为多个测试的模板,并且每个测试可能有不同数量的日期和/或样本引用。我尝试了多种IF-with-AND、IF-with-OR和IF-with-AND的组合,也尝试了其中的索引,但我就是找不到适用于不同数据集的答案。我相信excel可以做到这一点,因为我的知识有限,我的想法已经没有了。因此,您可以在
Sheet2的单元格B2中输入以下公式
=IF((IFERROR(INDEX(Sheet1!C:C,MATCH(1,(Sheet1!$B:$B=$A2)*(Sheet1!$C:$C="Yes"),0)),"No")="Yes"),"Yes","No")
这是一个数组公式,请按ctrl+shift+enter来计算公式。
然后复制并填写,直到B5
在公式中,Sheet1
指的是包含三列初始表的工作表。我用这个
=IF(COUNTIFS(Sheet1!B:B,A2,Sheet1!C:C,"Yes")=0, "No", "Yes")
基本上对两个范围进行计数:
范围1:找到所有“P1
”(或“P2
”、“N3
”等)-A2
指向第二页的A列。
范围2:查找所有“Yes
”
COUNTIFS
在这些上执行AND,因此它们都必须是真的。。。
检查计数,0=否。。还有什么事吗 你能提供一个清晰的数据截图吗?以及预期的结果。提供屏幕截图的链接,我们将更新问题以显示图像。或者在问题文本中提供一个示例数据。示例数据的快照:抱歉-屏幕截图没有出现。这是我的第一篇文章,它似乎希望我有“至少10个声誉”来在文章中插入图像?添加问题的屏幕截图链接或将其添加到评论中,我们将更新它。为什么不复制粘贴excel数据并选择“代码”来格式化它?谢谢。刚刚试过这个。这似乎奏效了,万岁!我需要用几个不同的数据集来测试它,但我想已经做到了。这将节省数小时,如果不是几天,在未来…谢谢@请点击我答案左边计票下面的复选标记。