0

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

4

2 回答 2

1

好吧,我偶然发现了这个人:

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

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

不幸的是,这只适用于每列都有 1 个值 .. 并且它们更像 AND .. 而不是 OR。

因此,我建议使用“帮助列”:1)在其他地方设置有效值列表,并将列表命名为:“validcol1”和“validcol2”

==IF(OR(ISERROR(MATCH(A2,validcol1,0)),ISERROR(MATCH(B2,validcol2,0))), "", "Valid!")
于 2015-04-21T20:06:00.557 回答
0

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

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

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

我的理解是将值硬编码到公式中并不理想。有人对此有任何想法吗?

于 2015-04-21T20:04:42.643 回答