-1

假设我们有单元格值:

A+B
A+C
A+E+F
A
B+F

现在,我们使用 countif 对 A,B,C 进行计数,而 E,F 被归类为其他类别,那么我们如何计算其他人 (E,F)

条件:

  1. 其他人将有一个“+”号
  2. 其他将不包括 A、B、C。

对于上面的例子:

计数 A:4、B:2、C:1(使用 countif)、其他(E、F):总数为 3,唯一为 2(如何?)

4

1 回答 1

2

假设数据在 A 列中,以下是您的示例的一些公式:

A      =COUNTIF(A:A,"*A*")
Others =SUM(COUNTIF(A:A,{"*+E*","*+F*"}))
Unique =SUM(N(COUNTIF(A:A,"*"&{"A","B","C","D","E","F"}&"*")=1))

您可以列出您的字母(A、B、C、D、E、F)C1:C6并填写D1:D6频率的 COUNTIF 公式。

跟进

A1:A5如果您想在不参考值 E、F的情况下查找范围内除 A、B、C 以外的计数,您可以尝试输入:

=SUMPRODUCT(LEN(SUBSTITUTE(A1:A5&"+",{"","+","A","B","C"},""))*{-2,-1,1,1,1})

该公式将字符串中各种值的替换长度与字符串长度进行比较(不进行任何替换)。如果将更多字母添加到列表中,-2则应调整 的第一个值,使数组的总和为零。对于搜索超过一个字符长度的字符串,除以字符串的长度,例如用于ABC数组1/3的相应元素并调整第一个值,使数组总和为零。

于 2012-08-07T17:28:25.563 回答