我正在尝试在 Excel 2010 中构建一个公式来计算 A1:A1005 和 D1:D1005 列中同时包含Y
、N
或 的行数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,"")将其向下拖动到所需的行数,然后对该列求和。我已经根据您的示例对此进行了测试,似乎有效。