首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Google复选框更改单元格值

基于Google复选框更改单元格值
EN

Stack Overflow用户
提问于 2022-06-14 01:01:59
回答 2查看 465关注 0票数 0

我正在使用Google来管理我的预算(见下面的示例),其中我将我的每一项开支都作为一个条目来添加(是的,听起来是很多工作)。我有时和我的室友分摊费用,但后来我不得不增加价值,每次除以2。

我在想,如果我能用一个复选框,旁边的值,将自动除以2的费用号码,当我检查它。这个是可能的吗?

除了复选框之外,我还可以使用简单的建议自动更新值。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-14 02:19:33

使用简单的IF公式,您只需检查复选框是否为真,如果是,则将C列上的当前值除以2,否则它将保持为空。

公式:

代码语言:javascript
复制
=IF(D1,C1/2,"")

向下拖到其他单元格。

结果:

建议,替代解决方案:

如果您愿意,可以为室友创建一个列,而不是编辑实际的列,这样您就可以看到这两个值。并使用这个公式:

代码语言:javascript
复制
=if(NOT(D2=""),E2/2,E2)

你有一栏为每个人的贡献/分裂。如果室友上的单元格是空的,那么它将保持为总价值,如果室友有一个附加值,那么它将被添加到总数中,并将其除以2。

或使用数组公式:

=arrayformula(if(NOT(D2:D=""),E2:E/2,E2:E))

与上面一样,您只需填写第一个单元格中的enter公式,不需要向下拖放,它将自动展开到下面的行/单元格,只需确保下面的单元格为空,否则它将返回一个错误。

附加-使用同一单元

正如你在评论中提到的。下面是一种不使用其他单元格来存储原始值的方法。(不建议)

公式:

代码语言:javascript
复制
=VALUE/IF(D1,2,1)

示例:

代码语言:javascript
复制
=1000/IF(D1,2,1)

结果:

不过,我不建议这样做。在对其进行计算之前,最好还是使用另一个单元格来存储原始值。

此外,使用此公式时,您必须更改公式中的值,而不是单元格上的值,否则将替换实际的公式。

票数 2
EN

Stack Overflow用户

发布于 2022-06-14 03:04:13

你可以试试数组法-

代码语言:javascript
复制
=ArrayFormula(IF(D1:D,C1:C/2,C1:C))

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

https://stackoverflow.com/questions/72610481

复制
相关文章

相似问题

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