Excel 是否有方法对符合特定条件的重复行进行计数?

Excel 是否有方法对符合特定条件的重复行进行计数?,excel,excel-formula,Excel,Excel Formula,以下是我的数据示例: 用户角色 博巴明A BobAdmin B BobAdmin C BobAdmin D 法兰克福A FrankAdmin C 弗兰克丁 是否有一种方法可以计算同时拥有管理员a和管理员B角色或管理员C和管理员D角色的用户数。因此,在本例中,我希望总计数为3,因为“Bob”有管理员A和管理员B以及C&d,而Frank只有C&d。我通过将其分解为较小的步骤来获得结果(主要是为了让您看到发生了什么)。在这一点上,我不确定如何“浓缩”答案,但我相信你可以浓缩其中一些 使用A、B列中的

以下是我的数据示例:

用户角色
博巴明A
BobAdmin B
BobAdmin C
BobAdmin D
法兰克福A
FrankAdmin C
弗兰克丁


是否有一种方法可以计算同时拥有管理员a和管理员B角色或管理员C和管理员D角色的用户数。因此,在本例中,我希望总计数为3,因为“Bob”有管理员A和管理员B以及C&d,而Frank只有C&d。

我通过将其分解为较小的步骤来获得结果(主要是为了让您看到发生了什么)。在这一点上,我不确定如何“浓缩”答案,但我相信你可以浓缩其中一些

使用A、B列中的原始样本

C2:
=串联(A2,“:”,B2)

D2:
=右(B2,1)

E2:
=IF(D2=“A”、“B”、IF(D2=“B”、“A”、IF(D2=“C”、“D”、IF(D2=“D”、“C”、“?”))

F2:
=替换(C2,连接(“管理”,D2),连接(“管理”,E2))

G2:
=匹配(F2,C:C,0)

H2:
=IF(iError(G2),0,1)

将C2:H2复制到C8:H8

H1:
=总和(H2:H8)/2

您可以将其中的部分或全部合并到一列中。。然而,在您基本上“标记”了“值得考虑”的行之后,最终的SUM/2将发挥“魔力”

总之: 1) id AB或CD的映射和关系。。。 2) 然后使用MATCH查找另一个匹配项并标记该行
3) 最后计算匹配项(和/2..因为它们是成对的)

我终于想出了符合我需要的东西,并意识到我可能错过了问题中的一些关键信息,抱歉。我使用下面的公式创建了两列作为标志

=IF($A3=$A2,"",IF(COUNTIFS($A:$A,$A3,$D:$D,$G$5)>0,IF(COUNTIFS($A:$A,$A3,$D:$D,$G$7)>0,"YES",""),""))
因此,在这个场景中,我会计算指定角色(例如“Admin a”(单元格G5))在给定用户中出现的次数。如果该值大于0,则对第二个角色进行另一次计数,这将导致重复,例如“管理员B”(单元格G7)。如果该值大于0,则我可以假设该用户同时具有两个角色

我将这一切包装在一个检查中,以查看上面一行中的用户是否与当前一行相同,如果相同,则不进行计算。这是为了防止同一用户的标志出现多次。注意:这假设数据是按用户排序的(我的公式中的A列)

最后,我计算了所有列中的“是”数,这些列有我的公式,以计算出有多少会以重复角色结束,在下面的公式中,这是E列:

=COUNTIF($E:$E, "YES")

你试过搜索吗?前面的问题有帮助吗@同上-是的,我试过搜索。我遇到的大多数答案都是简单的重复问题,比如如何计算A列的值是否与B列的值重复出现多次等。这不是我想要的。是的,仔细阅读你的要求,他们看起来确实有点复杂:)仍然值得问。。我会发布一个可能的答案。我可以看到你的想法,这毫无疑问是可行的,但这似乎是相当冗长的。谢谢你花时间提出这个问题。