首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用来自一列的两个值填充另一列并重复计算

使用来自一列的两个值填充另一列并重复计算
EN

Web Applications用户
提问于 2016-02-25 13:31:35
回答 2查看 145关注 0票数 4

我在试着弄清楚我在油箱里走了多远。我在进入加油站时设置了一个列来显示里程,我想在下一列中显示这两个值之间的差异。

示例:

F列为里程,G列为坦克里程。

我可以得到它来计算一个油箱,但我希望列G自动计算油箱里程,每次我加到总里程栏。

这就是我有多远了。位于细胞G3中

代码语言:javascript
运行
复制
=ARRAYFORMULA(IF(F3:F,(F3-F2:F),""))

它将F3的值从F2中减去,以显示我在一个燃料箱上行驶了多少英里。但我想不出怎样才能让它不止一次工作。

我希望我说得有道理,整个星期我都在自学谷歌单张,多亏了这个网站,我已经走了这么远。我可能设计得太过分了。

任何帮助都将不胜感激。

EN

回答 2

Web Applications用户

回答已采纳

发布于 2016-02-25 13:54:24

短答案

代码语言:javascript
运行
复制
=ARRAYFORMULA(IF(F3:F,(F3:F-F2:F),""))

解释

为了返回数组,减法操作的两个参数都应该是数组。

票数 3
EN

Web Applications用户

发布于 2016-02-26 00:35:35

另一个更简单的答案--

代码语言:javascript
运行
复制
=ARRAYFORMULA(ARRAY_CONSTRAIN(F3:F-F2:F,COUNT(F3:F),1))

解释

问题和另一个答案中使用的公式模式本身可能会产生“一些问题”,因为F列中数据的最后一行下面的行将被一个空字符串""填充。

“问题”实例

  • COUNTA将返回空字符串的单元格数。
  • 数据范围将具有与工作表相同的行数。
  • 电子表格的重新计算时间将超过所需时间。

不要使用空字符串,而是限制结果数组的大小。有几种方法可以做到这一点。其中一些使用查询、筛选、ARRAY_CONSTRAIN、偏移、IFERROR等函数,还有一些可以使用Google脚本。

在这个问题中,之所以选择ARRAY_CONSTRAIN,是因为F3:F比F2:F少一行,并且使用过滤器不允许使用F3:F作为过滤标准,使用F2:F将在结果中包括和额外的行。

票数 2
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/90299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档