Google Sheets如何根据输入的值从单独的工作表中的单元格中复制注释



请原谅我语言的准确性,我是新手。

我想创建一个谷歌工作表,在这里我可以输入一个数值,该单元格将从一个单独的工作表上的指定范围导入一个注释。

我的申请是在一张纸上写一张学习阶段表。例如:

  • 听力阶段1/2/3(等(
  • 互动阶段1/2/3/4(等(

然后我想要第二张表格,在那里我可以输入学生姓名,然后输入一个数值,并让该单元格自动显示上一张表格中的注释,更详细地描述学习阶段。例如

Listening                       /    Interacting  
Student 1/    2     >note from sheet1 cell B2-I2  /    1  >note from sheet1 cell B3-H3 

我不确定这是否在其他地方得到了答案,因为我对如何在这里搜索和解释答案的知识有限。我非常感谢有人向我展示如何在谷歌表单中设置脚本来完成这项工作,或者为我指明正确的方向(让我知道要学习什么功能,或者这个问题可能已经在哪里得到了答案(。

谢谢。

试试这个

function onEdit(event){
var sh = event.source.getActiveSheet();
var r = event.source.getActiveRange();
if (sh.getName()=='Student progression map' && r.getRow()>2 && r.getColumn()>1){
const ss=SpreadsheetApp.getActiveSpreadsheet()
const stages = ss.getSheetByName('Learning stages')
let list = stages.getRange('B:B').getValues().flat().filter(r => r!='')
let row = (list.indexOf(sh.getRange(2,r.getColumn()).getValue())+2)
if (row>1){
r.setNote(stages.getRange(row,r.getValue()+2).getNote())
SpreadsheetApp.getActive().toast('Note has been added')
}
else {
SpreadsheetApp.getActive().toast(`"${sh.getRange(2,r.getColumn()).getValue()}" can't be found!`)
}
}
}

请注意,学习阶段的B1没有价值。

最新更新