Arrays 如何根据数组的字符串名称检索与该数组关联的值?
我是一名学校教师,试图开发数学评估数据电子表格。为了使其更加自动化,我正在编写一个GoogleApps脚本,根据模块名称检索模块的数学标准。我希望我的脚本:Arrays 如何根据数组的字符串名称检索与该数组关联的值?,arrays,string,google-apps-script,google-sheets,Arrays,String,Google Apps Script,Google Sheets,我是一名学校教师,试图开发数学评估数据电子表格。为了使其更加自动化,我正在编写一个GoogleApps脚本,根据模块名称检索模块的数学标准。我希望我的脚本: 从一张表格(“活动数据集”)中的单元格中读取模块的字符串名称(即“模块1”) 在不同的表格中查找与该模块名称关联的标准(“标准”) 将标准粘贴到原始表中的给定范围(标准范围) 我知道我可能已经通过数据验证和命名范围实现了预期的结果,但我希望通过编程实现这一点。因此,我将每个模块中的标准分配给一个变量,然后将这些变量放在一个数组(模块)中。我
函数标准选择(){
var ss=SpreadsheetApp.getActiveSpreadsheet();
var entrySheet=ss.getSheetByName(“活动数据集”);
entrySheet.getRange(“E2”).CopyValueStorRange(entrySheet,2,2,1,1);//这是我要为其提取标准的模块的名称
var moduleName=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“活动数据集”).getRange(“E2”).getValue();
var standRange=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“活动数据集”).getRange(“B2:D2”);//这是我要粘贴标准的地方
var stand=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“标准”);
var Module_1=stand.getRange(“D5:F5”).getValues();//这些是与每个模块关联的标准
var Module_2=stand.getRange(“J5:L5”).getValues();
var Module_3=stand.getRange(“O5:Q5”).getValues();
var模块_4=stand.getRange(“R5:T5”).getValues();
var Module_5=stand.getRange(“U5:V5”).getValues();
var Modules=[模块_1、模块_2、模块_3、模块_4、模块_5];
变量ModuleNames=[“模_1”、“模_2”、“模_3”、“模_4”、“模_5”];
对于(变量i=0;i
以下是解决方案:
var Modules=[模块_1、模块_2、模块_3、模块_4、模块_5];
变量ModuleNames=[“模_1”、“模_2”、“模_3”、“模_4”、“模_5”];
对于(变量i=0;i
请共享您的电子表格副本,并附上成功结果的示例。感谢您的回复。事实上我刚想出来。在if子句中,我需要对照moduleNames数组检查moduleName,然后从模块中检索值。基本上只是交换两个变量。