繁体   English   中英

编辑名为 function 的单元格上方的单元格? - 谷歌表格应用脚本

[英]Edit cell above cell that called a function? - Google Sheets apps script

我正在使用 Google Apps 脚本制作 function 将在 Google 表格中调用。 function 会自动计算法术效果。 有些法术需要玩家提供额外的信息(你屏蔽了多少人等),有些则不需要任何额外的输入。 如果需要额外信息,用户在调用 function 的单元格正上方的单元格中提供它。 为清楚起见,我将其称为“输入单元”。 “功能单元”是调用 function 的单元,位于输入单元的正下方。

我的问题是:如果不需要额外的信息,由 function 中的条件确定,我如何用“-”覆盖输入单元格的内容? 我不能直接在该单元格中输入公式,因为用户在输入附加信息时会覆盖公式。 function 还向调用它的单元格返回一个值。

我尝试了很多技术,但我不知道该怎么做。

  • 我尝试返回一个包含两个值的数组,但它向下而不是向上流动,我找不到任何“返回数组向上偏移”或类似的东西。
  • 我不能使用像“L17”这样的绝对引用,因为可以从工作表上的许多地方调用 function,而且它也只需要弄乱它正上方的单元格。
  • 使用setValue()setValues()引发“无权限”错误。

我会附上我的代码,但这是一堆没有用的半删除尝试,而且根本没有太大帮助。 我也不想问太具体的问题,怕遇到 https://xyproblem.info的问题。 我只想让 function 直接编辑它上面的单元格,我不在乎哪种技术可以完成。

任何帮助是极大的赞赏。 谢谢!

任何单元格都不能同时包含公式(或公式的 output)并同时包含用户输入的值。 任何电子表格、Excel 或 Google 表格或任何其他电子表格都是如此。 这是一个或另一个。 选择一个并重新绘制你的逻辑!

对于您的特定问题,如果您可以重排逻辑,您可以尝试简单的触发器,例如onEdit

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM