Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel formula Excel公式-根据不同列行中的特定值查找某个值是否出现在列中_Excel Formula - Fatal编程技术网

Excel formula Excel公式-根据不同列行中的特定值查找某个值是否出现在列中

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的“是”。希望我能把测试搞清楚?例如,如果第一个工作表的数据

我试图找到一个公式,根据不同列的相同行上的单元格值是否与特定值匹配,在列中返回“是”或“否”。比如说

列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数据并选择“代码”来格式化它?谢谢。刚刚试过这个。这似乎奏效了,万岁!我需要用几个不同的数据集来测试它,但我想已经做到了。这将节省数小时,如果不是几天,在未来…谢谢@请点击我答案左边计票下面的复选标记。