我有一个.xlsx文件,我正在努力,而且还有我想要实现的最后一件事。我在列的下面有一个不同数字的列,每行之间有6个空白行。因此,它们彼此分开六个空行。
像这样:
100
60
33
etc.
它们分为几个星期,这就是为什么它们之间有六个空白的原因。这个数字是每周的第七天。
我想要做的是,在下一栏中,我想要显示平均值低于50的值的频率。像X每X周或几天一样。
我看了很多地方,但似乎没有其他人问过这个问题。
修改
我想要达到的确切结果是平均显示在低于50的数字显示之前有多少周(值)。我不知道该怎么做。
答案 0 :(得分:0)
请尝试类似:
=COUNT(A:A)/COUNTIF(A:A,"<50")
对于您的样本应返回3
(即每3周一次)。
答案 1 :(得分:0)
@Arnie:
让我们在第一栏中安排一张数字从1到100的表格;这似乎是您的数据看起来像第一手的。
在单独的单元格中,您可以使用Excel中的计数功能在给定的单元格范围内告诉您:
有多少单元格不为空?
有多少单元格的值超过45?,低于50 ?,等于60?
第一个函数将为您提供数据样本的大小。 Application.WorksheetFunction.CountA(rSelector),其中rSelector是一个指向包含数据样本的单元格集的范围,它将为您提供基数所具有的实际样本数。
另一个函数是Application.WorksheetFunction.CountIf(rSelector,expression),其中expression将包含单元格内容要满足的条件,以便对计算有用。
如果您想知道每周数据中出现的数字低于50(无论它意味着多少次),您只需使用“&lt; 50”或“&lt; = 50”作为CountIf表达式;您是决定在计算中是否要包括阈值(“&lt; =”)或不包含(“&lt;”)的人。
将后者除以前者,您将获得每周“少于50”的案件数量,Excel可以显示为您的百分比。如果您将总周数除以“小于50”的数量,您就可以得到平均值,这些数字必须经过多少周才能显示在数据上。
我希望这会对你有所帮助。
修改强>
如果记录对空间/时间信息感兴趣,我们可以添加一些条款或附加列。
首先,为了灵活性,我们将阈值放在给定的单元格上,并将其称为锁定的行和列:$ G $ 3.
让我们在实际数据之上保留一个空行。
设B:B单元格等于:
=IF(A2<=$G$3;1;0)
这样,每当单元Ax小于$ G $ 3时,单元格Bx将显示值1。 设C:C单元格等于:
=IF(B2=1;0;C1+1)
这样,C列将显示自上一个lower_than_threshold周以来经过了多少周。 设D:D单元格等于:
=IF(C3=0;C2;0)
这样,列D将显示我们注册值lower_than_threshold之前的周数。您可以对这些值进行平均,以防您感兴趣。