我使用 Google Sheets 制作了一个基于化学品的简单表格数据库。
这个表格看起来像这样:
https://docs.google.com/spreadsheets/d/e/2PACX-1vR0-AMEKNM3ZbDq67OIKWnc7E3KP8kfOsnr0Bjg2OSjpevLLjniknGXfIiiyZvbwE9bz3EfbOpO46ef/pubhtml?gid=292509613&single=true
有很多行和列。用户可以使用 URL 链接更改单元格的值, 类似这样的链接:
https://docs.google.com/spreadsheets/d/13sLioJr_T6lqQ7y_pStBR8CKxReYwLUn4hao/edit#gid=292509613&range=B2
该链接被转换为 QR 码,由需要远程从手机更改单元格的人使用,无需手动搜索特定的化学品。
当有人引入新行时,问题就开始了, 每个单元格的位置都改变了,现在所有的 URL (例如打印的 QR 码) 都选择了错误的化学品。现在所有的 URL 都是错误的,我必须手动修复这个问题并将新行移至表格底部。
理想情况下,我想要根据化学物质的 ID (在这种情况下为 cp1000) 使用查询选择一个单元格,类似于 (伪代码中的) docs.google.com/spreadsheets/d/13sLioJr..../edit#gid=292509613&range=(select cell B(row_number) where cell A contains(cp1000))
成功的例子将会基于列A选择列B中的单元格。
伪代码如下:
当有人引入新行时,问题就开始了, 每个单元格的位置都改变了,现在所有的 URL (例如打印的 QR 码) 都选择了错误的化学品。现在所有的 URL 都是错误的,我必须手动修复这个问题并将新行移至表格底部。
理想情况下,我想要根据化学物质的 ID (在这种情况下为 cp1000) 使用查询选择一个单元格,类似于 (伪代码中的) docs.google.com/spreadsheets/d/13sLioJr..../edit#gid=292509613&range=(select cell B(row_number) where cell A contains(cp1000))
成功的例子将会基于列A选择列B中的单元格。
伪代码如下:
cell = Cell()
id = query.exctract_id()
for n in range(1,max_row):
if cell(column_number = 'A', row_number = n).value == id:
select cell(column_number ='B', row_number = n)
break
有没有任何方法可以在URL中编写它?
docs.google.com/spreadsheets/d/e/###/pubhtml
、docs.google.com/spreadsheets/d/###/edit
和docs.google.com/spreadsheets/d/###/editedit
。我能问您一下关于它们的问题吗? - Tanaike