计算列中的前12个值(Google表格/脚本)

时间:2015-06-05 15:59:14

标签: google-sheets

我想知道是否有一个我可以构造的公式/脚本来计算一列数字中的前12个值。我有一系列客户在不同时间开始与我的公司合作,但我想确定客户在与我们在一起的前12个月内的表现。

由于一些客户已与我们在一起工作了14个月而其他客户已经工作了3年,因此我总是需要计算一列中前12个值的平均值。理想情况下,我想要一个检查列的公式/脚本(让我们说'列A')向下看,直到达到底部(一个空白单元格 - 当客户端加入时发出信号),然后从那里计算12个单元格以获得第一年的数据。

这可能吗?我认为这是Google Script领域。我写好Javascript(但不是很棒)所以如果这是我必须要走的路,我希望能够效仿。

enter image description here

1 个答案:

答案 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)

参考