参考单元格后的值保持不变

时间:2015-04-30 19:29:46

标签: google-apps-script google-sheets

我需要单元格B3在空白时引用B1。 一旦你在B1中放了东西,它就会永远保持这个价值,即使B1被改为别的东西。

这是我的情况:
基本上我有一张由Google表格提供的表格,每次提交都需要三个关键参考编号,每个参考编号都保存在a,b,c列中

  • A =单位编号/个人姓名(表格中可能有重复,因为这是每次提交)
  • B =工作单(在完成单位实际工作后由我估算)
  • C =哭号/参考号(每次提交自动生成;无重复)

然后我在顶部有一个冻结的行,其中包含一个搜索栏,您可以搜索到的哭号(A1)(其数据验证设置为C列,以便您只能搜索有效的哭号)然后一个单元,用于向该哭号(B1)添加W / O

在B3栏:1000栏中,我复制了这个公式:

B3=if(isblank($C3),"",if($A$1=$C3, SUBSTITUTE($B$1,"",$B$1),""))

...这使得如果你选择说" CN-168" (有效的哭号)和' B1'键入" W1134"该工单号将被分配。

现在我需要工作单来留在那里,无论何时' A1'更改,以便您可以在另一次提交时重复此过程。

可以用公式吗?如果没有,那么谷歌脚本?

Here是我处理的模板,但与我的数据库的规模不同

screenshot

1 个答案:

答案 0 :(得分:0)

它不可能使用公式,但可以使用应用程序脚本轻松完成。查看onEdit触发器和SpreadsheetApp的文档,将setValues设置为适当的范围。

如果你想100%完成,你还需要一个时间触发器(比如说每10分钟)检查一行是否错过了。在应用程序脚本错误/中断期间或从工作表网页/应用程序外部更改工作表时可能会错过它(例如使用http电子表格api)