仅计算两列均包含一组特定值之一的行

仅计算两列均包含一组特定值之一的行

我正在尝试在 Excel 2010 中构建一个公式来计算 A1:A1005 和 D1:D1005 列中同时包含YN或 的行数N/A。我想排除两列都不包含这三个值的组合的行。例如:

A   B  C  D
N         N
Y         N
N/A

计数为 2。我该如何做呢?

我最接近的一次是:

COUNTIFS('Analysis'!A1:A1005,“(N,Y,N/A)”,'Analysis'!D1:D1005,“(N,Y,N/A)”)

答案1

您可以将 Countif 与 OR 表达式一起使用,如下所示:

=SUM(COUNTIFS(A1:A20,{"Y","N","N/A"}))

这只针对一列。从问题中看不出您想如何处理另一列中的值。选项包括

对在 A 和 D 的同一行中找到匹配项的总计数:

=SUM(COUNTIFS(A1:A20,{"Y","N","N/A"},D1:D20,{"Y","N","N/A"}))

将 A 中的计数相加,再将 D 中的计数相加:

=SUM(COUNTIFS(A1:A20,{"Y","N","N/A"}),COUNTIFS(D1:D20,{"Y","N","N/A"}))

使用小数据样本进行测试,直到获得预期的结果。

在此处输入图片描述

编辑:如果所需结果是 2,则使用此公式

=SUMPRODUCT((($A$1:$A$20="y")+($A$1:$A$20="n")+($A$1:$A$20="n/a"))*($D$1:$D$20="y")+($D$1:$D$20="n")+($D$1:$D$20="n/a"))

答案2

如果您不介意添加辅助列(如果觉得烦人可以将其隐藏),则可以将此公式添加到相邻列:

=IF(AND(OR($A2="Y",$A2="N",$A2="N/A"),OR($D2="Y",$D2="N",$D2="N/A")),1,"")
将其向下拖动到所需的行数,然后对该列求和。我已经根据您的示例对此进行了测试,似乎有效。

相关内容