我想知道是否有一个我可以构造的公式/脚本来计算一列数字中的前12个值。我有一系列客户在不同时间开始与我的公司合作,但我想确定客户在与我们在一起的前12个月内的表现。
由于一些客户已与我们在一起工作了14个月而其他客户已经工作了3年,因此我总是需要计算一列中前12个值的平均值。理想情况下,我想要一个检查列的公式/脚本(让我们说'列A')向下看,直到达到底部(一个空白单元格 - 当客户端加入时发出信号),然后从那里计算12个单元格以获得第一年的数据。
这可能吗?我认为这是Google Script领域。我写好Javascript(但不是很棒)所以如果这是我必须要走的路,我希望能够效仿。
答案 0 :(得分:0)
不需要使用脚本,因为可以通过使用内置公式获得所需的结果,并且它们的性能在这种情况下更好,因为它看起来具有少量的公式和值。
=COUNT(OFFSET(A$3,MAX(0,COUNT(A$3:A)-12),0,12,1))
计算A列中的最后12个数值。=AVERAGE(OFFSET(A$3,MAX(0,COUNT(A$3:A)-12),0,12,1))
获取A列中最后12个值的平均值。OP指的是时间顺序中的值,最近输入的值位于顶部,最旧的("第一,#34;)位于底部。
假设列使用前两行作为标题,并且"第一个"以下的值没有。相应客户的价值。
以下公式将返回列中的底部12值,忽略前两行。如果列少于12个值,它将返回列中的前12个单元格。它可以用作COUNT(),AVERAGE()和其他函数的参数。
OFFSET(A$3,MAX(0,COUNT(A$3:A)-12),0,12,1)