Google apps script 更改参考单元格后保留值

Google apps script 更改参考单元格后保留值,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我需要单元格B3在空白时引用B1。 一旦你把一些东西放进B1,它将永远保持这个值,即使B1变成了其他东西 这就是我的情况: 基本上,我有一张由谷歌表单提供的表格,每次提交都需要三个关键参考号,每个编号保存在a、b、c列中 A=单位编号/个人姓名由于每次提交,表格中可能有重复项 B=我在机组实际工作完成后填写的工单 C=每次提交时自动生成的哭号/参考号;没有重复的 然后,我在顶部有一个冻结行,其中包含一个搜索栏,您可以搜索哭号A1,该哭号的数据验证设置为列C,因此您只能搜索有效的哭号,然后搜索一个

我需要单元格B3在空白时引用B1。 一旦你把一些东西放进B1,它将永远保持这个值,即使B1变成了其他东西

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

A=单位编号/个人姓名由于每次提交,表格中可能有重复项 B=我在机组实际工作完成后填写的工单 C=每次提交时自动生成的哭号/参考号;没有重复的 然后,我在顶部有一个冻结行,其中包含一个搜索栏,您可以搜索哭号A1,该哭号的数据验证设置为列C,因此您只能搜索有效的哭号,然后搜索一个单元格,将W/O添加到哭号B1

在B3:1000列中,我复制了以下公式:

B3=if(isblank($C3),"",if($A$1=$C3, SUBSTITUTE($B$1,"",$B$1),""))
…因此,如果您选择CN-168作为有效的呼叫号码,并且在“B1”类型W1134中,将分配工作订单号

现在,无论“A1”何时更改,我都需要该工单保持在那里,以便您可以在另一次提交时重新执行该过程

有可能使用公式吗?如果不是,那么谷歌脚本

是我正在处理的内容的模板,但与数据库的规模不同


使用公式是不可能的,但使用应用程序脚本可以轻松完成。查看onEdit触发器和SpreadsheetApp文档,将值设置为适当的范围。
如果你想100%完成,你还需要一个时间触发器,比如说每10分钟检查一行没有遗漏。在应用程序脚本错误/中断期间,或者当工作表从工作表网页/应用程序外部更改时,例如使用http电子表格api时,可能会丢失此信息。我的公司防火墙似乎会阻止您的模板,但我建议您调用工作表选择更改事件并拦截目标。地址=$B$1。当检测到此单元格的更改时,您可以基于单元格A1中的值执行.find,并将相应偏移列的值设置为B1的值。希望这能指引你前进。干杯。@nbayly这不是excel谢谢@Zig Mandel的评论,但是如果你注意到编辑日志,你会看到这些问题最初被标记为与excel有关。另外,你的语言和语气与提供积极反馈并不十分一致。作为SOF的一名经验丰富的成员,我鼓励您在评论其他人提供的服务时,以更具调解性的方式促进参与。干杯。@nbayly根本不知道你的意思。我只是注意到它不是excel。为什么这不是积极的?我昨天甚至回答了这个问题。我想这不是肯定的?@zig mandel我不知道你不明白哪一部分。最初的海报用excel标签标记了他的问题,后来在我发表评论后,excel标签被编辑并删除。但你是对的,我的反应是非常防御和消极的,所以我道歉。最后,我想说的是,我们的热情代表了我们的热情。。。头皮屑;