在Excel中只使用一个公式来计算多个COUNTIF的结果

你好,所有的Excel大师,

我有一个Excel电子表格,其中包含未定义数量的行(从1到X – X通常less于200)。 每一行都有一些包含一些数据(项目编号,date,…)的初始列,从列I开始,列数不确定(从1到x – x一般小于50),可以是空的或包含“x”。

在每一行中,我想要统计“x”的数量(我知道如何处理COUNTIF函数)。 在不同的表格中,我想要统计次数为1的次数,次数为2的次数等等,直到6。

对我来说问题是行和列的数量正在改变,我想把所有这一切放在一个单一的公式,使用数组,但我所有的尝试失败。

我现在的公式得到总数为1的行数是:

{=SUM(IF(SUM(IF(OFFSET(OFFSET($H$2;1;0;TotalLines;1);0;1;1;TotalColumns)="x";1;0))=1;1;0))}

TotalLinesTotalColumns被命名的范围分别包含行数和列数的结果,以便我有当前显示的行和列的确切数量。

显然,公式不起作用…

你可以请告知如何进行,

预先感谢您对我们的支持

我想说这里最简单的方法是在第一张表中添加一个帮助列,每行都有自己的COUNTIF函数来检查“x”的个数。 为了让读者清楚(正如你熟悉的COUNTIF),我会build议如下[放入D列,或者列中最后的“data”列之后的列,从行开始2并拖下去]:

 =COUNTIF(OFFSET($D$1,ROW(),1,1,TOTALCOLUMNS),"x") 

然后在你的其他选项卡中,简单地在D列中执行一个COUNTIF来检查你的个人支票,就像[从第2行开始的那样,假设你的主要数据在Sheet1中,而Sheet2的列A上的数目是“x”你正在检查{1,2等}]:

 =COUNTIF(Sheet1!D:D,A2) 

它看起来像你可以在你的countif第一列转换。 只需select此列并插入一个数据透视表。 将相同的variables作为行并将值作为计数。 如果您的基表已更改,只需刷新它。