Excel 2010计数2列,当两列都包含一个值的范围

我有一个从SQL与大量的数据列的Excel转储。 其中两列具有不同的文本值的字段。 第一列有六个正确值,第二列有五个正确值。 我需要计算具有“正确”值的帐户(A列)。

那么,我只是偶然发现了这个人:

=COUNTIFS(A:A,"val1",B:B,"val2") 

其中:A:A是您拥有的第一列。 “Val1”是您想要的第一列中的有效值。 B:B是你的第二列。 “Val2”是您想要的第二列中的有效值。

不幸的是,这只有在每列有1个值的情况下才有效。他们的工作更像一个AND ..而不是OR。

因此,我会build议一个“帮助列”:1)在其他地方设置有效值列表,并命名列表:“validcol1”和“validcol2”

 ==IF(OR(ISERROR(MATCH(A2,validcol1,0)),ISERROR(MATCH(B2,validcol2,0))), "", "Valid!") 

我通过解决它和数组使用“查找”。

{= SUM(1 *(IF1ROR(FIND(b1:b413,“0B,D,E,K,L,S”),0)> 0)*(IFERROR(FIND(c1:c413,“0ZA,ZB, ZC,ZF,ZK“),0)> 1))}

请注意在每组值的开始处使用前导0。

这是我的理解,硬编码的公式是不理想的。 任何人有任何想法?