假设我有一些如下所示的 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"),"一个匹配项","两个匹配项"),"无匹配项")