如何计算 Excel 多列中任意一列中具有两个值的行数?

如何计算 Excel 多列中任意一列中具有两个值的行数?

假设我有一些如下所示的 Excel 列:

    A       B       C       D
1   Amy     Bob     Carol   David
2   Carol   David   David   Carol
3   Bob     Carol   Amy     Amy
4   David   Amy     David   Amy

我需要计算 Amy 和 Bob 同时出现的行数,无论他们在哪一列。在这个例子中,数字应该是 2(第 1 行和第 3 行)。

我已经知道 COUNTIFS,使用它我可以计算 A 列(或任何特定列)中包含“Amy”的行数,以及 B 列(或任何特定列)中包含“Bob”的行数。公式如下:

=COUNTIFS(A1:A4,"Amy",B1:B4,"Bob")

但是,这个公式似乎需要您指定列。我尝试将其更改为

=COUNTIFS(A1:B4,"Amy",A1:B4,"Bob")

结果返回了 0,这不是我想要的。我需要计算 Amy 和 Bob 出现的行数,无论他们位于哪一列。我该如何实现?谢谢!

答案1

您需要使用辅助列来检查实际行是否包含两个名称:

=COUNTIF (A1:D1,"Amy")*COUNTIF (A1:D1,"Bob")>0

然后只需使用以下方法计数细胞TRUE

=COUNTIF (E:E,TRUE())

答案2

打破它

=COUNTIF(A1:D1,"艾米")+COUNTIF(A1:D1,"鲍勃")

或者,你可以使用数组函数来实现

=SUM(COUNTIF(A1:D1,{"艾米","鲍勃"}))

然后你可以做类似的事情:

=IFERROR(CHOOSE(COUNTIF(A1:D1,"Amy")+COUNTIF(A1:D1,"Bob"),"一个匹配项","两个匹配项"),"无匹配项")

相关内容