Google apps script 比较谷歌脚本中不同电子表格中的两个列

Google apps script 比较谷歌脚本中不同电子表格中的两个列,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想比较两个不同电子表格中的两个不同列。 我的第一个电子表格名为“testtabelle”,另一个电子表格名为“test”。表格的名称都是“Tabellenblat1” 我想比较列A@testtabelle和列A@test。 如果字符串相等,我需要columb@test中的值,并将其复制到同一行的B@testtabelle列中,在该列中我的字符串匹配。 我认为每列需要两个循环和一个if语句来比较值 如果有人能帮助我,我会很高兴的 您可以使用电子表格应用程序类打开多个表格。查找openById或o

我想比较两个不同电子表格中的两个不同列。 我的第一个电子表格名为“testtabelle”,另一个电子表格名为“test”。表格的名称都是“Tabellenblat1” 我想比较列A@testtabelle和列A@test。 如果字符串相等,我需要columb@test中的值,并将其复制到同一行的B@testtabelle列中,在该列中我的字符串匹配。 我认为每列需要两个循环和一个if语句来比较值


如果有人能帮助我,我会很高兴的

您可以使用
电子表格应用程序
类打开多个表格。查找
openById
openByUrl
,两者都可以工作。然后,您可以创建两个电子表格对象,分别获取A列和B列的值,通过迭代进行比较,如果A列的值匹配,则复制B列的值

需要注意的是,您应该使用
getValue
setValue
而不是
copyTo
,因为我认为后者不适用于单独的电子表格

你应该以这样的方式结束:

//获取电子表格和数据范围
ssA=SpreadsheetApp.openById(“电子表格A的ID”);
sheetA=ssA.getSheetByName(“ssA中的工作表名称”);
dataA=sheetA.getRange('A:B').getValues();
//获取电子表格B和数据范围
ssB=SpreadsheetApp.openById(“电子表格B的ID”);
sheetB=ssB.getSheetByName(“ssB中的图纸名称”);
dataB=sheetB.getRange('A:B').getValues();
//循环浏览电子表格A和B的A列并进行比较
对于(var i=0;i>sheetA.getLastRow();i++){
//检查第二行的第i个值是否相同
如果dataA[1][i]==dataB[1][i]{
var value=sheetA.getRange(i+1,2).getValue();
//使用i+1,因为范围的索引为1,而数据数组的索引为0
sheetB.getRange(i+1,2).setValue(值);
}//如果结束,则结束

}//结束i
请仅包括与问题“真正相关”的标签,并添加到目前为止您所做搜索/研究的简要说明。我认为,你不需要代码,也可以在googleSheets中使用importRange和vlookup函数。