【问题标题】:Google Sheets or Excel: setting the value of a remote cell from a formulaGoogle 表格或 Excel:从公式中设置远程单元格的值
【发布时间】:2021-12-08 10:22:33
【问题描述】:

有没有一种方法可以在一个单元格中创建一个公式,该公式将根据某些条件更改另一个单元格中的值,而无需编写脚本?示例:单元格 a1 包含一个数值。单元格 b1 包含下拉列表中的值,例如“YES,NO”。如果单元格 b1 设置为“是”,我想删除(设置为零)单元格 a1 中的值。我想做的是在单元格 c1 中有一个公式来询问 b1 并相应地设置 a1 中的值。实现这种写代码和使用setValue的唯一方法是什么?

【问题讨论】:

  • 你不能通过公式来做到这一点。但可以使用条件格式隐藏/显示值。
  • 感谢您的快速回复。目标列对列的总和有贡献,因此隐藏它对我没有帮助。

标签: excel google-sheets setvalue


【解决方案1】:

没有脚本你不能删除它。您可以通过各种方式在视觉上隐藏它。如果 A1 是进一步总和的主题(如您的情况根据您的评论),总和公式可以随时更改以反映所需的输出。示例:

如果你的公式是

=SUM(A1, C5, D22)

你可以的

=SUM(IF(B1="YES", 0, A1), C5, D22)

【讨论】:

  • 感谢 player0。大声喊叫,但是我的工作表大约有 1000 行,我依赖于 A 列的总和 (SUM(A1:A1000) ....所以,我不能真正在“SUM”公式中使用条件。我想脚本是做我想做的事情的唯一方法,但我想我会把它放在那里,以防有人有一种奇特的方式来使用带有间接引用的公式或类似的东西:-)。感谢您的回复。
【解决方案2】:

在需要计算(或归零)的单元格上使用以下内容:

=IF (B1="YES",0,SUM(A:A))

使用给定的公式,如果 B1 上的值为“是”,您将对整个 A 列进行 SUM 计算,如果不是,则在您放置公式的单元格上放置一个 0。

【讨论】:

  • 您的答案可以通过添加有关该命令的作用以及它如何帮助 OP 的更多信息来改进。
  • 谢谢!答案已更新。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-01
  • 2020-07-24
相关资源
最近更新 更多