跨行计数 ###,然后向下计数匹配 ### 的列

Counting across rows for ###, then countif down columns for ids matching ###

我正在尝试计算每个组织在我的数据集中完成的活动数量。现在,每一行代表一个组织的活动列表。

以下公式可准确计算每个组织的活动数: =IF(计数(A1:H1)=5,"yes")

但是,我现在需要按活动数量对组织进行分组(例如:有多少组织从事 2 项活动、5 项活动、7 项活动...?)

我还没有想出一种方法,先跨行 COUNTA,然后再将这些响应数到一列。像这样... =COUNTIF(IF(COUNTA(A1:E1)=5,"yes")="yes") 来自 A1:E100

欢迎提出任何想法。如果这没有意义,请告诉我...我现在因为想太多而头晕目眩!

根据我的阅读,您似乎正试图在一个公式中完成这两项任务。使用更复杂的公式这可能是可能的,但一个直接的解决方案是简单地向原始数据添加一个具有 activity 计数的列,然后计算每个 activity 计数的实例。

首先,使用 =COUNTA($A1:$H1) 在您的输入数据中添加一列。这将 return 每个组织的文本条目数。假设这是在 Sheet1!G1:G10.

例如:

      [A]       [B]       [C]       [D]       [E]       [F]       [G]
[1]   Org       Act 1     Act 2     Act 3     Act 4     Act 5     Count
[2]   Org 1     Yes                 Yes                           2
[3]   Org 2     Yes       Yes       Yes        Yes                4
[4]   Org 3     Yes       Yes       Yes                           3
[5]   Org 4               Yes                                     1
[6]   Org 5               Yes       Yes                           2
...

然后按照...

创建摘要table
      [A]                 [B]     [C]
[1]   # Activities        1       2   ...
[2]   # Organizations     *       *   ...

其中*为公式=COUNTIF(Sheet1!$G:$G, B),向右填充(注意引用B调整为C, D, ...统计有多少组织有指定数量活动。