【发布时间】:2015-12-08 07:31:26
【问题描述】:
我有包含以下数据的 Google 电子表格
A B D
1 Date Weight Computation
2 2015/12/09 =B2*2
3 2015/12/10 65 =B3*2
4 2015/12/11 =B4*2
5 2015/12/12 =B5*2
6 2015/12/14 62 =B6*2
7 2015/12/15 =B7*2
8 2015/12/16 61 =B8*2
9 2015/12/17 =B9*2
我想绘制重量 w.r.t.日期,和/或将其与计算重量的其他数量的其他列一起使用。但是,您会注意到缺少一些条目。我想要的是另一列,该列的数据基于权重列,其中插入并填充了缺失值。例如:
A B C D
1 Date Weight WeightI Computation
2 2015/12/09 65 =C2*2 # use first known value
3 2015/12/10 65 65 =C3*2
4 2015/12/11 64 =C4*2 # =(62-65)/3*(1)+65
5 2015/12/12 63 =C5*2 # =(62-65)/3*(2)+65
6 2015/12/14 62 62 =C6*2
7 2015/12/15 61.5 =C7*2 # =(61-62)/2*(1)+62
8 2015/12/16 61 61 =C8*2
9 2015/12/17 61 =C9*2 # use the last known value
当我必须在两个已知点之间查找缺失数据时,C 列中的值是使用线性插值填充的。
我相信这是一个非常简单且常见的用例,所以我确信这是一件微不足道的事情,但我无法找到使用内置函数的解决方案。我对电子表格也没有太多经验。我花了几个小时试验 =INDEX、=MATCH、=VLOOKUP、=LINEST、=TREND 等,但我无法从示例中得出一些结论。我可以使用的唯一解决方案是使用 Google Apps 脚本创建自定义函数。虽然我的解决方案有效,但它似乎执行得非常缓慢。我的电子表格也很大。
任何指针,解决方案?
【问题讨论】:
-
您最好采用为自定义函数编写的代码,并将其修改为从
onEdit()触发器或类似的东西运行。每次发生更改时,函数可能都会重新计算整个电子表格。onEdit()触发器可以运行脚本,该脚本只会更改脚本中指定的单元格中的值。您可能想查看Link to Google Sheets Events 文档。
标签: google-sheets